Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][sql]Galeria w php
Forum PHP.pl > Forum > Przedszkole
Piniek
a wiec mam taki problem napisalem skrypt generujacy galerie w takim ukladzie

[zdjecie1][zdjecie2][zdjecie3]
[zdjecie4][zdjecie5][zdjecie6]
[zdjecie7][zdjecie8][zdjecie9]
[zdjecie10][zdjecie11][zdjecie12]
[zdjecie13][zdjecie14][zdjecie15]

prosta dwie petle for i while tylko ze wtedy mam az 5 zapytan do baz danych
  1. SELECT * FROM galeria LIMIT $start,$stop


a petla for
  1. <?php
  2.  
  3. for ($i=1; $i<=5; $i++) {
  4. echo "<b>".$i."</b>";
  5. $query = ("SELECT * FROM galeria LIMIT $start,$stop");
  6. while ($row = mysql_fetch_array($query){
  7. echo $row['nazwa'];
  8. }
  9. echo "<br />";
  10. }
  11. ?>

ta petla to przyklad dzialania galerii wynik


no i przy kazdym wywolaniu petli numer jeden jest wywolywane zapytanie

kod pisalem z glowy dla przykladu to tylko moje rozmyslania tongue.gif dalo by sie to zalatwic jednym zapytaniem questionmark.gif Jak rozdzielic potem wyniki questionmark.gif Tak aby byly 3 kolumny i 5 wierszy questionmark.gif
Z gory dzieki za kazdy pomysl winksmiley.jpg </br >
MacPain
Moge się mylić ale pobaw się dzieleniem z resztą.
Piniek
wiem jak okreslic ile bedzie rzedow itp tylko mam problem z zapytaniem do bazy bo chce wykonac tylko jedno
pobrac potrzebne mi dane
a potem poukladac je za pomoca samego php bez udzialu bazy
prosze o pomoc przy poukladaniu wyniku zapytania tongue.gif
sticker
A po co ci tyle zapytań? Zrób jednym od razu wszystkie dane wyciągniesz a pozniej rezultaty sobie pętlą przetwórz Przecież otrzymałeś wynik zapytania już smile.gif
Piniek
no wiem ale jak to poukladac jak mam dane w tablicy bo dochodzi mi potem jeszcze stronicowanie tego wszystkiego i sie gubie w petlach moglby ktos dac przyklad
sticker
  1. <?php
  2. $i = 0;
  3. while ($row = mysql_fetch_array($query){
  4. echo $row['nazwa'];
  5. if( ($i++ % 3) == 0 ) 
  6. echo "<br />";
  7. }
  8. ?>
Piniek
sprytnie dzieki wielkie winksmiley.jpg
Sadu2
Hmmm coś mi niechce działać:

  1. <?php
  2. $i = 0;
  3. while($esrow_img=mysql_fetch_array($esrs_img))
  4. {
  5. $escnt++;
  6. echo "<a href='uploadedimages/".$esrow_img["es_img_url"]."' 
  7. target='_blank'><b><font class='orange'>$escnt</font></b></a>&nbsp;";
  8. if( ($i++ % 3) == 0) 
  9.  echo "<br />";
  10. } //end while
  11. ?>


Otrzymuje:

1
2 3 4

A chciałbym otrzymać:

1 2 3
4


Co może być źle?
kossa
Zadeklaruj $i=1; na początku a nie 0.

Łukasz
Sadu2
Dzięki Łukasz.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.