Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php@MySql] Porcjowanie, inne
Forum PHP.pl > Forum > Bazy danych
patol
Jak zrobic by w rzedzie pojawialo sie jedynie 5 rekordow, a w nastepnych rzedach kolejne 5 i tak dalej.
nospor
co piąty raz zamykaj stary wiersz a otwieraj nowy. Do sprawdzania może być:
if ($i % 5 == 0)

bylo wiele razy na forum php. Polecam przejżeć.
SongoQ
Nie widze sensu czegos takiego zastosowania w SQLu. Podaj do czego to chesz wykorzystac.
patol
mam galerie zdjec oparta na bazie danych. Chcialbym wyswietlac obrazki w porcjach po 5, 6, czy 8, wszystko jedno.
SongoQ
No to z bazy zwracasz normalnie rekordy, a pozniej ile bedzie w wierszu to robiesz w php.
patol
super, pytanie jak to zrobic w php.

Mozesz mi jakos pomoc, bo ja nie mam pojecia jak to zrobic. Z gory dziekuje.
nospor
ja ci już odpowiedzialem na to pytanie. poszukaj.
masz prosciacki przyklad:
  1. <?php
  2.  
  3. $i=0;
  4. $result = mysql_query('select * from tabela');
  5. while ($row = mysql_fetch_assoc($result))
  6. {
  7. //tutaj wyswietlasz co chesz np. echo $row['jakiespole'];
  8.  
  9. if ($i==4)
  10. {//tutaj robisz nową linię
  11.   echo &#092;"<br>\";
  12.   $i=0;
  13. }
  14. else
  15.  $i++;
  16. }
  17.  
  18. ?>

bardziej zaawansowane byly na forum php
patol
wyswietla mi sie taki komunikat


  1. Warning: mysql_fetch_assoc(): supplied argument IS NOT a valid MySQL result resource IN line 510


a t linijka to:
  1. <?php
  2.  
  3. while ($row = mysql_fetch_assoc($wynik))
  4. ?>
nospor
mylnie stwierdzilem, że wiesz co należy wstawićwcześniej. poczytaj se w manualu o polączeniu z bazą, wykonywnaiu zapytań.
mysql_query() itp

edit: pozatym u mnie bylo $result a nie $wynik. Może coś zle zmieniles
patol
ja mam cos takiego

  1. <?php
  2.  
  3. $i=0;
  4. if (mysql_connect($sql_serwer, $sql_login, $sql_haslo) 
  5. and mysql_select_db($sql_baza)) {
  6.  
  7. $wynik = mysql_query('select * from $tabela');
  8.  
  9. while ($row = mysql_fetch_assoc($wynik))
  10. {
  11. //tutaj wyswietlasz co chesz np. echo $row['jakiespole'];
  12.  
  13. if ($i==4)
  14. {//tutaj robisz nową linię
  15. echo &#092;"<br>\";
  16. $i=0;
  17. }
  18. else
  19. $i++;
  20. }
  21. ?>
SongoQ
Wstaw echo po zapytaniu i zabacz czy sie wykonuje.
nospor
jeżeli masz pojedynczy apostrofy nie możesz uzywać w nich zmiennych
daj:
  1. <?php
  2.  
  3. $wynik = mysql_query('select * from '.$tabela);
  4.  
  5. ?>
patol
jest postep, wyswitlaja sie obrazki w rzedach po 5, ale niestety wszystkie takie same. Pobiera tylko pierwszy.

  1. <?php
  2.  
  3.  
  4.  
  5. $i=0;
  6. if (mysql_connect($sql_serwer, $sql_login, $sql_haslo) 
  7. and mysql_select_db($sql_baza)) {
  8.  
  9. $wynik = mysql_query('select * from '.$tabela);
  10.  
  11. while ($row = mysql_fetch_assoc($wynik))
  12. {
  13. echo &#092;"<a href=\"#\" onclick=\"open('okno.php?zdj=$zdjecie',
  14. 'okno','width=$rozmiar[0],height=$rozmiar[1]')&#092;"><img src=\"galeria/$id-m.jpg\" border=\"0\"></a>\";
  15.  
  16. if ($i==4)
  17. {//tutaj robisz nową linię
  18. echo &#092;"<br>\";
  19. $i=0;
  20. }
  21. else
  22. $i++;
  23. }
  24.  
  25.  
  26. ?>
nospor
bo uzależniasz to od jakiegoś $id, którego nie widze abyś gdzieś inicjowal. Uzależnij to od zmiennej $row, która jest twoim aktualnym rekordem.

pozdro - ide domciu
patol
$id ciagne z tabeli (z bazy). To jest nazwa pliku.
SongoQ
  1. <?php
  2. echo &#092;"<a href=\"#\" onclick=\"open('okno.php?zdj=$zdjecie',
  3. 'okno','width=$rozmiar[0],height=$rozmiar[1]')&#092;"><img src=\"galeria/\".$row['id'].\"-m.jpg\" border=\"0\"></a>\";
  4. ?>


