Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Problem z porównaniem dwóch rekordów obok siebie
Forum PHP.pl > Forum > Przedszkole
szczalpi
Witam
Mam problem z porównaniem dwóch rekordów. Chodzi mi oto, aby każdy rekord był wyświetlony w pionie koło siebie.
Używam <th>,ale nie wiem gdzie tkwi problem.
Proszę o pomoc albo o info gdzie mogę np: za pomocą "jquery"
Poniżej podaję link, o co dokładnie mi chodziLink ostatnia zakładka Tabelka. Własnie takie cos chciałbym zrobić tzw. "PORÓWNANIE"

  1. $sql="select * from tablety where producent like '".$znajdz."' or model like '".$znajdz."' or producent like '".$znajdz1."' or model like '".$znajdz1."' ORDER BY producent
  2. ";
  3.  
  4. $result=mysql_query($sql);
  5.  
  6. ?>
  7. <table class="sorted_table">
  8. <tr>
  9. <td><? echo $znajdz;?></td>
  10. <td><? echo $znajdz1;?></td>
  11. </tr>
  12.  
  13. <?
  14.  
  15. while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
  16. {
  17. ?>
  18.  
  19. <tr>
  20. <td><? echo $row['system_o'];?></td><td><? echo $row['cale'];?></td>
  21.  
  22. </tr>
  23. <tr>
  24. <td><? echo $row['mem_flash'];?></td>
  25. <td><? echo $row['gpu'];?></td>
  26. </tr>
  27.  
  28. <?
  29. }
  30. ?></table>
  31. <?
  32. }
  33.  
  34.  
  35. endif;
  36.  
  37. ?>
xxdrago
A jaki masz wynik tego kodu? i co zawiera $row?
szczalpi
Dokładnie mi chodzi o taka formę:

Parametry | Asus | Sony

Model | A | B
Producent | Asus | Sony
Przekątna | 10 cali | 9,6 cali
Ram | 1024 | 2048
Cpu | 1 | 2
itd.

Szukałem na necie, aby za pomocą Jquery to zrobić. Znalazłem "jquery.tablesorter.js", ale parametry wyświetla mi w poziomie, a chciałbym aby w pionie.
Może znacie jakiś plugin Jquery, aby miał taką formę.
nospor
A na grzyba ci tutaj js czy jquery? To jest zwykla banalna tabelka HTML

Zrob sobie najpierw w czystym HTML taka tabelke jak chcesz na przykladowych danych, a potem pozostanie ci tylko to samo zrobic z danych w php. Tu naprawde nie ma zadnej filozofii....
szczalpi
Próbuje i nic nie wychodzi. To co mam w pętli wywala mi razy dwa. sad.gif
  1. hile ($row = mysql_fetch_array($result, MYSQL_ASSOC))
  2. {
  3. ?>
  4.  
  5. <tr>
  6. <td><? echo $row['system_o'];?></td><td><? echo $row['cale'];?></td>
  7.  
  8. </tr>
  9. <tr>
  10. <td><? echo $row['mem_flash'];?></td>
  11. <td><? echo $row['gpu'];?></td>
  12. </tr>
  13.  
  14. <?
  15. }
nospor
Przeciez ci powiedzialem wyraznie: najpierw zrob to w czystym HTML na przykladowych danych. Zapomnij o PHP i PETLI w PHP. Czysty HTML. Jak bedziesz wiedzial jak to ma wygladac w czystym HTML to potem to zrobisz w php. Rob malymi kroczkami skoro nie ogarniasz tego - tak sie robi
szczalpi
Witam
Zrobiłem tak jak pisał NOSPOR.
Oto tabela
  1. <table data-role="table" id="phone-table" data-mode="columntoggle" data-column-btn-text="Compare..." data-column-btn-theme="a" class="phone-compare ui-shadow table-stroke">
  2. <tr> <th class="label"></th>
  3. <th class="label"><? echo $znajdz;?></th>
  4. <th class="label"><? echo $znajdz1;?></th>
  5. </tr>
  6. </thead>
  7.  
  8.  
  9. <tr class="photos">
  10. <th class="label">System</th>
  11. <td style="background:red"><? echo $row['system'];?></td><td style="background:red"><? echo $row['system'];?></td>
  12. </tr>
  13. <tr>
  14.  
  15. <th class="label">gpu</th>
  16. <td style="background:red"><? echo $row['gpu'];?></td><td style="background:red"><? echo $row['gpu'];?></td>
  17. </tr>
  18.  
  19.  
  20.  
  21. </tbody>

Tylko jest małe, ale. W zapytaniu mysql
  1. $sql="select * from tablety where producent like '".$znajdz."' or model like '".$znajdz."' ";

Pobiera dwie zmienne $znajdz i $znajdz1. Wyswietla je prawidłowo, ale już $row['gpu'] wskazuje dwie takie same wartości.
Wcześniej pisałem, że chciałbym aby wyświetlało dwie różne wartości dla dwóch różnych rekordów. Miałem tabelę w pętli, ale powtarza ją.
nospor
Super, wkoncu masz poprawna tabele HTML. Czas na wartosci
Twoje zapytanie sql powinno zwrocic dwa rekordy. Pierwszy rekord masz miec w $row1. drugi w $row2. Wowczas do tabeli wstawiasz dane odpowiednio z $row1 lub $row2.
Kazde row pobierzesz przez oddzielne mysql_fetch_array, ino ze bez petli WHILE, bo wiesz ze chcesz pobrac tylko dwa rekordy
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.