Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Tabela
Forum PHP.pl > Forum > Przedszkole
leikeli
Cześć. Mam dwa problemy.
1.Nie wiem dlaczego ale tabela mi się jakoś dziwnie rozjeżdża. + dodatkowo nie wiem dlaczego przycisk powrót pokazuje się na górze strony zamiast na dole.


  1. <html>
  2. <head><title>SKLEP SAURA</title></head>
  3.  
  4. <body><center>
  5.  
  6. <table align="center">
  7. <tr>
  8. <td style="width:1000; height:100" align="center" bgcolor="#5E5E5E">
  9. <img src="obrazek.jpg"/>
  10. </td>
  11. </tr>
  12. <tr>
  13. <td style="width:1000; height:40" align="center" bgcolor="#b3b3b3">
  14. <span style="font-size:large"><b>LISTA PRODUKTÓW SPEŁNIAJĄCA WARUNEK</b></span>
  15. </td>
  16. <tr>
  17. <td style="width:1000; height:280" align="center" bgcolor="#cfcfcf">
  18. <br>
  19. <?php
  20. $mniejsza=$_GET['mniejsza'];
  21. $wieksza=$_GET['wieksza'];
  22. $op=$_GET['op1'];
  23. include("config.php");
  24. if ($op=="1")
  25. {
  26. $zapytanie =mysqli_query ($link,"SELECT * FROM produkty where cena<='$mniejsza'");
  27. }
  28. else
  29. { $zapytanie =mysqli_query ($link,"SELECT * FROM produkty where cena>='$wieksza'");
  30. }
  31. echo "<TABLE BORDER=1><TR><TD><center><b>ID</b></center></TD><TD><center><b>NAZWA</b></center></TD><TD><center><b>TYP</b></center></TD><TD><center><b>DOSTAWCA</b></center></TD><TD><center><b>CENA [ZŁ]</b></center></TD>";
  32. while (list($id,$nazwa,$typ,$dostawca,$cena)=mysqli_fetch_row($zapytanie))
  33. {
  34. echo"<TR><TD>$id</TD>";
  35. echo"<TD>$nazwa</TD>";
  36. echo"<TD>$typ</TD>";
  37. echo"<TD>$dostawca</TD>";
  38. echo"<TD>$cena</TD>";
  39. }
  40. ?>
  41. <a href="http://localhost/saura/stronaglowna.php"><input type="submit" value="POWRÓT"></a>
  42. <br>
  43. </td>
  44. </tr>
  45. <tr>
  46. <td style="width:1000; height:20" align="center" bgcolor="#5E5E5E">
  47. <span style="color: white">SKLEP SAURA</span>
  48. </td>
  49. </tr>
  50. </table>
  51. </center>
  52. </BODY>
  53. </HTML>


2. na stronie mam 2 przyciski, jeden submit zeby przejsc dalej a drugi to powrót do strony głównej, jednak ten przycisk powrót działa jak ten submit i nie przenosi mnie spowrotem do podanej strony
  1. <html>
  2. <head><title>SKLEP SAURA</title></head>
  3.  
  4. <body><center>
  5.  
  6. <table align="center">
  7. <tr>
  8. <td style="width:1000; height:100" align="center" bgcolor="#5E5E5E">
  9. <img src="obrazek.jpg"/>
  10. </td>
  11. </tr>
  12. <tr>
  13. <td style="width:1000; height:40" align="center" bgcolor="#b3b3b3">
  14. <span style="font-size:large"><b>WYŚWIETL PRODUKT</b></span>
  15. </td>
  16. <tr>
  17. <td style="width:1000; height:280" align="center" bgcolor="#cfcfcf">
  18. <br>
  19. <form method="GET" action="sortowaniecena.php">
  20. <p><b>Cena produktu mmniejsza lub równa: </b>
  21. <input type="radio" value="1" "checked name="op1">
  22. <input type="text" name="mniejsza" size="20"></p>
  23. <p><b>Cena produktu większa lub równa: </b>
  24. <input type="radio" value"=2" "checked name="op1">
  25. <input type="text" name="wieksza" size="20"></p>
  26. <br>
  27. <br>
  28. <input type="submit" value="WYŚWIETL" name="B1"> <a href="http://localhost/saura/stronaglowna.php"><input type="submit" value="POWRÓT"></a>
  29. </td>
  30. </tr>
  31. <tr>
  32. <td style="width:1000; height:20" align="center" bgcolor="#5E5E5E">
  33. <span style="color: white">SKLEP SAURA</span>
  34. </td>
  35. </tr>
  36. </table>
  37. </center>
  38. </BODY>
  39. </HTML>