I do pozostalych podobnie.
patol
no i juz prawie dziala. Teraz z kolei mam problem z dinksem od pop upow. Po zmodernizowaniu nie wysyla mi tgo $id do nowego okna.

  1. <?php
  2.  
  3.  
  4. include 'baza.php';
  5. $tabela  = &#092;"galeria\";
  6.  
  7.  
  8. $zdjecie = &#092;"galeria/\".$row['id'].\".jpg\";
  9.  
  10.  
  11.  
  12. $i=0;
  13. if (mysql_connect($sql_serwer, $sql_login, $sql_haslo) 
  14. and mysql_select_db($sql_baza)) {
  15.  
  16. $wynik = mysql_query('select * from '.$tabela);
  17.  
  18. while ($row = mysql_fetch_assoc($wynik))
  19. {
  20. if (file_exists($zdjecie)) {
  21. $rozmiar = getimagesize($zdjecie); 
  22. echo &#092;"<a href=\"#\" onclick=\"open('okno.php?zdj=$zdjecie',
  23. 'okno','width=$rozmiar[0],height=$rozmiar[1]')&#092;"><img src=\"galeria/\".$row['id'].\"-m.jpg\" border=\"0\"></a><img src=\"images/spacer.gif\" width=\"11\" height=\"8\">\";
  24. }
  25. if ($i==7)
  26. {
  27. echo &#092;"<br>\";
  28. $i=0;
  29. }
  30. else
  31. $i++;
  32. }
  33.  
  34.  
  35. ?>
SongoQ
  1. <?php
  2. echo &#092;"<a href=\"#\" onclick=\"open('okno.php?zdj=\".$row['zdjecie'].\"', 'okno','width=$rozmiar[0],height=$rozmiar[1]')\"><img src=\"galeria/\".$row['id'].\"-m.jpg\" border=\"0\"></a><img src=\"images/spacer.gif\" width=\"11\" height=\"8\">\";
  3. ?>
patol
Hej, zmodyfikowalem troche ten skrypt i mam z nim problemy. Nie wiem gdzie szukać błędu. A objawia sie tym, ze skrypt nie działa. Obrazki nie dziela sie na linie, tylko wrzucane sa do jednej.

  1. <?php
  2.  
  3. include 'baza.php';
  4. $tabela  = &#092;"galeria\";
  5.  
  6.  
  7. $i=0;
  8. if (mysql_connect($sql_serwer, $sql_login, $sql_haslo) 
  9. and mysql_select_db($sql_baza)) {
  10. $zapytanie=mysql_query(&#092;"SELECT * FROM '.$tabela WHERE stan=0 ORDER BY kategoria DESC\");
  11.  
  12. $kategoria=null;
  13. while($rekord=mysql_fetch_array($zapytanie))
  14. {
  15. if($kategoria!=$rekord[5]){
  16.  $kategoria=$rekord[5];
  17. print&#092;"<BR><BR> $rekord[5]<BR>\";
  18. }
  19.  
  20. $zdjecie = &#092;"galeria/\".$rekord['id'].\".jpg\";
  21. $rozmiar = getimagesize($zdjecie); 
  22. if (file_exists($zdjecie)) {
  23.  echo &#092;"<a href=\"#\" onclick=\"open('okno.php?zdj=$zdjecie',
  24. 'okno','width=$rozmiar[0],height=$rozmiar[1]')&#092;"><img src=\"galeria/\".$rekord['id'].\"-m.jpg\" border=\"0\"></a><img src=\"images/spacer.gif\" width=\"15\" height=\"8\">\";
  25. }
  26. }
  27. if ($i==3)
  28. {
  29. echo &#092;"<br><br>\";
  30. $i=0;
  31. }
  32. else
  33. $i++;
  34.  
  35.  
  36. ?>
nospor
Ja was proszę. Wy patrzcie co piszecie. DAleś zwiekszanie $i o jeden oraz warunek na br poza pętlo to się nie dziw że nie ma wyników
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.