Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql]Wyswietlanie rekordow z bazy w petli
krzyzak_p
post 18.06.2007, 20:54:51
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 10.10.2004

Ostrzeżenie: (0%)
-----


Witam,
przekopalem forum z wyszukiwarka i nie znalazlem tego czego szukam...
Mianowicie mam taki kod strony:
  1. <div class="fotki">
  2. <div class="foto">
  3. <div class="l"><a href="?page=foto&gallery=' .$galeria['id']. '&view=1"><img src="content/cmj.jpg" /></a></div>
  4. <div class="r"><a href="?page=foto&gallery=' .$galeria['id']. '&view=2"><img src="content/hepi.jpg" /></a></div>
  5. </div>
  6. <div class="opis">
  7. <div class="l">' .$fotki['opis']. '</div>
  8. <div class="r">' .$fotki['opis']. '</div>
  9. </div>
  10. </div>

Cala moja trudnosc polega na tym by ubrac to w petle, tak by w kazdej lini wyswietlalo po 2fotki i 2 podpisy... Probowalem czegos takiego:
  1. <?php
  2. while($fotki=mysql_fetch_array($query)){
  3.  
  4. $i++;
  5. if($i%== 1){
  6. echo '
  7. <div class="fotki">
  8. <div class="foto">
  9. <div class="l"><a href="?page=foto&gallery=' .$fotki['id']. '&view=1"><img src="content/galerie/thumb/' .$fotki['id'].'.jpg" /></a></div>';
  10. }
  11. else{
  12. echo '
  13. <div class="r"><a href="?page=foto&gallery=' .$fotki['id']. '&view=2"><img src="content/galerie/thumb/' .$fotki['id'].'.jpg" /></a></div>
  14. </div>';
  15. }
  16. if($i%== 1){
  17. echo '
  18. <div class="opis">
  19. <div class="l">' .$fotki['opis']. '</div>';
  20. }
  21. else{
  22. echo '
  23. <div class="r">' .$fotki['opis']. '</div>
  24. </div>
  25. </div>';
  26. }
  27. ?>

ale niestety nie daje to zamierzonego wyniku - wyrzuca cos takiego:
  1. <div class="fotki">
  2. <div class="foto">
  3. <div class="l"><a href="?page=foto&gallery=1&view=1"><img src="content/galerie/thumb/1.jpg" /></a></div>
  4. <div class="opis">
  5. <div class="l">jhgfj5754h7 8u57876</div>
  6. <div class="r"><a href="?page=foto&gallery=2&view=2"><img src="content/galerie/thumb/2.jpg" /></a></div>
  7. </div>
  8.  
  9. <div class="r">dfhgfhgddf</div>
  10. </div>
  11. </div>

moze ma ktos jakis pomysl jak to zmienic?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
MacPain
post 18.06.2007, 21:08:10
Post #2





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 22.09.2006

Ostrzeżenie: (10%)
X----


Spróbuj tak dzielisz przez modulo 2 i jak dzielenie jest rowne 0 to dodajesz nowy wiersz w tabeli.
Przykład na szybko:
  1. <?php
  2. echo "<table border='1' width='100'><tr>";
  3. for($i = 1; $i <= 8; $i++)
  4. {
  5. $dziel = $i%2;
  6. if($dziel == 1 )
  7. {
  8. echo "</tr><tr>";
  9. }
  10. echo "<td width='100' align='center'>$dziel</td>";
  11. }
  12. echo "</tr></table>";
  13. ?>


Ten post edytował MacPain 18.06.2007, 21:25:35
Go to the top of the page
+Quote Post
krzyzak_p
post 19.06.2007, 15:49:20
Post #3





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 10.10.2004

Ostrzeżenie: (0%)
-----


hmm ale wlasnie chce to robic w divach, a nei w tabeli...
ogolnie mam problem jak sie dostac do konkretnego rekordu - tzn jak mam
  1. <?php
  2. $fotki['opis']
  3. ?>
to jak z tego wyciagnac np. 2 wiersz tablicy jaka zwraca mi mysql - w tym moj problem polega..
Go to the top of the page
+Quote Post
MacPain
post 19.06.2007, 16:58:34
Post #4





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 22.09.2006

Ostrzeżenie: (10%)
X----


Dajesz petle np. for i zliczasz i++ i jezeli np. i=2 to znaczy ze bedzie to drugi wiersz z bazy zliczajac od 1 oczywiscie jeżeli rozumialem twoj problem.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 07:09