Bardzo proszę o pomoc! smile.gif
kylu31
Witam,
Linia w kodzie 31/38 nie ma zakończeń </tr>, pewnie dlatego Ci się rozjeżdża cała tabela.
leikeli
Cytat(kylu31 @ 27.01.2020, 15:15:53 ) *
Witam,
Linia w kodzie 31/38 nie ma zakończeń </tr>, pewnie dlatego Ci się rozjeżdża cała tabela.

To nie to, bo dla przykładu
  1. <html>
  2. <head><title> Sklep Saura</title>
  3. <STYLE>A {COLOR: #000000; TEXT-DECORATION: none}
  4. TABLE {FONT-SIZE: 12pt; COLOR: #000000; FONT-FAMILY: Verdana}</STYLE></head>
  5. <body bgcolor="rainbow">
  6. <center>
  7. <h1><span style="font-family: Verdana">LISTA PRODUKTÓW SPEŁNIAJĄCA WARUNEK</span></h1>
  8.  
  9. <?php
  10. $mniejsza=$_GET['mniejsza'];
  11. $wieksza=$_GET['wieksza'];
  12. $op=$_GET['op1'];
  13. include("config.php");
  14. if ($op=="1")
  15. {
  16. $zapytanie =mysqli_query ($link,"SELECT * FROM produkty where cena<='$mniejsza'");
  17. }
  18. else
  19. { $zapytanie =mysqli_query ($link,"SELECT * FROM produkty where cena>='$wieksza'");
  20. }
  21. echo "<TABLE BORDER=1><TR><TD><center><b>ID</b></center><TD><center><b>NAZWA</b></center><TD><center><b>TYP</b></center><TD><center><b>DOSTAWCA</b></center><TD><center><b>CENA [ZŁ]</b></center></TD>";
  22. while (list($id,$nazwa,$typ,$dostawca,$cena)=mysqli_fetch_row($zapytanie))
  23. {
  24. echo"<TR><TD>$id</TD>";
  25. echo"<TD>$nazwa</TD>";
  26. echo"<TD>$typ</TD>";
  27. echo"<TD>$dostawca</TD>";
  28. echo"<TD>$cena</TD>";
  29. }
  30. ?>
  31. <p><a href="http://localhost/abc/sklepsaura.php"><input type="submit" value="POWRÓT"></a></p>
  32. </body></html>

działa poprawnie a ten kod się nie różni

  1. <a href="http://localhost/saura/stronaglowna.php"><input type="submit" value="POWRÓT"></a>
  2. <br>
  3. </td>
  4. </tr>
  5. <tr>
  6. <td style="width:1000; height:20" align="center" bgcolor="#5E5E5E">
  7. <span style="color: white">SKLEP SAURA</span>
  8. </td>
  9. </tr>
  10. </table>
  11. </center>
  12. </BODY>
  13. </HTML>
błąd musi być tutaj bo gdy dodaje te linijki kodu wtedy rozjeżdża się ta tabela znowu
nospor
Kurcze, twoj kod HTML to jedna wielka sieczka.

Popraw wszystkie brakuje zamkniecia tagow, bo nie chodzi tylko o TR ale tez i FORM i pewnie cala masa innych.
DOdaktowo wstawiasz sobei radosnie jakis tekst poza TR i TD... Przeciez to jest zwykla tabelka, TR TD Tekst i juz.

POpraw to wszystko a ci sie poprawi cala tabela
skleps
  1. echo "<TABLE BORDER=1><TR><TD><center><b>ID</b></center></TD><TD><center><b>NAZWA</b></center></TD><TD><center><b>TYP</b></center></TD><TD><center><b>DOSTAWCA</b></center></TD><TD><center><b>CENA [ZŁ]</b></center></TD>";
  2.  


Brak </TR> na końcu wiersza

  1. while (list($id,$nazwa,$typ,$dostawca,$cena)=mysqli_fetch_row($zapytanie))
  2. {
  3. echo"<TR><TD>$id</TD>";
  4. echo"<TD>$nazwa</TD>";
  5. echo"<TD>$typ</TD>";
  6. echo"<TD>$dostawca</TD>";
  7. echo"<TD>$cena</TD>";
  8. }



Brak </TR> na końcu wiersza


W pierwszym przypadku masz cała tabelkę osadzoną w komórce innej tabelki i przeglądarka głupieje, bo nie wie jak to ma interpretować poprawnie.
W drugim przypadku masz tylko tabelkę bez kończących </tr> to przeglądarka jest w stanie zgadnąć gdzie zrobiłeś błąd i to naprawić.

Tomplus
a zamknąłeś tagi <tr>?

Bo jak już naprawiasz błędy, to zacznij od tego.
leikeli
Cytat(skleps @ 27.01.2020, 15:35:37 ) *
  1. echo "<TABLE BORDER=1><TR><TD><center><b>ID</b></center></TD><TD><center><b>NAZWA</b></center></TD><TD><center><b>TYP</b></center></TD><TD><center><b>DOSTAWCA</b></center></TD><TD><center><b>CENA [ZŁ]</b></center></TD>";
  2.  


Brak </TR> na końcu wiersza

  1. while (list($id,$nazwa,$typ,$dostawca,$cena)=mysqli_fetch_row($zapytanie))
  2. {
  3. echo"<TR><TD>$id</TD>";
  4. echo"<TD>$nazwa</TD>";
  5. echo"<TD>$typ</TD>";
  6. echo"<TD>$dostawca</TD>";
  7. echo"<TD>$cena</TD>";
  8. }



Brak </TR> na końcu wiersza


W pierwszym przypadku masz cała tabelkę osadzoną w komórce innej tabelki i przeglądarka głupieje, bo nie wie jak to ma interpretować poprawnie.
W drugim przypadku masz tylko tabelkę bez kończących </tr> to przeglądarka jest w stanie zgadnąć gdzie zrobiłeś błąd i to naprawić.


Dodałem </TR> i nic się nie zmieniło sad.gif
  1. echo "<TABLE BORDER=1><TR><TD><center><b>ID</b></center></TD><TD><center><b>NAZWA</b></center></TD><TD><center><b>TYP</b></center></TD><TD><center><b>DOSTAWCA</b></center></TD><TD><center><b>CENA [ZŁ]</b></center></TD></TR>";
  2. while (list($id,$nazwa,$typ,$dostawca,$cena)=mysqli_fetch_row($zapytanie))
  3. {
  4. echo"<TR><TD>$id</TD>";
  5. echo"<TD>$nazwa</TD>";
  6. echo"<TD>$typ</TD>";
  7. echo"<TD>$dostawca</TD>";
  8. echo"<TD>$cena</TD></TR>";
  9. }
  10. ?>



Cytat(nospor @ 27.01.2020, 15:34:41 ) *
Kurcze, twoj kod HTML to jedna wielka sieczka.

Popraw wszystkie brakuje zamkniecia tagow, bo nie chodzi tylko o TR ale tez i FORM i pewnie cala masa innych.
DOdaktowo wstawiasz sobei radosnie jakis tekst poza TR i TD... Przeciez to jest zwykla tabelka, TR TD Tekst i juz.

POpraw to wszystko a ci sie poprawi cala tabela


W którym momencie jest wstawiony tekst poza TR i TD?

Tomplus
W linijce 41 masz jakiś odnośnik, a chwilę wcześniej dodajesz wiersze gdzie ostatni TD jest zamknięty.
Poniżej masz znowu otwarcie jakiegoś wiersza.


Tak jak mówi @Nospor:
Zrób sobie formatowanie kodu HTML i PHP jak drzewko.


Poprawisz czytelność dla siebie i innych.
Kod
<html>
    <head>
    </head>
    <body>
        <table>
            <thead>
                <tr>
                    <th></th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td></td>
                </tr>
            </tbody>
        </table>
     </body>
</html>

leikeli
Naprawiłem, wystarczyło usunąć linijkę 29 i 30, a w 27 zamknąć tabele </table>
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.