Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL][PHP]Problem w dzialaniu tablesorter
Forum PHP.pl > Forum > Przedszkole
arogant22
Witam.
Dawno nie bawiłem się z PHP więc prosze bez hejtów...
A więc.. smile.gif

Mam zamiar zrobic tabelke, którą można sortować po naciśnięciu nagłówka, ale jest problem...

Sam skrypt bez połączenia z SQL działa jak ma działać ale jak połącze z SQL to już nie sortuje danych...

http://gridcenter.pl/Projekt/inde.php To jest strona bez SQL

http://gridcenter.pl/Projekt A to jest ta sama strona polaczona z SQL

Kod bez SQL
CODE
<html>
<head>
<link rel="stylesheet" href="style.css" type="text/css" media="print, projection, screen" />
<script type="text/javascript" src="jquery-latest.js"></script>
<script type="text/javascript" src="jquery.tablesorter.js"></script>
<script type="text/javascript">
$(document).ready(function()
{
$("#tabela").tablesorter( {sortList: [[0,0], [1,0]]} );
}
);
</script>

<table id="tabela" class="tablesorter">
<thead>
<tr>
<th>Lp.</th>
<th>Nazwa</th>
<th>Ilosc w magazynie</th>
<th>Koszt (PLN)</th>
<th>Uwagi</th>
</tr>
</thead>

<tbody>
<tr>
<td>1</td>
<td>Ksiazka PHP</td>
<td>23</td>
<td>28.99</td>
<td>Ksiązka dla początkowych programistów</td>
</tr>
<tr>
<td>2</td>
<td>Laptop Lenovo</td>
<td>5</td>
<td>1999.99</td>
<td>Laptop idealny dla studentów informatyki</td>
</tr>
<tr>
<td>3</td>
<td>Dysk przenośny 1TB</td>
<td>13</td>
<td>120.00</td>
<td>Dysk 1000GB</td>
</tr>
<tr>
<td>4</td>
<td>Myszka Bezprzeowodowa</td>
<td>50</td>
<td>20.00</td>
<td>Myszka na dlugie godziny pracy</td>
</tr>
</tbody>


Kod z SQL
CODE
<html>
<head>
<link rel="stylesheet" href="style.css" type="text/css" media="print, projection, screen" />
<script type="text/javascript" src="jquery-latest.js"></script>
<script type="text/javascript" src="jquery.tablesorter.js"></script>
<script type="text/javascript">
$(document).ready(function()
{
$("#tabela").tablesorter( {sortList: [[0,0], [1,0]]} );
}
);
</script>

<?php
include"config.php";
$po = mysql_query("SELECT * FROM tablesorter")
or die('Błąd zapytania');
if(mysql_num_rows($po) > 0) {
echo "<body>";
echo '<table id="tabela" class="tablesorter">';
echo "<thead> ";
echo "<tr> ";
echo "<th>Lp.</th>";
echo "<th>Nazwa</th> ";
echo "<th>Ilosc w magazynie</th> ";
echo "<th>Koszt (PLN)</th> ";
echo "<th>Uwagi</th>";
echo "</tr>";
echo "</thead> ";
while($r = mysql_fetch_assoc($po)) {
echo "<tbody>";
echo "<tr>";
echo "<td>".$r['lp']."</td>";
echo "<td>".$r['nazwa']."</td>";
echo "<td>".$r['ilosc']."</td>";
echo "<td>".$r['koszt']."</td>";
echo "<td>".$r['uwagi']."</td>";
echo "</tr>";
}
echo "</table>";
}else{
echo "Brak danych do wyświetlenia!";}
?></html>


Bardzo prosze o błyskawiczną pomoc. Jakby co pisać to podam jeszcze jakieś dane.
Pozdrawiam Patryk Gdowski

Pomoze ktos? sad.gif
mmmmmmm
Przed każdym <tr> niepotrzebnie dajesz <tbody>.
Brakuje ci zaś </tbody> i </body>
arogant22
dodalem
CODE
echo "</tbody>";
echo "</body>";

na koncu skryptu a i tak dalej nie dziala :/ da sie wogóle sortować dane pobrane z bazy danych SQL?
Bo wygląda na to, że dane pobrane mają zapisane swoje stałe miejsce w tej tabeli

nikt nie umi mi pomoc? sad.gif
ShaggyAG
  1. <head></head>
  2. <body>
  3. <table id="tabela" class="tablesorter">
  4. </table>
  5. </body>
  6.  
  7. </html>


i
  1. <head></head>
  2. <body>
  3. <table id="tabela" class="tablesorter">
  4. <tr></tr>
  5. <tr></tr>
  6. <tr></tr>
  7. <tr></tr>
  8. </tbody>
  9. </table>
  10. </body>
  11.  
  12. </html>


widzisz różnice?


  1. <html>
  2. <head>
  3. <link rel="stylesheet" href="style.css" type="text/css" media="print, projection, screen" />
  4. <script type="text/javascript" src="jquery-latest.js"></script>
  5. <script type="text/javascript" src="jquery.tablesorter.js"></script>
  6. <script type="text/javascript">
  7. $(document).ready(function()
  8. {
  9. $("#tabela").tablesorter( {sortList: [[0,0], [1,0]]} );
  10. }
  11. );
  12. </script>
  13.  
  14. <?php
  15. include"config.php";
  16. $po = mysql_query("SELECT * FROM tablesorter")
  17. or die('Błąd zapytania');
  18. if(mysql_num_rows($po) > 0) {
  19. echo "<body>";
  20. echo '<table id="tabela" class="tablesorter">';
  21. echo "<thead> ";
  22. echo "<tr> ";
  23. echo "<th>Lp.</th>";
  24. echo "<th>Nazwa</th> ";
  25. echo "<th>Ilosc w magazynie</th> ";
  26. echo "<th>Koszt (PLN)</th> ";
  27. echo "<th>Uwagi</th>";
  28. echo "</tr>";
  29. echo "</thead> ";
  30. echo "<tbody>";
  31. while($r = mysql_fetch_assoc($po)) {
  32.  
  33. echo "<tr>";
  34. echo "<td>".$r['lp']."</td>";
  35. echo "<td>".$r['nazwa']."</td>";
  36. echo "<td>".$r['ilosc']."</td>";
  37. echo "<td>".$r['koszt']."</td>";
  38. echo "<td>".$r['uwagi']."</td>";
  39. echo "</tr>";
  40. }
  41. echo "</tbody>";
  42. echo "</table>";
  43. echo "</body>";
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.