Zoekscript

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Developer

Dit ga je doen Ontwerpen, ontwikkelen en onderhouden van (mobiele) internettoepassingen; Ontwikkelen en onderhouden van Microservices; Ontwerpen en optimaliseren van databases; Identificeren van nieuwe trends/ontwikkelingen binnen de branche. Hier ga je werken Deze marktleider op gebied van fietsen en fietservaring is gevestigd in twee provincies, verspreid over meerdere locaties. Jij zult voornamelijk in regio Joure aan de slag gaan. De organisatie doelt zich op het leveren van kwalitatief hoogwaardige producten aan alle hun klanten. De organisatie telt circa 4.000 medewerkers in meer dan 10 verschillende landen. Momenteel is de organisatie op zoek naar een Software Developer wilt meewerken aan het

Bekijk vacature »

Junior Software Developer (HBO / WO)

Functie omschrijving Voor een leuke opdrachtgever zijn wij op zoek naar een Junior Software Developer! Sta jij aan het begin van je carrière en heb je net je HBO of WO-diploma in de richting van ICT of Techniek mogen ontvangen? En heb jij grote affiniteit met software development? Dan hebben wij bij Jelling IT Professionals de perfecte opdrachtgever in de omgeving van Hoofddorp. Binnen deze functie vervul je een onsite learning programma waarbij je aan de slag gaat met PHP en Laravel. Hierbij ben je voornamelijk werkzaam op verschillende klantlocaties en is het jouw taak om hun wensen en eisen

Bekijk vacature »

Infrastructure Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 12945 Introductie Our client is one of the most innovative companies within the Netherlands. Currently we are looking for an Infrastructure Platform Engineer. Within this role you will be developing the infrastructure. Functieomschrijving Within this role you are responsible in the development of our distributed data and compute platform infrastructure. You will design, develop and implement new features and fixes. Next to this you will integrate and configurate other packages that supports the development of tuning applications within the organisation. You will support customer sites remotely. Design and implement the

Bekijk vacature »

C# Ontwikkelaar

Functieomschrijving Voor een software ontwikkelaar in de omgeving van Vught zijn we op zoek naar een gemotiveerde C# ontwikkelaar. Deel jij hun passie voor development en dan vooral in C#.NET? Dan kan dit wel eens jouw droombaan zijn! Jouw werkzaamheden zullen er ongeveer als volgt uit gaan zien Door de wensen van de klant goed te begrijpen ga jij aan de slag dit om te zetten naar passende oplossingen en werk je deze uit tot een sterk eindproduct. Je gaat je bezighouden met de ontwikkeling van webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Frameworks en C#.

Bekijk vacature »

SQL Database ontwikkelaar

Functie omschrijving Wil jij meewerken aan het creëren van slimme software om magazijnen als een geoliede machine te laten lopen? Wij zoeken een zorgvuldig persoon, iemand die niet snel de hand omdraait voor complexe algoritmes. Denk jij dat jij de SQL ontwikkelaar bent die wij zoeken? Lees snel verder en wie weet zitten we binnenkort samen aan tafel! Jouw werkzaamheden zullen er als volgt uitzien: Je houdt je bezig met het ontwerpen en ontwikkelen van MS SQL server databases, dit doe je met T-SQL als programmeer laag. Je gaat aan high-end software oplossingen werken, dit doe je voor de optimalisatie

Bekijk vacature »

Freelance Fullstack Java Developer

Functieomschrijving Voor een opdrachtgever in omgeving Rotterdam zijn wij op zoek naar ervaren Fullstack JAVA Developers die graag op projectbasis willen werken. Je komt terecht bij een informele developers club die mooie projecten uitvoeren voor grote klanten. Ben je een ervaren freelancer of werk je in loondienst en ben je toe aan een nieuwe uitdaging? Lees dan snel verder want wie weet is dit een leuke vacature voor jou! Het fijne van deze werkgever is dat je zelf mag beslissen hoe je te werk wilt gaan. Wil je als freelancer werken dan is dat OK. Wil je de zekerheid hebben

Bekijk vacature »

Medior/senior Front-end developer

