Binnen while loop GET variabelen naar extern PHP bestand sturen
Ik heb een while loop die alle items van een array afloopt en voor elke rij een UPDATE query op m'n database uitvoert.
Ik wil echter binnen die loop ook voor elk array item een extern PHP bestand aanroepen met GET variabelen.
Zoiets dus:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
while ($row = mysql_fetch_assoc($sql)) {
//hier de code om alles in array te zetten
<blablabla>
//hier nog code om mysql query te draaien
<blablabla mysql blablabla>
//En hier dus voor elk array item het externe PHP bestand aanroepen
bestand.php?var=$row['var']&aantal=$row['aantal']
}
?>
while ($row = mysql_fetch_assoc($sql)) {
//hier de code om alles in array te zetten
<blablabla>
//hier nog code om mysql query te draaien
<blablabla mysql blablabla>
//En hier dus voor elk array item het externe PHP bestand aanroepen
bestand.php?var=$row['var']&aantal=$row['aantal']
}
?>
Maar hoe roep je dat bestand precies aan? Ik ben niet te beroerd om zelf wat dingen uit te zoeken, maar ik kan niet op de goede zoektermen komen.
wat je kan doen is een foreach loop er in zetten om elke waarde te doorlopen en daar een actie mee uit te voeren eventueel.
Maar ik wil dus ook dat hij voor elke regel in de array die bestand.php aanroept, met de variabelen van die regel (dit stuk zit dan binnen een if, want hij mag het alleen aanroepen als variabele $a kleiner is dan $b.
Maar hoe doe je dat aanroepen van dat bestand.php met de juiste GET variabelen? Want dat is waar ik op vast loop, ik weet niet hoe dat aanroepen moet.
Wat bedoel jij precies met aanroepen?
en ik wil dus vanuit abc.php (binnen de while loop) de pagina "bestand.php" aanroepen, met de juiste GET variabelen (als ik bestand.php aanroep met 2 GET variabelen, dan gaat hij daar wat mee doen).
Dus je bedoelt include()?
Gewijzigd op 28/06/2012 13:43:45 door - SanThe -
Even ter aanvulling. include() verwacht een bestandsnaam, en geen URL. Er bestaat immers geen bestand wat 'http://www.example.com/file.php?foo=1&bar=2' zal heten.
file_get_contents doen. Die roept de url aan en geeft de content terug in een variabele waar je dan verder mee aan de slag kan.
Als je een extern bestand (url) wil aanroepen dan kan je dat met - Aar - op 28/06/2012 13:27:03:
Even ter aanvulling. include() verwacht een bestandsnaam, en geen URL. Er bestaat immers geen bestand wat 'http://www.example.com/file.php?foo=1&bar=2' zal heten.
Helemaal overheen gekeken.
Dat werkt wel op die manier overigens - Aar -
Zoals hierboven staat kun je prima variabel door laten lopen in een ander bestand.
In bestand.php kun je gewoon de array laten op pakken.
Dit is uiteraard alleen internal.
External kan wel, maar dan raad ik je aan om in bestand.php jQuery .load() functie te gebruiken met attributes (die dan de _GET worden).
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?
// code in mijn PHP bestand
bestel($var1, $var2);
// code in het externe bestand
function blablabla($var1, $var2)
{
//blablablabla doe iets met de variabelen blablabla
}
?>
// code in mijn PHP bestand
bestel($var1, $var2);
// code in het externe bestand
function blablabla($var1, $var2)
{
//blablablabla doe iets met de variabelen blablabla
}
?>