Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Problem z tabelami w php :(((
Forum PHP.pl > Forum > Przedszkole
qba10
Jezykiem PHP zainetresowalem się nie dawno. I mam taki problem:
  1. <?php
  2. $plik = "db.txt";
  3. $dane = file($plik); 
  4.  
  5. for($i=0;$i<count($dane);$i++) { 
  6. list($imie[$i], $nazwisko[$i], $miejscowosc[$i]) = explode(" || ", $dane[$i]);
  7.  
  8. }
  9.  
  10. for($i=0;$i<count($imie);$i++) 
  11. echo $imie[$i]. , .$nazwisko[$i]., .$miejscowosc[$i]."<br />";
  12.  
  13. echo "  <table> ";
  14. echo " <tr>";
  15. echo " <td>";
  16. echo  "  <table>";
  17. echo " <tr>";
  18. echo  " <td><img src=\"" . $imie[$i] . "\" alt=linia\"\" /></td>";
  19. echo "  <td>" .$nazwisko[$i]. "</td>";
  20. echo  "  </tr>";
  21. echo "  </table>";
  22. echo  " <table>";
  23. echo "  <td>" .$miejscowosc[$i]."</td>";
  24. echo  "  <tr>";
  25. echo " </tr>";
  26. echo  " </table>";
  27. echo " </td>";
  28. echo  "  </tr>";
  29. echo "  </table> <hr />";
  30. ?>

Dlaczego to mi ta strona się nie wyswietla. Prosilbym o wszelka pomoc. Gdyby tak wogóle sie nie pisało tabel w php to bym prosil o pomoc w skonstruowaniu podobnej (ale dzialajacej) tabeli. Wesoły
-wojtas100-
Moja mała uwaga:

Za maist tak:

echo " <td><img src=\"" . $imie[$i] . "\" alt=linia\"\" /></td>";

zrób tak:

echo '<td><img src="' . $imie[$i] . '" alt=linia"" /></td>';
qba10
Niestety to nie pomaga. Prosilbym nadal o pomoc. A i mam pytanie czy ta tabela zostala dobrze zbudowana w php?questionmark.gif bo bez tej tabeli wszystko dziala.
jarrod
  1. <?php
  2. echo  " <table>";
  3. echo "  <td>" .$miejscowosc[$i]."</td>";
  4. echo  "  <tr>";
  5. echo " </tr>";
  6. echo  " </table>";
  7. ?>

Zamień na:
  1. <?php
  2. echo  " <table>";
  3. echo  "  <tr>";
  4. echo "  <td>" .$miejscowosc[$i]."</td>";
  5. echo " </tr>";
  6. echo  " </table>";
  7. ?>


A jeśli mogę zwrócić uwagę to jest to bardzo nieładny kod zarówno php jak i html.

Myślę, że taki kod jest dużo czytelniejszy:
  1. <?php
  2. for( $i=0; $i < count($imie); $i++ )
  3. {
  4. echo $imie[$i] . ', ' . $nazwisko[$i] . ', ' . $miejscowosc[$i] . '<br />';
  5. echo '<table>';
  6. echo '<tr><td><img src="' . $imie[$i] . '" alt="linia" /></td><td>' .$nazwisko[$i]. '</td></tr>';
  7. echo '<tr><td colspan="2"><img src="' . $miejscowosc[$i] . '" alt="linia" /></td></tr>';
  8. echo '</table><hr/>';
  9. }
  10. ?>
bmL
W ogóle po co dla każdej linijki oddzielne echo?
  1. <?php
  2. for( $i=0; $i < count($imie); $i++ )
  3. {
  4. echo $imie[$i] . ', ' . $nazwisko[$i] . ', ' . $miejscowosc[$i] . '<br />
  5.  <table>
  6.  <tr><td><img src="' . $imie[$i] . '" alt="linia" /></td><td>' .$nazwisko[$i]. '</td> </tr>
  7.  <tr><td colspan="2"><img src="' . $miejscowosc[$i] . '" alt="linia" /></td></tr>
  8. </table>
  9. <hr />';
  10. }
  11. ?>
qba10
Dziękuje wszystkim za pomoc! Pomogło. smile.gif Temat do zamknięcia.
qba10
Lub moze jescze temat nie do zamknięcia.
  1. <?php
  2. $plik = "db.txt";
  3. $dane = file($plik); 
  4.  
  5. for($i=0;$i<count($dane);$i++) { 
  6. list($imie[$i], $nazwisko[$i], $miejscowosc[$i]) = explode(" || ", $dane[$i]);
  7.  
  8. }
  9.  
  10.  
  11. for($i=0;$i<count($dane);$i++
  12. {
  13. echo  '<br />
  14. <table>
  15. <tr>
  16. <td class="download">
  17.  <table>
  18.  <tr><td class="news"><img src="' . $imie[$i] . '" alt="news" /></td><td class="news" >' .$nazwisko[$i]. '</td> </tr>
  19.  </table>
  20.  <table>
  21.  <tr><td class="news2" colspan="2">' . $miejscowosc[$i] . '</td></tr>
  22. </table>
  23. <hr />';
  24. }
  25. ?>

dlaczego ten skrypt najpierw wstawia na strone poprawnie tekst z pliku a potem jescze raz powtarza puste tabele?questionmark.gif jak temu zapobiec?questionmark.gif
Hazel
A mógłbyś uporzadkować kod?
Bo ja tam widzę co najmniej 1 poważną literówkę, wystarczającą do tego, żeby ten kod w ogóle nie działał...
qba10
Sorry nie zauważyłem tej literówki smile.gif Dzięki za pomoc.
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.