Beste Sders,
Ik zit nu vast met het aanpassen van een appartementen boeking systeem,
de bedoeling is dat ik alleen appartementen laat zien welke een terras hebben.
Nu heb ik de Id nummers van deze appartementen in het script zitten en ik wil er 5 laten zien als random.
Normaal gesproken zou dit appeltje eitje zijn voor mij maar hier in zit script word geen gebruik gemaakt van een
database, hiervoor is een xml functie in de plaats gekomen. Deze word via een andere site locatie geladen en weergeven.
De codes:
De array met de Id nummers:
PHP Code:
$sql = "SELECT productId FROM appartementen_data WHERE DataId='35' AND value='1'";
$query = mysql_query($sql);
$row = mysql_fetch_array($query);
$c = 0;
while($row = mysql_fetch_assoc($query)){
$tstarray[$c] = $row['productId'];
$c=$c+1;
}
Het script dat de appartementen ophaalt en weergeeft.
met de aanpassingen om te controleren dat het alleen de appartementen laat zien
die in de array idnummers staan.
Zoals je ziet worden er al appartementen geladen normaal als random geen filters.PHP Code:
for($telop=0 ; $telop < 5;){
$data=array();
$data["action"] = "getNormalProducts";
$data["numResults"] = $numApartRestants;
if($stad!="")
$data["cityId"] = $stad;
else
$data["cityId"] = STADID;
$data["host"] = HOST;
$data["taal"] = $taal;
$data["highlights"] = ($highlightsInNormal==1) ? "" : 0;
$data["notIn"] = trim($not,",");
$sdata = http_build_query($data);
$xmldoc = doPost(PROCESS_PATH."processProduct_A.php?".$sdata, "");
$xml = simplexml_load_string($xmldoc);
$pro = $xml->product;
for($i=0 ; $i < sizeof($pro); $i++){
if(in_array($pro[$i]->productId[0],$tstarray)){
$telop++;
$str .= productToHTML($pro[$i],$z);
}
$z++;
}
}
De variable numApartRestants staat op 5 dus er worden al 5 geladen direct vanuit de xml (hier kan ik niet bij)
Wel heb ik de database gegevens en heb ik de idnummers kunnen achterhalen van deze appartementen met een terras. De site laad langzaam tot gewoon niet met deze code.
Heeft iemand een oplossing voor mij, zonder de xml file aan te passen?
Bedankt!
Grt,
Ben
- PHP: Weet iemand een oplossing voor mij?
-
09-03-2011, 15:20 #1
- Berichten
- 442
- Lid sinds
- 16 Jaar
PHP: Weet iemand een oplossing voor mij?
-
In de schijnwerper
Startpagina script V2.1 - WP plugin - Vernieuwd - Vele opties - V2.1 NU LIVEPHP scriptsOntvang tot 20% kickbackfee op je Google Ads klanten, waar wacht je nog op?Promotie[SNELLE LEVERING] Laat je website / webshop snel en professioneel bouwen!Freelance / Werk[BELANGRIJK] Festinger Vault - Download 25.000 thema's en pluginsPromotie -
09-03-2011, 19:18 #2
- Berichten
- 605
- Lid sinds
- 19 Jaar
Re: PHP: Weet iemand een oplossing voor mij?
Waarom niet eenmaal per uur / dag / week de XML inlezen in je eigen database, en daar dan je queries op loslaten?
-
10-03-2011, 11:33 #3
- Berichten
- 442
- Lid sinds
- 16 Jaar
Re: PHP: Weet iemand een oplossing voor mij?
Het is me bijna gelukt, heb dan toch de XML aangepast hiervoor, dit leek mij het makkelijkste om te doen.
Nu zit ik met het volgende, hoe maak ik hierbij nog een statement zeg maar:
PHP Code:$sql = "SELECT products.productId,products.refId as refId,internalName,basePrice,rating,active,highlight,cityId,`order`,neighborhoodId,invoiceType "
." FROM products, product_technicaldata b"
." WHERE deleted=0 AND products.productId=b.productId AND technicalDataId=2 ";
PHP Code:SELECT productId FROM appartementen_data WHERE DataId='35' AND value='1'
-
10-03-2011, 11:48 #4
- Berichten
- 1.899
- Lid sinds
- 18 Jaar
Re: PHP: Weet iemand een oplossing voor mij?
Tabel appartementen_data in je FROM clause erbij plaatsen en in de WHERE clause aangeven op welk veld je wilt matchen. Waarschijnlijk iets van apparementen_data.id = product_technicaldata.product_id of in die richting ergens.
-
10-03-2011, 15:13 #5
- Berichten
- 442
- Lid sinds
- 16 Jaar
Re: PHP: Weet iemand een oplossing voor mij?
het is gelukt! bedankt xD
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic