Array uitlezen een voor een...
Beste phphelpers,
Ik heb een probleem. Ik wil graag een stuk of 10 citaten een voor een laten zien zonder dat de gehele pagina opnieuw hoeft te laden. Dus in een klein tabelletje of divje moet steeds om de 4 seceonden een ander citaat komen te staan. Weet iemand hoe dit moet. Ik dacht met een array en met een aantal citaten en dan dit :
Maar hier zie je ze allemaal na elkaar. maar het moet dus een voor een en steeds maar een tegelijk..
Met vriendelijke groet,
Tom
Ik heb een probleem. Ik wil graag een stuk of 10 citaten een voor een laten zien zonder dat de gehele pagina opnieuw hoeft te laden. Dus in een klein tabelletje of divje moet steeds om de 4 seceonden een ander citaat komen te staan. Weet iemand hoe dit moet. Ik dacht met een array en met een aantal citaten en dan dit :
Code (php)
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
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
<?php
$array = array(
"“Volledig, diepgaand, verassend”,<br> Dhr. A. Vaartjes, Plantijn Casparie Zwolle.",
"“Interessant, nuttig”,<br> Dhr. H.Olijdam, Drukkerij Olijdam. ",
"“Fris, snel, goed beeld”,<br> Dhr. H. Rijstenbil, Laserline.",
"“Helder, openend, confronterend”,<br> Dhr. A. Lempsink, Zesvoud Label+.",
"“Bevestigend, verhelderend, grootser in opzet”<br> Dhr. C Temminck, MultiCopy Apeldoorn",
"“Verassend, eyeopener, strategisch” <br>Dhr. H Hulsink, Mailfactory",
"“Confronterend, reëel, onzekerheid”,<br> Dhr. V. Vulker, Drukkerij Twenthe.",
"“Markt positie tonend, visie verhelderend”<br> Dhr. R. Bosch, Koninklijke C.C. Callenbach."
);
ob_implicit_flush(true);
for($i = 0, $size = count($array); $i < $size; $i++)
{
$dis=<<<DIS
<div style="width:200px;border:1px; text-align:center;text-decoration:none;">
$array[$i]
</div>
DIS;
echo $dis;
sleep(5);
//flush();
}
?>
$array = array(
"“Volledig, diepgaand, verassend”,<br> Dhr. A. Vaartjes, Plantijn Casparie Zwolle.",
"“Interessant, nuttig”,<br> Dhr. H.Olijdam, Drukkerij Olijdam. ",
"“Fris, snel, goed beeld”,<br> Dhr. H. Rijstenbil, Laserline.",
"“Helder, openend, confronterend”,<br> Dhr. A. Lempsink, Zesvoud Label+.",
"“Bevestigend, verhelderend, grootser in opzet”<br> Dhr. C Temminck, MultiCopy Apeldoorn",
"“Verassend, eyeopener, strategisch” <br>Dhr. H Hulsink, Mailfactory",
"“Confronterend, reëel, onzekerheid”,<br> Dhr. V. Vulker, Drukkerij Twenthe.",
"“Markt positie tonend, visie verhelderend”<br> Dhr. R. Bosch, Koninklijke C.C. Callenbach."
);
ob_implicit_flush(true);
for($i = 0, $size = count($array); $i < $size; $i++)
{
$dis=<<<DIS
<div style="width:200px;border:1px; text-align:center;text-decoration:none;">
$array[$i]
</div>
DIS;
echo $dis;
sleep(5);
//flush();
}
?>
Maar hier zie je ze allemaal na elkaar. maar het moet dus een voor een en steeds maar een tegelijk..
Met vriendelijke groet,
Tom
het kan wel met js... maar hoe met php variabelen??
Code (php)
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<script language="JavaScript">
function rotateEvery(sec)
{
var Quotation=new Array()
// QUOTATIONS
Quotation[0] = ' ���Volledig, diepgaand, verassend���,<br> Dhr. A. Vaartjes, Plantijn Casparie Zwolle.';
Quotation[1] = '���Interessant, nuttig���,<br> Dhr. H.Olijdam, Drukkerij Olijdam.';
Quotation[2] = '���Fris, snel, goed beeld���,<br> Dhr. H. Rijstenbil, Laserline.';
Quotation[3] = '���Helder, openend, confronterend���,<br> Dhr. A. Lempsink, Zesvoud Label+.';
Quotation[4] = '���Bevestigend, verhelderend, grootser in opzet���<br> Dhr. C Temminck, MultiCopy Apeldoorn';
Quotation[5] = '���Verassend, eyeopener, strategisch��� <br>Dhr. H Hulsink, Mailfactory';
Quotation[6] = '���Confronterend, re��el, onzekerheid���,<br> Dhr. V. Vulker, Drukkerij Twenthe.';
Quotation[7] = '���Markt positie tonend, visie verhelderend���<br> Dhr. R. Bosch, Koninklijke C.C. Callenbach.';
var which = Math.round(Math.random()*(Quotation.length - 1));
document.getElementById('textrotator').innerHTML = Quotation[which];
setTimeout('rotateEvery('+sec+')', sec*4000);
}
</script>
<body onLoad="rotateEvery(1)">
<div id="textrotator"> <!--Quotations will be displayed here--></div>
function rotateEvery(sec)
{
var Quotation=new Array()
// QUOTATIONS
Quotation[0] = ' ���Volledig, diepgaand, verassend���,<br> Dhr. A. Vaartjes, Plantijn Casparie Zwolle.';
Quotation[1] = '���Interessant, nuttig���,<br> Dhr. H.Olijdam, Drukkerij Olijdam.';
Quotation[2] = '���Fris, snel, goed beeld���,<br> Dhr. H. Rijstenbil, Laserline.';
Quotation[3] = '���Helder, openend, confronterend���,<br> Dhr. A. Lempsink, Zesvoud Label+.';
Quotation[4] = '���Bevestigend, verhelderend, grootser in opzet���<br> Dhr. C Temminck, MultiCopy Apeldoorn';
Quotation[5] = '���Verassend, eyeopener, strategisch��� <br>Dhr. H Hulsink, Mailfactory';
Quotation[6] = '���Confronterend, re��el, onzekerheid���,<br> Dhr. V. Vulker, Drukkerij Twenthe.';
Quotation[7] = '���Markt positie tonend, visie verhelderend���<br> Dhr. R. Bosch, Koninklijke C.C. Callenbach.';
var which = Math.round(Math.random()*(Quotation.length - 1));
document.getElementById('textrotator').innerHTML = Quotation[which];
setTimeout('rotateEvery('+sec+')', sec*4000);
}
</script>
<body onLoad="rotateEvery(1)">
<div id="textrotator"> <!--Quotations will be displayed here--></div>
'Gelieve:
Gewijzigd op 01/01/1970 01:00:00 door Tom Fischer
PHP is serverside.
'Verassend' => Ik neem aan 'Verrassend'
Meerdere keren aanwezig in de tekst.
'Verassend' => Ik neem aan 'Verrassend'
Meerdere keren aanwezig in de tekst.
Weet iemand dan wel hoe het moet?
Met vriendelijke groet,
Tom
Met vriendelijke groet,
Tom
Code (php)
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
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
<?php
$aCitaten = array(
"“Volledig, diepgaand, verassend”,<br> Dhr. A. Vaartjes, Plantijn Casparie Zwolle.",
"“Interessant, nuttig”,<br> Dhr. H.Olijdam, Drukkerij Olijdam. ",
"“Fris, snel, goed beeld”,<br> Dhr. H. Rijstenbil, Laserline.",
"“Helder, openend, confronterend”,<br> Dhr. A. Lempsink, Zesvoud Label+.",
"“Bevestigend, verhelderend, grootser in opzet”<br> Dhr. C Temminck, MultiCopy Apeldoorn",
"“Verassend, eyeopener, strategisch” <br>Dhr. H Hulsink, Mailfactory",
"“Confronterend, reëel, onzekerheid”,<br> Dhr. V. Vulker, Drukkerij Twenthe.",
"“Markt positie tonend, visie verhelderend”<br> Dhr. R. Bosch, Koninklijke C.C. Callenbach."
);
?>
<script language="JavaScript">
function rotateEvery(sec)
{
var Quotation=new Array()
// QUOTATIONS
<?php
foreach($aCitaten as $iKey => $sCitaat)
{
echo 'Quotation[' . $iKey . '] = \'' . $sCitaat . '\'' . PHP_EOL;
}
?>
var which = Math.round(Math.random()*(Quotation.length - 1));
document.getElementById('textrotator').innerHTML = Quotation[which];
setTimeout('rotateEvery('+sec+')', sec*4000);
}
</script>
<body onLoad="rotateEvery(1)">
<div id="textrotator"> <!--Quotations will be displayed here--></div>
$aCitaten = array(
"“Volledig, diepgaand, verassend”,<br> Dhr. A. Vaartjes, Plantijn Casparie Zwolle.",
"“Interessant, nuttig”,<br> Dhr. H.Olijdam, Drukkerij Olijdam. ",
"“Fris, snel, goed beeld”,<br> Dhr. H. Rijstenbil, Laserline.",
"“Helder, openend, confronterend”,<br> Dhr. A. Lempsink, Zesvoud Label+.",
"“Bevestigend, verhelderend, grootser in opzet”<br> Dhr. C Temminck, MultiCopy Apeldoorn",
"“Verassend, eyeopener, strategisch” <br>Dhr. H Hulsink, Mailfactory",
"“Confronterend, reëel, onzekerheid”,<br> Dhr. V. Vulker, Drukkerij Twenthe.",
"“Markt positie tonend, visie verhelderend”<br> Dhr. R. Bosch, Koninklijke C.C. Callenbach."
);
?>
<script language="JavaScript">
function rotateEvery(sec)
{
var Quotation=new Array()
// QUOTATIONS
<?php
foreach($aCitaten as $iKey => $sCitaat)
{
echo 'Quotation[' . $iKey . '] = \'' . $sCitaat . '\'' . PHP_EOL;
}
?>
var which = Math.round(Math.random()*(Quotation.length - 1));
document.getElementById('textrotator').innerHTML = Quotation[which];
setTimeout('rotateEvery('+sec+')', sec*4000);
}
</script>
<body onLoad="rotateEvery(1)">
<div id="textrotator"> <!--Quotations will be displayed here--></div>





