Stuk html 20x echoën en steeds 1 optellen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Peps from Yesterday

Peps from Yesterday

08/02/2011 16:29:41
Quote Anchor link
Hoi

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)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<div id="dialog-1" title="Quiz" style="overflow: scroll; overflow-y: hidden; overflow-x: hidden;">
<? include "vragen/".$numbers[0].".html"; ?>
</div>
Gewijzigd op 08/02/2011 16:33:03 door Peps from Yesterday
 
PHP hulp

PHP hulp

26/12/2024 04:00:16
 
Ozzie PHP

Ozzie PHP

08/02/2011 16:34:59
Quote Anchor link
Met een for loop, maar je wil dus niet 20x een bestand gaan includen. In plaats daarvan gebruik je een database.
 
Peps from Yesterday

Peps from Yesterday

08/02/2011 16:54:25
Quote Anchor link
Dank voor de reactie Ozzie!

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
 
Ozzie PHP

Ozzie PHP

08/02/2011 16:57:20
 
Jasper DS

Jasper DS

08/02/2011 16:57:37
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
for( $i=1; $i<=20; $i++ )
{

    echo $i;
    echo '<br>';
}

?>


edit: ozzie was me voor.
Gewijzigd op 08/02/2011 16:58:40 door Jasper DS
 
Peps from Yesterday

Peps from Yesterday

08/02/2011 22:15:22
Quote Anchor link
Dank PHP Jasper!

Hoe moet ik dan aangeven dat de geposte code geëchood moet worden?

en er steeds 1 bij opgeteld moet worden?

dank je!
 
- SanThe -

- SanThe -

08/02/2011 22:22:12
Quote Anchor link
Probeer eens wat. Je hebt info genoeg.
 
Joren de Wit

Joren de Wit

08/02/2011 22:35:02
Quote Anchor link
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...
 
Peps from Yesterday

Peps from Yesterday

08/02/2011 22:36:03
Quote Anchor link
oke, hier gaat ie dan, ik kan er weinig van, krijg het geheel niet eens error free...

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?
for( $i=1; $i<=20; $i++ )
{

    echo $i;
    echo '<div id="dialog-'.$i.'" title="Quiz" style="overflow: scroll; overflow-y: hidden; overflow-x: hidden;">'.include. "vragen/".$numbers[0+1]".html".'</div>';
    echo '<br />';
}

?>
 
Roel -

Roel -

08/02/2011 22:43:51
Quote Anchor link
'.include."/vragen...

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 <?
 
Jordi Kroon

Jordi Kroon

08/02/2011 22:57:39
Quote Anchor link
@roel haakjes in een include zijn onnodig en het is include geen inlcude
 
- SanThe -

- SanThe -

08/02/2011 23:01:07
Quote Anchor link
Als je de include in en echo zet zal er in het te includen bestand een return moeten staan.
 
Peps from Yesterday

Peps from Yesterday

08/02/2011 23:01:17
Quote Anchor link
Oke, bedankt!
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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?PHP
for( $i=0; $i<=19; $i++ )
{

    echo '<div id="dialog-'.$i.'" title="Quiz" style="overflow: scroll; overflow-y: hidden; overflow-x: hidden;">'.include ('vragen/'.$numbers[$i].'.html') .'</div>';
    echo '<br />';
}

?>
 
Jordi Kroon

Jordi Kroon

08/02/2011 23:20:05
Quote Anchor link
Dan bestaat vragen/2.html niet
 
Peps from Yesterday

Peps from Yesterday

08/02/2011 23:31:34
Quote Anchor link
hmm, maar die bestaat wel..
vragen/1.html t/m vragen/20.html zelfs
 

08/02/2011 23:32:31
Quote Anchor link
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...
(...)

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.
 
Peps from Yesterday

Peps from Yesterday

08/02/2011 23:52:01
Quote Anchor link
Thanks Karl Karl,

ik krijg nu iig geen errors meer.

heb het nu zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?PHP
for( $i=0; $i<=19; $i++ )

{

    $includestring = include('vragen/'.$numbers[$i].'.html');
    echo '<div id="dialog-'.$i.'" title="Quiz" style="overflow: scroll; overflow-y: hidden; overflow-x: hidden;">'.$includestring.'</div>';
    echo '<br />';
    echo $i;
    echo '<br />';
}

?>


maar de include-file wordt nu ineens geëchood voor de eerste 'echo'
en de $includestring echoot steeds 1..
 

08/02/2011 23:56:05
Quote Anchor link
- 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.
 
- SanThe -

- SanThe -

09/02/2011 00:48:50
Quote Anchor link
Maar waarom niet de include zoals die het meest wordt gebruikt?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
for( $i=0; $i<=19; $i++ )
{

    echo '<div id="dialog-' . $i . '" title="Quiz" style="overflow: scroll; overflow-y: hidden; overflow-x: hidden;">';
    include('vragen/' . $numbers[$i] . '.html');
    echo '</div><br />' . $i . '<br />';
}

?>
 
Peps from Yesterday

Peps from Yesterday

09/02/2011 00:48:55
Quote Anchor link
Karl Karl,

Het is gelukt met de return! Weer wat geleerd! Bedankt daarvoor.

Maar dit was een heel stuk makkelijker geweest bedacht ik me net:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?
for( $i=0; $i<=19; $i++ )
{

?>


<div id="dialog-<? echo $numbers[$i] ?>" title="Quiz" style="overflow: scroll; overflow-y: hidden; overflow-x: hidden;">
<? include "vragen/".$numbers[$i].".html"; ?>
</div>

<? } ?>
 

09/02/2011 01:04:48
Quote Anchor link
Ik had al zo'n vermoeden dat je echo deed...
Dan zie je dus dat functies waardes kunnen teruggeven.
 



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.