login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Fotoalbum met submappen.

Offline CounterForce - 23/04/2007 11:32
Avatar van CounterForceOnbekend Kan iemand mij helpen?

Ik heb een scriptje dat als fotoalbum fungeert, maar met 1 album...
maar ik zou een script moeten hebben dat meerdere albums ondersteunt en waarbij geen kennis van PHP of het uploaden via FTP nodig is (via JS eventueel wel)...
In de library staan wel script die dit toelaten, maar daar moet je dan weer in de PHP-file een album invoegen vooralleer het werkt.

Kan iemand iets doen dat dergelijke dingen automatisch gebeuren?

Alvast bedankt.

5 antwoorden

Gesponsorde links
Offline phpfreak - 23/04/2007 11:43
Avatar van phpfreak PHP beginner Je kan de hoofdmap uitlezen op alle bestanden zonder een . erin (dus mappen) en dan heb je alle albums, en dan kan je per album weer hetzelfde doen, maar dan voor de foto's zelf. Je kan misschien ok alles in dezelfde map droppen, en alle namen in een db schrijven en ook de usernames van diegenen die hem upgeload hebben. Dit is dan wel allemaal in php..
Offline CounterForce - 23/04/2007 11:50 (laatste wijziging 23/04/2007 12:33)
Avatar van CounterForce Onbekend Dit is het stukje code dat ik heb...
Mss heb je dan een duidelijker zicht op de stand van zaken?

  1. <?php
  2. $ftpl = new TemplatePower('templates/fotoalbum.tpl');
  3. $ftpl->prepare();
  4. if($handle = opendir('fotoalbum/album'))
  5. {
  6. $exts = array('jpeg','jpg','png','gif');
  7. $i = 0;
  8. while(FALSE !== ($file = readdir($handle)))
  9. {
  10. $matches = array();
  11. preg_match('#\.([a-zA-Z]{2,4})$#iD', $file, $matches);
  12. if($file != '.' && $file != '..' && in_array(@$matches[1],$exts))
  13.  
  14. {
  15. $i++;
  16. $ftpl->newBlock('image');
  17. $ftpl->assign('url',$file);
  18. if(!preg_match('~\.~',($i / 3)))
  19. {
  20. $ftpl->assign('tr','</tr><tr>');
  21. }
  22. }
  23. }
  24. } else { $ftpl->assign('return','Fout: kan de map niet openen'); }
  25.  
  26. $foot->assign('content_part2',$ftpl->getOutputContent());
  27.  
  28. ?>


En dit is m'n tpl-file:

  1. <h4>Fotoalbum</h4>
  2.  
  3. <h5>Let op: alle foto's zijn op 100 * 100 weergeven, klik op een foto om hem compleet te zien</h5>
  4.  
  5. {return}<table><tr>
  6.  
  7. <!-- START BLOCK : image -->
  8.  
  9. <td><a href="fotoalbum/album/{url}" target="_blank"><img src="fotoalbum/album/{url}" border="0" height="100" width="100" alt="Klik voor origineel" title="Klik op de foto voor de originele grootte" /></a></td>{tr}
  10.  
  11. <!-- EINDE BLOCK : image -->
  12. </tr></table>
Offline ikkedikke - 23/04/2007 13:59
Avatar van ikkedikke PHP expert je moet dus alleen zorgen dat die opendir dynamisch wordt...
Offline CounterForce - 23/04/2007 14:36 (laatste wijziging 24/04/2007 08:54)
Avatar van CounterForce Onbekend ok,

wat moet ik dan hierin veranderen?

  1. if($handle = opendir('fotoalbum/album'))


Ik ben namelijk geen PHP-freak...
Dit is 1 van de weinige keren dat ik dit gebruik, dus kan iemand me ff elpen aub?
Offline thatsme - 24/04/2007 15:47
Avatar van thatsme Nieuw lid if($handle = opendir('fotoalbum/$album'))

en dan doormiddel van $album aangeven welke map het script moet openen
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.344s