[Php] 1 rekord

0

Witam mam taki kod

<?php
if(mysql_num_rows($wynik)>1) {

while ($rekord = mysql_fetch_assoc($wynik)){
  ?>

<td>
  <div style="background-image: url(<?php echo $rekord['img'];?>); background-position: 0 -220px; background-repeat: no-repeat; width: 20px; height: 20px;"></div>
  </td>
  <td class="lista nazwa">
  <a class="lista tytul_link" href="<?php echo $_SERVER['PHP_SELF'];?>?akcja=show&id=<?php echo $rekord['id'];?>" style="color: rgb(16, 72, 118); "><?php echo $rekord['nazwa'];?></a>
  </td>
  <td>
  <a href="filmy.php">Filmy</a>
  </td>
  <td>data:2323e</td>
 </table>
 <?php
}
}

Pierwszy rekord wyświetla się prawidłowo w tym css, lecz drugi to normalnie bez tego css. W czym tkwi błąd?

0

Nie ma tylko css'a czy także reszty kodu html? Sprawdzasz kod jakimś firebugiem czy po prostu podglądasz kod źródłowy? Sprawdź czy w zwracanych rekordach nie masz znaków specjalnych typu cudzysłów " czy apostrof ' bądź też innych śmieci, które nie powinny być wstrzykiwane do kodu html/css. Wykorzystaj funkcję

var_dump()
1

Wklej no tutaj wygenerowany kod HTML. Jeśli rekordów masz tylko kilka, to wklej cały. Jeśli milion, wytnij OSTROŻNIE i wklej kilka pierwszych, przykładowych, plus zakończenie tabeli.

0
<td>

  <div style="background-image: url(../gfx/elements_pack.png); background-position: 0 -220px; background-repeat: no-repeat; width: 20px; height: 20px;"></div>

  </td>

  <td class="lista nazwa">

  <a class="lista tytul_link" href="/hash/index.php?akcja=show&id=1" style="color: rgb(16, 72, 118); ">xxx</a>

  </td>

  <td>

  <a href="filmy.php">Filmy</a>

  </td>

  <td>data:2323e</td>

 </table>

 

<td>

  <div style="background-image: url(0); background-position: 0 -220px; background-repeat: no-repeat; width: 20px; height: 20px;"></div>

  </td>

  <td class="lista nazwa">

  <a class="lista tytul_link" href="/hash/index.php?akcja=show&id=2" style="color: rgb(16, 72, 118); ">xxx</a>

  </td>

  <td>

  <a href="filmy.php">Filmy</a>

  </td>

  <td>data:2323e</td>

 </table>

niby wszystko jest okey...
a mam
http://iv.pl/images/39862086253368157508.jpg

0

No niby nie jest :). Zobacz, masz tam niepotrzebny znacznik zamykający </table>. Przed pętlą powinieneś mieć znacznik otwierający, a za pętlą -- zamykający. A w kodzie otwierającego nie ma w ogóle (zakładam, że jest gdzieś indziej), a zamykający jest jeszcze wewnątrz pętli. Samo to może powodować dziwne błędy. Upewnij się, że masz dobrze uformowany HTML!

Do tego, zobacz na styl tego diva, konkretnie na background-image w drugim przypadku. Masz tam zero, a powinna być ścieżka do obrazka! Prawdopodobnie już w bazie coś jest nie tak (o ile obrazek jest tam wymagany).

0

chyba chciales gdzies pewnie uzyc :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1