Random img uit dir pakken

Pagina: 1
Acties:

  • Snow_King
  • Registratie: April 2001
  • Laatst online: 15-09 16:38

Snow_King

Konijn is stoer!

Topicstarter
Hallo,

Ik heb nu een dir met allemaal plaatjes op mijn server en ik wil dat php daar random een plaatje uit pakt.

ik heb het volgende al gemaakt
code:
1
2
3
4
5
6
7
8
9
10
<?php 

$handle = opendir('/var/www/wallpapers.duck.ath.cx/img'); 
while (false !== ($file = readdir($handle))) { 
    if ($file != "." && $file != "..") { 
      echo "[img]'img/$file'[/img]"; 
    } 
}
closedir($handle); 
?>

Nu wil ik dus dat ie uit die dir een van de plaatjes laat zien en niet allemaal!

Hoe ga ik dat doen?

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

laad alle namen in een array.
pak een random getal tussen 0 en count(array)
lees de entry in de array uit door array [ randomgetal ]
en laat het plaatje zien

kan niet moeilijk zijn

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Snow_King
  • Registratie: April 2001
  • Laatst online: 15-09 16:38

Snow_King

Konijn is stoer!

Topicstarter
Op dinsdag 15 januari 2002 17:22 schreef drm het volgende:
laad alle namen in een array.
pak een random getal tussen 0 en count(array)
lees de entry in de array uit door array [ randomgetal ]
en laat het plaatje zien

kan niet moeilijk zijn
Hij moet een random file pakken en niet alle files hebben een nummer als naam! gewoon random een van de files selecten

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Snow_King3000:
Hij moet een random file pakken en niet alle files hebben een nummer als naam! gewoon random een van de files selecten
zoals ik zeg :)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 12:34

TheDane

1.618

Op dinsdag 15 januari 2002 17:26 schreef Snow_King3000 het volgende:

[..]

Hij moet een random file pakken en niet alle files hebben een nummer als naam! gewoon random een van de files selecten
duhh

drm bedoelt: filearray[0] = "filename-van-file1"
filearray[1] = "filename-van-file2"

etc etc

dan een getalletje genereren, let's say X

dan filearray[X] tonen

Verwijderd

misschien moet je even uitleggen wat een array is...... ;)

  • Snow_King
  • Registratie: April 2001
  • Laatst online: 15-09 16:38

Snow_King

Konijn is stoer!

Topicstarter
ik ben bezig maar die array wil niet!!!!
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php 

$handle = opendir('/var/www/wallpapers.duck.ath.cx/img'); 
while (false !== ($file = readdir($handle))) { 


$array = count($file);

$file_open = array("1, $array");

} 

echo("$file_open");
closedir($handle); 

?>

hij echo't nu nl array maar geen cijfer!

Verwijderd

probeer dit eens ;)
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
$handle = opendir('/var/www/wallpapers.duck.ath.cx/img'); 
while (false !== ($file = readdir($handle))) { 

if ($file != "." &amp;&amp; $file != "..") {
    $counter++;
    $filedb[$counter] = count($file);
} 

echo $filedb[$counter];
}

closedir($handle); 
?>

Ik weet niet of ut werkt maar't is in iedergeval een beter begin :P

nu je het in een array hebt kan je na de close dir ook gewoon een random getal genereren binnen het aantal items in je array!.

met $count($filedb) kan je uitlezen hoeveel items het zijn (volgens mij) enuh dan zet je met srand je random getal en neemt die uit de array $filedb[$randomgetal] en voila B-)

/me is n00b :)

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

hajee:
misschien moet je even uitleggen wat een array is...... ;)
de manual is geduldig >:)
Snow_King3000:
ik ben bezig maar die array wil niet!!!!
code:
1
 [zinloos]

hij echo't nu nl array maar geen cijfer!
Dit lijkt helemaal nergens op. Ik wil je een paar tips geven:
• Manual• Ga niet coden en "hopen" dat het werkt
  • bedenk stappen die je moet nemen om je informatie te verkrijgen en te verwerken op zo'n manier dat je tot het gewenste eindresultaat komt.
  • programmeren gebeurt in je hoofd niet op je toetsenbord.
  • Deel het hoofdprobleem op in kleinere problemen
  • schrijf desnoods pseudo-code (spreektaal-programmeren)
    vb
    code:
    1
    2
    3
    4
    5
    6
    
    lees dir uit.
    ga voor alle bestanden uit die dir na of het geldige plaatjes zijn
       zo ja, bewaar de bestandsnaam in een array
    tel het aantal elementen in de array.
    Neem een random getal tussen 0 en grootte array en ken toe aan $x
    neem $x'de element van array
Kom dan nog eens terug als je gerichte vragen hebt.

edit:
________________________________________________
typo

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1