Zoekscript

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Junior Front end developer Onderwijssoftware

Functie Als Junior front end developer kom jij terecht in een klein, maar hecht team bestaande uit 5 andere developers (waarvan 2 senioren, 2 medior en 1 junior). Met de gezamenlijke missie om “ieder kind te helpen met onze software” wordt er dagelijks gepassioneerd en hard gewerkt aan ons in-house ontwikkeld platform. Deze software is gebaseerd is op AI, machine Learning en wetenschappelijke inzichten. Dagelijks zul jij werken met onze high traffic webapplicatie. We hebben ruim 300.00 gebruikers en meer dan 2 miljard records waar je te maken mee krijgt! Verder zul jij je bezighouden met: – Het ontwikkelen van

Bekijk vacature »

Mendix Consultant / Developer

Dit ga je doen Het in kaart brengen en analyseren van de functionele wensen van de klant rondom Mendix applicaties; Het fungeren als sparringpartner voor de (interne) klanten; Het opstellen van requirements en het vertalen hiervan naar technische mogelijkheden; Het opstellen van user stories; Het bouwen van de Mendix applicaties in samenwerking met jouw team of zelfstandig; Het testen van op te leveren software en het zorg dragen voor de implementatie; Trainen van gebruikers in het gebruik van de applicatie; Werken in een Agile omgeving. Hier ga je werken De organisatie begeeft zich in de retail branche en focust zich

Bekijk vacature »

SAP HANA Cloud Application Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 12662 Introductie HANA Cloud Application Developer at a High Tech company. The company is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. This role is situated in the Big Data Analytics (BDA) Domain. The teams have mixture of young talent and senior specialists and have a

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc 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

Bekijk vacature »

Senior Front-end Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Senior Front-end 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 »

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 »

C# .NET Developer

Dit ga je doen Je richt je op het doorontwikkelen en herstructureren van het platform; Je werkt in teamverband en zelfstandig aan uitdagende projecten voor verschillende klanten; Softwareontwikkeling middels C# .NET; Je staat in contact met verschillende opdrachtgevers om de klantwensen te bespreken en deze vervolgens te ontwikkelen; Verbeteren van bedrijfsprocessen; Implementaties. Hier ga je werken Als .NET Developer kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet

Bekijk vacature »

Back-end Developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een gewaardeerde werkgever in regio Oosterhout zijn wij op zoek naar een back-end developer. Kennis of ervaring met C# & SQL is een must! Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je brengt de aanpassingssuggesties van klanten in kaart, om

Bekijk vacature »

C++ Developer

Functieomschrijving Ben jij als software engineer toe aan een nieuwe uitdaging? Dan zijn wij op zoek naar jou! Voor het maken van de procesbesturingsoftware gebruiken onze projectteams een in C++ en C# geschreven tool. Dit is een gedistribueerd object framework wat alle kernfuncties biedt voor een procesautomatisering. Verder zullen jouw werkzaamheden o.a. bestaan uit: Analyseren van vragen en wensen van gebruikers en deze vertalen naar een functioneel ontwerp; Ontwerpen, programmeren en testen van productaanpassingen; Implementeren van nieuwe productreleases in de projectteams; Continu toetsen van het effect van nieuwe releases op andere tools en processen; Inzichtelijk maken van voortgang omtrent softwarewerkzaamheden,

Bekijk vacature »

Functioneel applicatiebeheerder - SOP-SYS-SAM

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Functioneel Applicatiebeheerder op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je gaat samenwerken in een team van circa 15 functioneel applicatiebeheerders en gaat onderdeel uitmaken van een DevOps team. Met dit team ga je applicaties (laten) ontwikkelen en beheren. Hierbij concentreer je je vooral op de functionele aspecten, zodat

Bekijk vacature »

Belastingdienst - Freelance Applicatieontwikkelaar

Startdatum: 01.06.2023 Richttarief: €65,00 - €75,00 Duur van de opdracht: 6 maanden Uren per week: 36 Taal: Nederlands vereist! Gelieve in het Nederlands te solliciteren. Hybride. Kantoordagen in Utrecht, incidenteel in Apeldoorn Functieomschrijving: De afdeling IV – Generieke Voorzieningen – Interactie Online is onderdeel van de keten Interactie. De missie van de keten is: “het faciliteren van de interactie met alle burgers, bedrijven en hun vertegenwoordigers om hen in staat te stellen aan hun fiscale verplichtingen te voldoen en aanspraak te maken op hun rechten.” De afdeling Interactie Online heeft een belangrijke bijdrage binnen deze keten. Dit door het ontwikkelen

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 »

Java Developer

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

Developer (One Data)

Do you have experience with managing IT Teams in a service delivery organization? Are you keen to bring the team and our platform to a higher level? Then Nutreco has a very interesting role for you! As a One Data developer you are responsible for the management, running and functional use of our integration landscape and processes within Nutreco. Nutreco is using at this time BizTalk 2016, and Apigee for its API management, to be replaced by Azure Integration Services as of 2023. You will be part of a virtual teams of 11 people (own and outsourced) working in an

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

26/04/2024 22:25:02
 
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.