login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Fotoalbum (Opgelost)

Offline Sar - 10/07/2009 20:22
Avatar van SarPHP interesse Hallo,

Ik ben bezig met een fotoalbum die de albums en foto's automatisch uit de dir leest.

Het volgende stukje code leest de mappen (fotoalbums) uit en laat ze zien op het scherm.
  1. if(Is_Dir($dir)){
  2. if($opendir = opendir($dir)){
  3. while (($file = readdir($opendir)) !== false) {
  4. if($file != "." AND $file != ".."){
  5. echo "Album: ". $file."<br />";
  6. }
  7. }
  8. closedir($opendir);
  9. }
  10. }

Hoe kan ik ervoor zorgen dat ik de eerste foto in een map als front van dat fotoalbum kan weergeven?

4 antwoorden

Gesponsorde links
Offline marten - 10/07/2009 20:39 (laatste wijziging 10/07/2009 20:47)
Avatar van marten Beheerder
  1. if(Is_Dir($dir)){
  2. if($opendir = opendir($dir)){
  3. while (($file = readdir($opendir)) !== false) {
  4. if($file != "." AND $file != ".."){
  5. if($i == 0) {
  6. echo 'Front: <img src="images/front_' .$file. '.jpg" />';
  7. } else {
  8. echo "Album: ". $file."<br />";
  9. }
  10. $i++;
  11. }
  12. }
  13. closedir($opendir);
  14. }
  15. }
Offline Sar - 10/07/2009 20:55
Avatar van Sar PHP interesse Dit is niet wat ik bedoel denk ik, of ik snap niet hoe jij het bedoeld...

Ik heb zeg maar deze mappenstructuur waarin mijn gebruikers albums kunnen aanmaken en daar foto's kunnen uploaden:

Albums
--Album1
------Foto1
------Foto2
--Album2
------Foto1
------Foto2

Nu laat ik eerst de albums zien, en als er op een album geklikt wordt, laat ik de foto's binnen dat album zien, die dus ook in de map van dat fotoalbum staan...

Nu is het de bedoeling dat bij de album pagina, de eerste foto van die betreffende album map als thumbnail van dat album laat zien.

Dus:

[Foto van album1] | [Foto van album2]

Klikt iemand dan op dat album, dan gaat hij naar de pagina waar alle foto's van dat album instaan...

Offline Martijn2008 - 11/07/2009 12:27 (laatste wijziging 11/07/2009 12:29)
Avatar van Martijn2008 PHP beginner Je hebt 2 mogelijkheden:

A.) Tijdens het uploaden van de afbeeldingen de naam + album opslaan in een MySQL database. Dit heeft als groot voordeel dat niet eerst alle mappen doorlopen moeten worden om de album cover op te halen. Je zou bijvoorbeeld random een image uit de database kunnen halen en deze thumbnailen als album cover.

B.) On-the-fly alle mappen + images doorlopen. Groot nadeel hiervan is dat dit naar mijn weten de serverside parsetime veel groter maakt. Ik heb voor het doorlopen van mappen en bestanden ooit eens een class gevonden op het internet. Deze heb ik dus niet geschreven, maar werkt wel prima. De class heb speciaal voor jouw even naar plaatscode.be ge-upload.

Succes!
Offline Sar - 12/07/2009 01:13
Avatar van Sar PHP interesse Heel erg bedankt!

Ik heb het inderdaad door middel van MySql gedaan...
Maar die class heb ik ook even opgeslagen, die komt waarschijnlijk nog wel van pas...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.195s