login  Naam:   Wachtwoord: 
Registreer je!
 Forum

foto's automatisch op nieuwe rij

Offline prorsoft - 05/04/2005 15:54 (laatste wijziging 05/04/2005 15:54)
Avatar van prorsoftPHP gevorderde hallo,
ik heb een probleempje.
http://www.plm.be/?page=realisatie
en als je daar bij de bovenste realisatie op "Bekijk foto's" klikt zie je de foto's.
Maar hoe maak ik dat hij alle foto's naast elkaar zet en als er teveel naast elkaar een volgende regel begint?
want nu maakt hij de pagina heel breed, als je veel foto's hebt.

wie kan me helpen?

9 antwoorden

Gesponsorde links
Offline Legolas - 05/04/2005 16:04 (laatste wijziging 05/04/2005 16:09)
Avatar van Legolas Onbekend Snap het niet helemaal:
dat [link]0[/link] zal wel url zijn, maar verkeerd gedaan. geef ff de goede url.
Anders ken ik nix.
EDIT:
nou als je ze uit een mysql DB haalt -> steeds met een limit van x werken denk ik
Offline Thomas - 05/04/2005 16:17 (laatste wijziging 05/04/2005 16:38)
Avatar van Thomas Moderator Je definieert het aantal foto's per rij, en bouwt zo rijen op.
Als het aantal foto's geen veelvoud is van het aantal items per rij, vul je de resterende (lege) cellen op.
Offline prorsoft - 05/04/2005 16:24 (laatste wijziging 05/04/2005 16:30)
Avatar van prorsoft PHP gevorderde @Legolas: dit is de goeie URL hoor...
@Fangorn: ik snap je niet helemaal...:s

maar de site moet wel toegankelijk zijn voor mensen die een 640x480 scherm hebben en/of mensen die hun browservenster verkleind hebben.

@Legolas[EDIT]: en hij haalt het uit een textbestand. anders zet ik het toch wel bij PHP & MySQL???


EDIT: @FangorN: als ik die link klik opent ie hem niet meer in een nieuw venster???
Offline Thomas - 05/04/2005 16:31 (laatste wijziging 05/04/2005 16:33)
Avatar van Thomas Moderator
  1. <?php
  2. $cel_aantal = 4; // aantal cellen per rij
  3. $cel_breedte = 150; // breedte van een cel
  4.  
  5. /*
  6. testgetal - het aantal wordt normaal bepaald doordat je een dir uitleest
  7. of een query uitvoert of wat dan ook
  8. */
  9. $aantal_fotos = 13;
  10. ?>
  11. <table border="1" width="<?= $cel_aantal * $cel_breedte ?>">
  12. <?php
  13. $teller = 0; // houdt bij bij welk item we in een rij zijn
  14.  
  15. // loop alle foto's af
  16. for($i=1; $i <= $aantal_fotos; $i++) {
  17. // zitten we aan het begin van een rij ?
  18. if($teller == 0) {
  19. echo "<tr>\n";
  20. }
  21.  
  22. // druk de foto af
  23. ?>
  24. <td width="<?= $cel_breedte ?>"><?= $i ?></td>
  25. <?php
  26. // verhoog $teller
  27. $teller++;
  28.  
  29. // zitten we aan het einde van een rij ?
  30. if($teller == $cel_aantal) {
  31. echo "</tr>\n";
  32. $teller = 0;
  33. }
  34. ?>
  35. <?php
  36. }
  37. /*
  38. we zijn klaar met het afdrukken van de foto's, maar zijn we ook klaar
  39. met een tabelrij ?
  40. */
  41. if($teller != 0) {
  42. for($i = $teller; $i < $cel_aantal; $i++) {
  43. echo "<td width=\"".$cel_breedte."\">padding</td>";
  44. }
  45. // sluit de rij af
  46. echo "</tr>\n";
  47. }
  48. ?>
  49. </table>


Duidelijk nu ?

EDIT: Klopt, hyperlinks openen nu in hetzelfde venster...

Gebruik Shift-click in IExploder of de middle-mouse in Firefox om hyperlinks in een nieuw venster te openen.
Offline prorsoft - 05/04/2005 16:38 (laatste wijziging 05/04/2005 16:53)
Avatar van prorsoft PHP gevorderde thx FangorN, kzal het meteen tezten.

EDIT: nu laat hij helemaal nix zien:s.
Offline Thomas - 05/04/2005 16:55
Avatar van Thomas Moderator Het script wat ik hierboven heb gepost, heb ik eerst getest en dat werkt gewoon goed. Ik gebruik een soortgelijke constructie voor een foto-gallerij, werkt ook allemaal prima. Dus post je code eens, zou ik zeggen - mijn oplossing werkt.
Offline prorsoft - 05/04/2005 17:07 (laatste wijziging 05/04/2005 17:08)
Avatar van prorsoft PHP gevorderde oh je hebt gelijk, het werkt 
het laatste plaatje staat een rood kruisje, maar dat ik heb ik verholpen door op regel 16 dit:
  1. for($i=1; $i < $aantal_fotos; $i++) {

heb neergezet in plaats van dit:
  1. for($i=1; $i <= $aantal_fotos; $i++) {

en waarom heb je dat padding staan?

resultaat:
http://www.plm.be/?page=realisatie
Offline Thomas - 05/04/2005 18:38 (laatste wijziging 05/04/2005 18:39)
Avatar van Thomas Moderator
Citaat:
en waarom heb je dat padding staan?

Sorry, de batterijen van mijn vertaal-apparaat zijn op. Probeer het nog eens.

EDIT:
  1. Error: missing ; before statement
  2. Source Code:
  3. window.location='http://www.plm.be?page=fotovoorbeeld&naam=foto's'


Woops...
Offline prorsoft - 05/04/2005 18:56 (laatste wijziging 04/06/2005 11:29)
Avatar van prorsoft PHP gevorderde jaah, dat heb je als je een realisatie aanmaakt met een ' erin...
mss moet ik iets maken dat dat in een character code omzet.

EDIT: ja, het is me nu gelukt, na wat zoeken op PHP.net.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.205s