Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Problem z tabelami w php :(((
-qba10-
post
Post #1





Goście







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
Powód edycji: Dodaje tag /~strife/
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
--wojtas100--
post
Post #2





Goście







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>';
Go to the top of the page
+Quote Post
-qba10-
post
Post #3





Goście







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.
Go to the top of the page
+Quote Post
jarrod
post
Post #4





Grupa: Zarejestrowani
Postów: 312
Pomógł: 9
Dołączył: 14.10.2006
Skąd: warszawa

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


  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. ?>


Ten post edytował jarrod 18.08.2007, 20:36:32
Go to the top of the page
+Quote Post
bmL
post
Post #5





Grupa: Zarejestrowani
Postów: 301
Pomógł: 25
Dołączył: 15.07.2007
Skąd: Olsztyn

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


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. ?>


Ten post edytował bmL 18.08.2007, 21:47:46


--------------------
Tutaj miał być jakiś mądry tekst. Miał być... No ale jest głupi tekst.
Go to the top of the page
+Quote Post
-qba10-
post
Post #6





Goście







Dziękuje wszystkim za pomoc! Pomogło. smile.gif Temat do zamknięcia.
Go to the top of the page
+Quote Post
-qba10-
post
Post #7





Goście







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
Go to the top of the page
+Quote Post
Hazel
post
Post #8





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

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


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ł...


--------------------
Go to the top of the page
+Quote Post
-qba10-
post
Post #9





Goście







Sorry nie zauważyłem tej literówki smile.gif Dzięki za pomoc.
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 Aktualny czas: 19.08.2025 - 07:08