Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Tabela
leikeli
post 27.01.2020, 15:01:30
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 18.01.2020

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


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

Ten post edytował leikeli 27.01.2020, 15:02:44
Go to the top of the page
+Quote Post
kylu31
post 27.01.2020, 15:15:53
Post #2





Grupa: Zarejestrowani
Postów: 38
Pomógł: 1
Dołączył: 25.03.2011

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


Witam,
Linia w kodzie 31/38 nie ma zakończeń </tr>, pewnie dlatego Ci się rozjeżdża cała tabela.
Go to the top of the page
+Quote Post
leikeli
post 27.01.2020, 15:26:50
Post #3





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 18.01.2020

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


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

Ten post edytował leikeli 27.01.2020, 15:32:01
Go to the top of the page
+Quote Post
nospor
post 27.01.2020, 15:34:41
Post #4





Grupa: Moderatorzy
Postów: 36 447
Pomógł: 6292
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
skleps
post 27.01.2020, 15:35:37
Post #5





Grupa: Zarejestrowani
Postów: 142
Pomógł: 9
Dołączył: 3.03.2011

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


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

Go to the top of the page
+Quote Post
Tomplus
post 27.01.2020, 15:43:11
Post #6





Grupa: Zarejestrowani
Postów: 1 834
Pomógł: 225
Dołączył: 20.03.2005
Skąd: Będzin

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


a zamknąłeś tagi <tr>?

Bo jak już naprawiasz błędy, to zacznij od tego.
Go to the top of the page
+Quote Post
leikeli
post 27.01.2020, 19:08:27
Post #7





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 18.01.2020

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


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?

Go to the top of the page
+Quote Post
Tomplus
post 27.01.2020, 19:18:14
Post #8





Grupa: Zarejestrowani
Postów: 1 834
Pomógł: 225
Dołączył: 20.03.2005
Skąd: Będzin

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


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>

Go to the top of the page
+Quote Post
leikeli
post 27.01.2020, 19:33:34
Post #9





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 18.01.2020

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


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