Functie Je maakt deel uit van een DevOps Scrum team en werkt samen met back-end developers, test-engineers, interaction designers en een projectmanager. Er zijn verschillende groepen Scrum teams. Een roadmap team is jouw ‘’thuisbasis’’, daar wordt gewerkt aan doorontwikkeling van bestaande omgevingen voor een aantal klanten. Hiernaast zijn er projectteams waar nieuwe omgevingen worden gebouwd, of grote complexe wijzigingen worden doorgevoerd op bestaande omgevingen. Je kunt (afhankelijk van jouw wensen en doelen) dus afwisselend werken in beide teams. Hiernaast participeer je in het Chapter Front-end development waar gezamenlijk kennis en ervaring wordt gedeeld. Als Front-end developer is het jouw doel

Bekijk vacature »

Full stack developer Node.js, React Remote

Functie Als fullstack JavaScript developer vind jij het uitdagend om op basis van concrete klantvragen nieuwe functionaliteiten te ontwikkelen. Bij voorkeur worden deze functionaliteiten op een bepaalde manier geprogrammeerd, zodat ze door meerdere klanten te gebruiken zijn. Je hebt dus vaak te maken met abstracte vraagstukken. Om dit te kunnen realiseren sta je nauw in contact met de product owner en/of klant. Je bent niet alleen onderdeel van het development team, maar hebt ook vaak contact met de product-owner en/of klanten om daardoor inzichten te verzamelen die leiden tot productverbeteringen. • Inzichten verzamelen bij de klant en/of product owner •

Bekijk vacature »

Software Developer

Longship.io gaat de wereld veroveren met baanbrekende software en legendarische... pizza-avonden! Lees hier de vacature van IT Operations Manager! Bij Longship werken we met een team van 5 mensen aan software voor laadpaal operators. Longship is ontstaan in 2020 met als doel om de elektrische mobiliteitstransitie aan te jagen. We zijn nu al een wereldwijde speler doordat we continu voorop lopen in innovatie. Ons platform helpt het versneld elektrificeren van wagenparken, internationaal! Wij zijn een startup met grote ambities die we willen bereiken met een relatief klein en efficiënt team. Je krijg de kans om ontzettend veel te leren van

Bekijk vacature »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Roosendaal, ontwikkel je als PHP Developer niet alleen webapplicaties, maar ben je verder ook gefocust op het continu inspelen op nieuwe trends en ontwikkelingen m.b.t software development. Naast het bouwen van webapplicaties, ontwikkelen zij ook webshops en websites voor gave opdrachtgevers! Wat ga je doen? Het schrijven van schone en efficiënte codes volgens het Symfony framework; Het ontwerpen en implementeren van webapplicaties met het Symfony-framework; Onderhouden en updaten van bestaande applicaties die zijn gebouwd met het Symfony framework; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Software Developer

Dit ga je doen Je bent verantwoordelijk voor de warehouse applicatie die een integratie heeft met de PLC laag; Je ontwikkelt in C#/.Net; Je bent verantwoordelijk voor het ontwikkelen van interfaces en het visualiseren van componenten; Je denkt mee over het design voor business oplossingen; Je bent verantwoordelijk voor het testen van de gebouwde oplossing. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Software Developer. Ze zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van de warehouses. Op dit moment wordt er nog gebruik

Bekijk vacature »

Intern - Junior PHP ontwikkelaar in fris en jong t

Bedrijfsomschrijving Werk jij graag een in fris, flexibel en jong team? Bij ons ben jij vrij om te bepalen waar jij het liefst werkt en op de vrijdag komen wij gezellig bij elkaar op kantoor. Flexibiliteit en vrijheid zijn bij ons de norm en dat geeft jou de ruimte en energie om het beste uit jezelf te halen! Ons team bestaat uit vijf enthousiaste collega's die jou graag ondersteunen in zowel je persoonlijke als professionele ontwikkeling. Met twee ervaren Senior Developers als mentoren ben jij in goede handen. Wij zien onszelf als een vriendengroep die gezamenlijk werken aan iets moois

Bekijk vacature »

Senior Mobile Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Senior Mobile Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel

Bekijk vacature »

