Stuk html 20x echoën en steeds 1 optellen
Ik wil dit stuk html 20x echoën. en dat hij er steeds automatisch 1 bij "$numbers[0]" optelt.
hoe zorg ik dat dit 20x wordt geëchood, en dat er steeds 1 bij wordt opgeteld?
veel dank!
Code (php)
1
2
3
2
3
<div id="dialog-1" title="Quiz" style="overflow: scroll; overflow-y: hidden; overflow-x: hidden;">
<? include "vragen/".$numbers[0].".html"; ?>
</div>
<? include "vragen/".$numbers[0].".html"; ?>
</div>
Gewijzigd op 08/02/2011 16:33:03 door Peps from Yesterday
Met een for loop, maar je wil dus niet 20x een bestand gaan includen. In plaats daarvan gebruik je een database.
Database is misschien wel een goede uitbreiding voor later!
Hoe zou het eruit komen te zien met zo'n loop? en die $numbers + 1 ?
dank
Hoe moet ik dan aangeven dat de geposte code geëchood moet worden?
en er steeds 1 bij opgeteld moet worden?
dank je!
Probeer eens wat. Je hebt info genoeg.
Heb je dat voorbeeldje van Jasper al eens uitgevoerd? Dat zal je namelijk een lijst geven met nummers van 1 tot 20. Wat wil je nu nog ophogen? Je moet alleen het voorbeeld van Jasper nog samenvoegen met jouw gewenste output...
Dat moet zijn
'.inlcude('vragen/'.$numbers[$i].'.html').'
Maar goed, ik raad inderdaad ook aan om met een database te gaan werken ipv 20x includen.
En <?php is netter dan <?
@roel haakjes in een include zijn onnodig en het is include geen inlcude
Als je de include in en echo zet zal er in het te includen bestand een return moeten staan.
Geen error in dreamweaver meer. maar wanneer het script wordt uitgevoerd wel:
Warning: include(vragen/2.html</div>) [function.include]: failed to open stream: Invalid argument in...
om de een of andere reden wordt de "</div>" bij de include betrokken.
dit heb ik nu:
Dan bestaat vragen/2.html niet
vragen/1.html t/m vragen/20.html zelfs
Jordi kroon op 08/02/2011 23:20:05:
Dan bestaat vragen/2.html niet
Doe nou eens lezen!
Peps from Yesterday op 08/02/2011 23:01:17:
(...)
Warning: include(vragen/2.html</div>) [function.include]: failed to open stream: Invalid argument in...
(...)
Warning: include(vragen/2.html</div>) [function.include]: failed to open stream: Invalid argument in...
(...)
Aparte include string maken kan misschien helpen:
$includestring = include('pagina/nummer'.[$i].'.html');
Maar dat is niet echt net. Sowieso zou ik het niet zo aanpakken.
ik krijg nu iig geen errors meer.
heb het nu zo:
Code (php)
maar de include-file wordt nu ineens geëchood voor de eerste 'echo'
en de $includestring echoot steeds 1..
- SanThe - op 08/02/2011 23:01:07:
Als je de include in en echo zet zal er in het te includen bestand een return moeten staan.
Wat Santhe dus zegt, en include, zie return values.
Het is gelukt met de return! Weer wat geleerd! Bedankt daarvoor.
Maar dit was een heel stuk makkelijker geweest bedacht ik me net:
Dan zie je dus dat functies waardes kunnen teruggeven.