variabel script

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 3 volgende »

Wouter reyntjens

wouter reyntjens

27/12/2005 12:59:00
Quote Anchor link
ik ben bezig een site aan het maken voor de atletiekclub waar ik in zit, maar ik zou eig een soort scriptje!
het scriptje werkt als volgt:
ik ga naaar de site een foto van persoon a komt erop (en ook wat info)
ik refresh en een foto van persoon b komt erop (en ook wat info)
ik refresh en er komt een foto van persoon c op (en ook wat info)
enzo verder! kan iemand mij een aanzet geven?
tot 4 personen ong.


bedankt
wouter
 
PHP hulp

PHP hulp

16/01/2025 02:08:07
 
Arjan Kapteijn

Arjan Kapteijn

27/12/2005 13:03:00
Quote Anchor link
$i = rand(1,4);

SELECT naam, foto, gegevens FROM personen WHERE id = $i;

En klaar ben je.
 
Wouter reyntjens

wouter reyntjens

27/12/2005 13:10:00
Quote Anchor link
kan je dit ook gebruiken om gewoon info van een html pagina te halen?
 
Arjan Kapteijn

Arjan Kapteijn

27/12/2005 13:15:00
Quote Anchor link
Opzich kan het wel, stel je heb 4 paginas,

1.html, 2.html, 3.html en 4.html.

$i = rand(1,4);
include("$i.html");

Uiteraard kan je die paginas ook andere namen geven, maar dan zul je die cijfers uit een array met bijbehorende paginas moeten halen bijv.
 
Wouter reyntjens

wouter reyntjens

27/12/2005 15:48:00
Quote Anchor link
ben ik dan correct als de paginas achtereenvolgend bvb
jan.html, piet.html, jos.html en xxx.html zijn,

$i = rand(jan,piet,jos,xxx);
include("$i.html");


kan je dit bevestigen?


bedankt
wouter
 
Arjan Kapteijn

Arjan Kapteijn

27/12/2005 15:51:00
Quote Anchor link
dat kan niet.
 
Niels Beckers

Niels Beckers

27/12/2005 15:54:00
Quote Anchor link
hernoem je pagina's gewoon simpel naar 1.html 2.html ...
 
Arjan Kapteijn

Arjan Kapteijn

27/12/2005 15:55:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$array
= array('jan','jos','jaap','piet');

$i = rand(1,4);
$i = $i - 1; // arrays beginnen bij 0

$pagina = $array[$i];
$pagina .= ".html";

if (file_exists($pagina)) {
 include($pagina);
}

?>


beetje omslachtig, maar wel duidelijk :) sabastiaan, zeikerd ;)
Gewijzigd op 27/12/2005 16:07:00 door Arjan Kapteijn
 
Wouter reyntjens

wouter reyntjens

27/12/2005 15:55:00
Quote Anchor link
oke, zal ik doen, bedankt
 

27/12/2005 15:59:00
Quote Anchor link
Variabelen buiten de quotes houden! :p
 
Eric Cartman

Eric Cartman

27/12/2005 16:01:00
Quote Anchor link
Arjan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$array
= array('jan','jos','jaap','piet');

$i = rand(1,4);
$i = $i - 1; // arrays beginnen bij 0

$pagina = $array[$i];
$pagina .= ".html";

if (file_exists($pagina)) {
 include("$pagina");
}

?>


beetje omslachtig, maar wel duidelijk :)


Dan kan je toch beter zo doen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
...
$names = array('jan', 'piet', 'klaas', 'hans');
$i = rand(0, count($names))
$page = $names[$i]
// Hier eventueel nog controle
include($i. '.html');
...

?>
 
- SanThe -

- SanThe -

27/12/2005 16:06:00
Quote Anchor link
Arjan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$i
= rand(1,4);
$i = $i - 1; // arrays beginnen bij 0
?>


// dan doe je toch direct dit
$i = rand(0,3);
Gewijzigd op 27/12/2005 16:15:00 door - SanThe -
 
Arjan Kapteijn

Arjan Kapteijn

27/12/2005 16:11:00
Quote Anchor link
Jongens, jullie hoeven mij niet uit te leggen dat het beter kan... Anders had ik dit niet kunnen maken ;).

Bovenstaande kunstwerk is puur om het voor iemand die blijkbaar nog nooit gephped duidelijk te houden.

Rand(0,3) is makkelijker, maar een noob vraagt zich dan af: 'hey, er staan toch 4 man in mijn lijstje?'.

$i = rand(0, count($names))

Leuk, maar gaat niet werken... 1x in de zoveel tijd krijg je dan een 4, en die bestaat niet, dan word het count-1.

Komt nog eens bij, voor een beginnerling is het moeilijker.
 
- SanThe -

- SanThe -

27/12/2005 16:11:00
Quote Anchor link
Jip:
Dan kan je toch beter zo doen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
...
$names = array('jan', 'piet', 'klaas', 'hans');
$i = rand(0, count($names))
$page = $names[$i]
// Hier eventueel nog controle
include($i. '.html');
...

?>


Dan wel zo:
$i = rand(0, count($names)-1)
anders heb je er 1 te veel.
 
Wouter reyntjens

wouter reyntjens

27/12/2005 16:13:00
Quote Anchor link
das waar, heb op school vorig jaar alleen maar met variabelen leren werken!
 

27/12/2005 16:27:00
Quote Anchor link
Dan hoef ik van de informaticalessen in de 5e ook niet veel te verwachten :D

Straks krijg ik nog onvoldoendes omdat ik met OOP gaat werken :D
 
Wouter reyntjens

wouter reyntjens

27/12/2005 16:38:00
Quote Anchor link
heb een probleempje:

ik heb dus het script van jip geprobeert, maar het komt er niet op:s
http://kaag.frih.net/

het script ziet er dan als volgt uit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
...
$names = array('profielaurelie', 'profielaurelieg', 'profielbartv', 'profielcaro');
$i = rand(0, count($names)-1)
$page = $names[$i]
// Hier eventueel nog controle
include($i. '.html');
...

?>


wat is er mis?
 
- SanThe -

- SanThe -

27/12/2005 16:41:00
Quote Anchor link
include($page. '.html');
 
Wouter reyntjens

wouter reyntjens

27/12/2005 17:05:00
Quote Anchor link
nog altijd geen verandering:s
 
Pim Vernooij

Pim Vernooij

27/12/2005 17:08:00
Quote Anchor link
Arjan:
$i = rand(1,4);

SELECT naam, foto, gegevens FROM personen WHERE id = $i;

En klaar ben je.
Waarom niet gewoon via mysql?

SELECT naam, foto, gegevens FROM personen ORDER BY RAND()
 
Arjan Kapteijn

Arjan Kapteijn

27/12/2005 17:10:00
Quote Anchor link
Omdat hij daarna vraagt hoe het met html moet...
 

Pagina: 1 2 3 volgende »



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.