Traineeship Front-end developer (WO, 0 tot 3 jaar

Functie Zoals beschreven ga je vanaf start aan de slag bij een passende opdrachtgever, hierbij kijken ze echt naar jouw wensen, kennis/ervaring maar ook de reisafstand. Momenteel hebben ze meerdere klanten waarbij ze groepen hebben opgezet wat maakt dat er diverse uitdagende kansen liggen. Naast het werken bij de opdrachtgever, en het volgen van de masterclasses, zul je regelmatig met de andere trainees in contact zijn. Niet alleen op professioneel vlak maar juist ook bij de borrels en kwartaaluitjes! Kortom; een jaar lang hard aan jezelf werken in combinatie met gezelligheid en plezier. Spreek dit jou aan? Dan komen we

Bekijk vacature »
Mathijs Adriaansen

Mathijs Adriaansen

03/10/2013 13:11:44
Quote Anchor link
Hallo

ik heb een probleem met mijn zoekscript hij ziet namelijk special characters als een spatie

vraag hoe los ik dat het beste op?
 
PHP hulp

PHP hulp

20/12/2024 07:11:26
 
Kris Peeters

Kris Peeters

03/10/2013 13:25:52
Quote Anchor link
Toon eens wat je doet
 
Mathijs Adriaansen

Mathijs Adriaansen

03/10/2013 13:28:35
Quote Anchor link
hier heb het script
het is van mijn baas

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
<?php
class Search {

  private $indexes_dir='./data/search_indexes';
  public $indexes=array();

  function
__construct($lang='') {
    if (!file_exists($this->indexes_dir)) { mkdir($this->indexes_dir); }
    $files = $this->scan_dir($this->indexes_dir);
    $files = array_filter($files,create_function('$param','return preg_match(\'/'.$lang.'\..+\.lst/iU\',$param);'));
    $this->indexes = array_values($files);
    $this->buildsearchindex = 0;
    foreach ($this->indexes as $v) { if (!file_exists($this->indexes_dir.'/'.$v)) { $this->buildsearchindex = 1; } }
  }

  
  private function artSortArray($theArray) {
    switch ($_SESSION['sortart']) {
      case
"2": $theArray = sort_arr_of_obj($theArray,'price','asc'); break;
      case
"3": $theArray = sort_arr_of_obj($theArray,'price','desc'); break;
      case
"4": $theArray = sort_arr_of_obj($theArray,'name','asc'); break;
      case
"5": $theArray = sort_arr_of_obj($theArray,'name','desc'); break;
      default : ;
// do nothing
    }
    return $theArray;
  }

  
  public function artsWithAttributes($attrList, $pricefrom, $priceto) {
    $i = 0;
    $artList = '';
    $attrArray = explode(',', $attrList);
    if (($pricefrom==0) && ($priceto >= $LV_ATTR_MAXPRICE)) { $filterOnPrice = 0; } else { $filterOnPrice = 1; }
    if ($filterOnPrice == 1) {
      $vatMustBeAddedToArticle = $GLOBALS['conf']->data['LV_OPTIONS']['LV_SHOWPRICE_MODE'];
      $vatitems_xml=new CustomXML('lvconfig/vatitems.xml');
      $vatitems=array();
      foreach ($vatitems_xml->xml['LV_VATITEMS']['LV_VATITEM'] as $v) { $vatitems[$v['LV_NUMBER']]=$v; }
      unset($vatitems_xml);
    }

    $index_handle = fopen(($this->indexes_dir.'/'.$this->indexes[0]),'r');
    while (!feof($index_handle)) {
      $buff=fgets($index_handle);
      $buff=unserialize($buff);
      $found = 0;
      if ($buff['attr'] == $attrList) {
        $found = 1;
      }
else {
        $artAttrArray = explode(',', $buff['attr']);
        $attrFound = 0;
        foreach ($attrArray as $v) { if (in_array($v, $artAttrArray)) { $attrFound++; } }
        if (count($attrArray) == $attrFound) { $found = 1; }
      }

      if (($found) && ($filterOnPrice == 1)) {
        if (isset($buff['additional']['price'])) {
          if ($vatMustBeAddedToArticle) {
            $real_vat = 0;
            if (isset($vatitems[$buff['additional']['vat']])) {
              if (isset($vatitems[$buff['additional']['vat']]['LV_PERCENTAGE'])) { $real_vat = $vatitems[$buff['additional']['vat']]['LV_PERCENTAGE']; }
            }

            $theArticlePrice = round($buff['additional']['price'] + (($buff['additional']['price']*$real_vat)/100),2);
          }
else { $theArticlePrice = round($buff['additional']['price'],2); }
        }
else { $theArticlePrice = 0; }
        if (($theArticlePrice >= $pricefrom) && ($theArticlePrice <= $priceto)) { $found = 1; } else { $found = 0; }
      }

      if ($found) { $artListArray[$i]['aid']=$buff['aid']; $artListArray[$i]['name']=$buff['name']; $artListArray[$i]['price']=$buff['additional']['price']; $i++; }
    }

    $artListArray = $this->artSortArray($artListArray);
    foreach ($artListArray as $v) { if ($artList != '') { $artList .= ','; }; $artList .= $v['aid']; }
    unset($artListArray);
    return $artList;
  }

  
  public function artsWithArttags($artTag, &$tagname) {
    $i = 0;
    $artList = '';
    $index_handle = fopen(($this->indexes_dir.'/'.$this->indexes[0]),'r');
    while (!feof($index_handle)) {
      $buff=fgets($index_handle);
      $buff=unserialize($buff);
      $arttagFound = 0;
      if ($buff['arttag'] == $artTag) { $arttagFound = 1; } else { $artArttagArray = explode(',', $buff['arttag']); $arttagFound = (in_array($artTag, $artArttagArray)); }
      if ($arttagFound) { $artListArray[$i]['aid']=$buff['aid']; $artListArray[$i]['name']=$buff['name']; $artListArray[$i]['price']=$buff['additional']['price']; $i++; }
    }

    $artListArray = $this->artSortArray($artListArray);
    foreach ($artListArray as $v) { if ($artList != '') { $artList .= ','; }; $artList .= $v['aid']; }
    unset($artListArray);
    if (!lvfile_exists("lvconfig/tags.xml")) {
      $tagnam = '';
    }
else {
      $tags = new ConfigLoader(array("lvconfig/tags.xml"));
      if (!isset($tags->data['LV_TAGS']['LV_TAG'][0])) { $tags->data['LV_TAGS']['LV_TAG']= array(0=>$tags->data['LV_TAGS']['LV_TAG']); }
      $tagslist = $tags->data['LV_TAGS']['LV_TAG'];
      foreach ($tagslist as $tlvalue) { if ($tlvalue['LV_ID'] == $artTag) { $tagname = $tlvalue['LV_NAME_'.strtoupper($GLOBALS['currentLanguage'])]; break; } }
    }

    return $artList;
  }


  public function find($str, $advanced = null) {
    preg_match_all('/\w{1,}+/',$str,$matches);
    $res = array();
    $matches = array_unique($matches[0]);
    if ($advanced!=null && isset($advanced['categories']) && strpos($advanced['categories'],',')!==false) { $advanced['categories'] = explode(',',$advanced['categories']); }
    $vatMustBeAddedToArticle = $GLOBALS['conf']->data['LV_OPTIONS']['LV_SHOWPRICE_MODE'];
    $vatitems_xml=new CustomXML('lvconfig/vatitems.xml');
    $vatitems=array();
    foreach ($vatitems_xml->xml['LV_VATITEMS']['LV_VATITEM'] as $v) { $vatitems[$v['LV_NUMBER']]=$v; }
    unset($vatitems_xml);
    $countSearchCriterion = 0;
    if (isset($matches) && !empty($matches)) { $countSearchCriterion = count($matches); }
    if ($advanced!=null) {
      if (isset($advanced['categories'])) {$countSearchCriterion++;}
      if (isset($advanced['manufacturer'])) {$countSearchCriterion++;}
      if (isset($advanced['from_price'])) {$countSearchCriterion++;}
      if (isset($advanced['to_price'])) {$countSearchCriterion++;}
      if (isset($advanced['treelistvalue']) && ($advanced['treelistvalue'] != "")) {$countSearchCriterion++;}
      if (!is_array($advanced['categories'])) { $advanced['categories'] = array(0 => $advanced['categories']); }
    }

    
    foreach ($this->indexes as $v) {
      $index_handle = fopen(($this->indexes_dir.'/'.$v),'r');
      while (!feof($index_handle)) {
        $buff=fgets($index_handle);
        $buff=unserialize($buff);
        if (isset($buff['additional']['price'])) {
          if ($vatMustBeAddedToArticle) {
            $real_vat = 0;
            if (isset($vatitems[$buff['additional']['vat']])) {
              if (isset($vatitems[$buff['additional']['vat']]['LV_PERCENTAGE'])) { $real_vat = $vatitems[$buff['additional']['vat']]['LV_PERCENTAGE']; }
            }

            $theArticlePrice = round($buff['additional']['price'] + (($buff['additional']['price']*$real_vat)/100),2);
          }
else { $theArticlePrice = round($buff['additional']['price'],2); }
        }
else { $theArticlePrice = 0; }

        if (isset($advanced['manufacturer'],$buff['additional']['manufacturer'])) {
          $buff['additional']['manufacturer'] = str_replace('<![CDATA[','',$buff['additional']['manufacturer']);
          $buff['additional']['manufacturer'] = str_replace(']]>','',$buff['additional']['manufacturer']);
        }

        $rating=0;
        foreach ($matches as $v1) { if ((strpos($buff['data'],strtolower($v1))!==false) || (strpos(strtolower($buff['name']),strtolower($v1))!==false)) { $rating++; } }
        if ($advanced!=null && !empty($buff['additional'])) {
          if (isset($advanced['manufacturer'])) {
            if ($advanced['manufacturer']=="all") {
              $rating++;
            }
elseif (isset($advanced['manufacturer'],$buff['additional']['manufacturer']) && ($advanced['manufacturer']==$buff['additional']['manufacturer'])) {
              $rating++;
            }
else { $rating=0; }
          }

          $found=0;
          if (isset($advanced['categories'],$buff['additional']['categories'])) {
            if (strpos($buff['additional']['categories'],',')!==false) { $buff['additional']['categories'] = explode(',',$buff['additional']['categories']); }
            if (!is_array($buff['additional']['categories'])) { $buff['additional']['categories'] = array(0 => $buff['additional']['categories']); }
            if (is_array($advanced['categories'])) {
              $rate_old=$rating;
              foreach ($advanced['categories'] as $v2) { if ($found > 0) {break;}; foreach ($buff['additional']['categories'] as $v3) { if ($v3 == $v2) { $rating++; $found=1; break; } } }
              if (($rate_old==$rating) && !isset($buff['additional']['variantcats'])) { $rating=0; }
            }
elseif (!isset($buff['additional']['variantcats'])) { $rating=0; }
          }

          if ($found==0) {
            if (isset($advanced['categories'],$buff['additional']['variantcats'])) {
              if (is_array($advanced['categories'])) {
                $rate_old=$rating;
                foreach ($advanced['categories'] as $v2) { if ($buff['additional']['variantcats'] == $v2) { $rating++; break; } }
                if ($rate_old==$rating) { $rating=0; }
              }
elseif ($buff['additional']['variantcats'] == $advanced['categories']) { $rating++; } else { $rating=0; }
            }
          }

          if (isset($advanced['price'])) {
            if (isset($advanced['from_price']) && isset($advanced['to_price'])) {
              if ($advanced['from_price']<=$theArticlePrice && $advanced['to_price']>=$theArticlePrice) { $rating = $rating + 2; }
            }
elseif (isset($advanced['from_price']) && $advanced['from_price']<=$theArticlePrice) {
              $rating++;
            }
elseif (isset($advanced['to_price']) && $advanced['to_price']>=$theArticlePrice) {
              $rating++;
            }
          }

          foreach ($buff['additional'] as $k1=>$v1) {
            if ($k1=='manufacturer' || $k1=='categories' || $k1=='price' || $k1=='variantcats') { continue; }
            if (isset($advanced[$k1]) && ((strpos($advanced[$k1],$v1)!==false) || ($advanced[$k1]==$v1))) { $rating++; }
          }

          if (isset($advanced['treelistvalue']) && ($advanced['treelistvalue'] != "")) {
            if (stripos($buff['searchtree'],$advanced['treelistvalue']) !== false) { $rating++; }
          }
        }


        if ($rating == $countSearchCriterion) {
          if ($theArticlePrice==0) { $currname=''; } else { $currname=$GLOBALS['language']->xml_array['LV_CUR_NAME']; };
          parse_str(urldecode($buff['url']),$output);
          $res[]=array('rating'=>$rating,'url'=>urldecode($buff['url']),'name'=>$buff['name'],'group_id'=>$output['group_id'],'aid'=>$output['aid'],
                       'pictbig'=>$buff['pictbig'],'pictsmall'=>$buff['pictsmall'],'pictmini'=>$buff['pictmini'],
                       'currname'=>$currname,'price'=>$theArticlePrice);
        }
      }
    }
    function
compare($a,$b){ if($a['rating']==$b['rating']) return 0; return($a['rating']>$b['rating'])?-1:1; }
    usort($res,"compare");
    $res = $this->artSortArray($res);
    return($res);
  }


  private function scan_dir($dir) {
    if (function_exists('scandir')) { $files=scandir($dir); } else { $dh=@opendir($dir); if ($dh!==false) { $files=array(); while (($file=readdir($dh))!==false) { $files[]=$file; } } else { $files=false; } }
    return $files;
  }
}
?>
Gewijzigd op 03/10/2013 14:10:38 door Mathijs Adriaansen
 
NOLot -

NOLot -

03/10/2013 14:35:48
Quote Anchor link
Als je even kunt uitleggen wat er precies gedaan wordt met het script bij elke functie zou fijn zijn. Mits je weet wat er gebeurd natuurlijk (copy paste => vraag??)
 
Mathijs Adriaansen

Mathijs Adriaansen

03/10/2013 14:39:52
Quote Anchor link
NOLot - op 03/10/2013 14:35:48:
Als je even kunt uitleggen wat er precies gedaan wordt met het script bij elke functie zou fijn zijn. Mits je weet wat er gebeurd natuurlijk (copy paste => vraag??)


ik snap je vraag maar ik kan je helaas niet exact vertellen wat heel het script nou doet ben ook nog bezig met ontleden van het script.
Als ik wat heb maak ik er gelijk commentaar van

dit stuk is ontcijferd

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
/*zoekt naar het bestand search_indexes*/
private $indexes_dir='./data/search_indexes';
  public $indexes=array();
/*begin construct*/
  function __construct($lang='') {
/* hier wordt er gekeken of het bestand indexes_dir bestaat zo niet wordt het aangemaakt*/
    if (!file_exists($this->indexes_dir)) { mkdir($this->indexes_dir); }
/*functie gaat door een array om te checken of er bestande zijn met $lang zoniet opniew aan maken*/
    $files = $this->scan_dir($this->indexes_dir);
    $files = array_filter($files,create_function('$param','return preg_match(\'/'.$lang.'\..+\.lst/iU\',$param);'));
    $this->indexes = array_values($files);
    $this->buildsearchindex = 0;
    foreach ($this->indexes as $v) { if (!file_exists($this->indexes_dir.'/'.$v)) { $this->buildsearchindex = 1; } }
  }
/*end construct*/?>
Gewijzigd op 03/10/2013 14:47:50 door Mathijs Adriaansen
 
Chris -

Chris -

03/10/2013 15:11:46
Quote Anchor link
niet het juiste bestand ;-)

zal encoding zijn, dus controleer of en zoja welke charset er in het gegenereerde document staat (dus de html, <meta name="charset=" content="UTF-8" />), welke headers er evt worden meegestuurd (Content-Type: text/html;charset=utf8, oid) en in welke encodering de verbinding met de database is en de database/zelf. dit moet overal gelijk zijn, en meestal voldoet UTF-8 encodering.
 
Mathijs Adriaansen

Mathijs Adriaansen

03/10/2013 15:29:41
Quote Anchor link
De meta kan ik bij maar bij de verbinding en de database heb ik geen toestemming voor dus dat wordt en probleem
 
Mathijs Adriaansen

Mathijs Adriaansen

07/10/2013 14:28:37
Quote Anchor link
Dit is de meta die bij het bestand hoort

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

?>
Gewijzigd op 07/10/2013 14:31:54 door Mathijs Adriaansen
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.