Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][MySQL][PHP] Tabela, rekord, jak wpisać osobno?
Forum PHP.pl > Forum > Przedszkole
GoldeNx3
Witam. Być może głupie pytanie, ale jak mogę stworzyć ładną tabelę z wyróżnionymi nagłówkami, chciałbym, by te nagłówki były od góry i łączyły się szerokością z tym, co dodam niżej (<td></td>) Oraz mam taki kod:


http://wklejto.pl/94870

Jak zrobić, by nagłówek w którym są wpisane ręcznie wyrazy (ID, Nick, Zapis etc [<th></th>]) były napisane tylko raz, a to co wyciągnę z bazy było pod tymi nagłówkami? Bo tak jak teraz mam to on mi do każdego rekordu tworzy nagłówek...
szymonstawi
w while zostaw tylko 30 linijke, reszte daj przed i po while
GoldeNx3
Dziękuję.
Mam jeszcze jeden problem, mój kod:

http://wklejto.pl/94872

Błędy:

Kod
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/cskrwawa/public_html/sklep2/pages/home.php on line 45

Kod
Notice: Undefined index: start in /home/cskrwawa/public_html/sklep2/pages/home.php on line 33
Ociu
Z błędów:
Nie istnieje $start
Nie istnieje indeks start w tablicy $_GET.
GoldeNx3
http://wklejto.pl/94890


Błąd:

Kod
B��D:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '3' at line 1
ToAr
zamień

  1. $start = $_GET['page'];
  2. $na_stronie = 3;


na

  1. $na_stronie = 3;
  2. $page = $_GET['page'];
  3.  
  4. if(empty($page)) {
  5. $start = 0;
  6. } else {
  7. $start = ($page-1) * $na_stronie;
  8. }
  9.  
GoldeNx3
Kod
B�?D444:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-3,3' at line 1


  1. <?php
  2.  
  3. ini_set('display_errors','1');
  4.  
  5. $na_stronie = 3;
  6. $page = $_GET['page'];
  7.  
  8. if(empty($page)) {
  9. $start = 0;
  10. } else {
  11. $start = ($page-1) * $na_stronie;
  12. }
  13.  
  14. if(isset($_COOKIE['login']) && isset($_COOKIE['id']) && isset($_COOKIE['admin']) && !isset($_SESSION['zalogowany']))
  15. {
  16. $_SESSION['login'] = $_COOKIE['login'];
  17. $_SESSION['user_id'] = $_COOKIE['id'];
  18. $_SESSION['admin'] = $_COOKIE['admin'];
  19. $_SESSION['zalogowany'] = 1;
  20. }
  21.  
  22. include "head.php";
  23.  
  24. if(empty($_POST['submit']) && isset($_SESSION['admin']))
  25. {
  26. echo "<div class=\"news_side\">
  27. <center><a href=\"admin/news.php?action=add\">Dodaj Newsa</a></center></div>";
  28. }
  29.  
  30. require 'conn.php';
  31.  
  32. $wykonaj=mysql_query("SELECT * FROM news") or die('BŁÄ?D2222:'.mysql_error());
  33. $znaleziono=mysql_num_rows($wykonaj);
  34.  
  35. $query = "SELECT * FROM news ORDER BY data_dodania DESC LIMIT $start,$na_stronie";
  36. $result = mysql_query($query) or die('BŁÄ?D444:'.mysql_error());
  37.  
  38. while($row = mysql_fetch_array($result))
  39. {
  40. echo "<div class=\"news_side\"><center><table><p class=\"news_tytul\">";
  41. echo $row['temat'];
  42. echo "</p><p class=\"news_data\">";
  43. echo $row['data_dodania'];
  44. echo "</p><br><br><tr><td><center><p class=\"opis\">";
  45. echo $row['tresc'];
  46. echo "</p></td></tr>";
  47. echo "<tr><td><p class=\"news_autor\">Napisal: ";
  48. echo $row['kto_dodal'];
  49. echo "</td></tr><br>";
  50. if($_SESSION['admin'] > 0)
  51. {
  52. $id_n = $row['id_news'];
  53. echo "<tr><td><a href=\"admin/news.php?action=edit&id=$id_n\">Edytuj</a>&nbsp;<a href=\"admin/news.php?action=delete&id=$id_n\">Usun</a></td></tr></table></center></div>";
  54. }
  55. else echo "</table></center></div>";
  56. }
  57.  
  58. if($znaleziono>$na_stronie) {
  59. print '<center>Strona ';
  60. for($i=0; $i<ceil($znaleziono/$na_stronie); $i++)
  61. print '<a href="home?page='.($i*$na_stronie).'">'.($i+1).'</a> | ';
  62. }
  63. print '</center>';
  64.  
  65.  
  66. include "footer.php";
  67.  
  68. ?>
Daiquiri
$start = ($page-1) * $na_stronie to Ci daje (z pobieżnego zerknięcia) -3, a chyba nie o to chodziło?
ToAr
jaką wartość przyjmuje Ci zmienna $page?

mały update

  1.  
  2. $na_stronie = 3;
  3. $page = $_GET['page'];
  4.  
  5. if(empty($page)) {
  6. $page = 1;
  7. }
  8.  
  9. $start = ($page-1) * $na_stronie;
  10.  
  11.  
GoldeNx3
Dalej to samo.

Nie wiem, ja raczkuję. Wziąłem to z jakiegoś gotowego kodu wygooglowanego, ale jak widać, coś nie działa.

Kod
B�?D444:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-3,3' at line 1
Daiquiri
Co widzisz jak dasz echo $page przed tym warunkiem?
GoldeNx3
"home" lecz dopiero jak kliknę w 1 lub 2 na stronie.
Daiquiri
Ale przecież $page ma być numeryczne.
GoldeNx3
Racja. A więc gdzie mam błąd? ; /
Daiquiri
Nie zagłębiając się specjalnie w sens, tego co (ogólnie) robisz: skoro pobierasz $page z $_GET['page'] (a ten np. pochodzi z adresu) to nie powinieneś mieć index.php?page=home tylko index.php?page=2; Ewentualnie skorzystać z warunku i
  1. if ($_GET['page'] == "home") {
  2. $page = 2;
  3. }elseif ($_GET['page'] == "costam") {
  4. $page = 3;
  5. // itd.
  6. } else {
  7. $page = 1;
  8. }
GoldeNx3
Jest mi to potrzebne, by zrobić paginację. ; /
ToAr
skoro zmienna page odpowiada za nazwę strony, to musisz stworzyć inną, która będzie odpowiadać za numer strony

  1. $na_stronie = 3;
  2. $p = $_GET['p'];
  3.  
  4. if(empty($p)) {
  5. $p= 1;
  6. }
  7.  
  8. $start = ($p-1) * $na_stronie;


i wtedy adres np. drugiej strony będzie wyglądał tak index.php?page=home&p=2
GoldeNx3
Chodzi o to, że ja nie mam index.php, tylko home.php i chcę, by link wyglądał tak: home?strona=X

Linki mam tworzone wg tego tematu:

http://forum.php.pl/index.php?showtopic=173547

Dokładniej od użytkownika webfreak
ToAr
no to nie możesz korzystać ze zmiennej $page, gdyż ona odpowiada za nazwę pliku

  1. $na_stronie = 3;
  2. $strona = $_GET['strona'];
  3.  
  4. if(empty($strona)) {
  5. $strona= 1;
  6. }
  7.  
  8. $start = ($strona-1) * $na_stronie;


więcej o stronicowaniu

Temat: PHPGaleria PHP a stronicowanie
GoldeNx3
Robiem według tego, co jest tam napisane, błąd:

Kod
BŁÄ?D444:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''.-3.','.3.'' at line 1


  1. <?php
  2.  
  3. ini_set('display_errors','1');
  4.  
  5. if(isset($_COOKIE['login']) && isset($_COOKIE['id']) && isset($_COOKIE['admin']) && !isset($_SESSION['zalogowany']))
  6. {
  7. $_SESSION['login'] = $_COOKIE['login'];
  8. $_SESSION['user_id'] = $_COOKIE['id'];
  9. $_SESSION['admin'] = $_COOKIE['admin'];
  10. $_SESSION['zalogowany'] = 1;
  11. }
  12.  
  13. $page = $_GET['page'];
  14.  
  15. if(empty($page))
  16. {
  17. $page = 1;
  18. }
  19.  
  20. $images_per_page = 3;
  21. $offset = ($page-1) * $images_per_page;
  22.  
  23. if(empty($_POST['submit']) && isset($_SESSION['admin']))
  24. {
  25. echo "<div class=\"news_side\">
  26. <center><a href=\"admin/news.php?action=add\">Dodaj Newsa</a></center></div>";
  27. }
  28.  
  29. require 'conn.php';
  30.  
  31. $query = "SELECT * FROM news ORDER BY data_dodania DESC LIMIT '.$offset.','.$images_per_page.'";
  32. $result = mysql_query($query) or die('BŁÄ?D444:'.mysql_error());
  33.  
  34. while($row = mysql_fetch_array($result))
  35. {
  36. echo "<div class=\"news_side\"><center><table><p class=\"news_tytul\">";
  37. echo $row['temat'];
  38. echo "</p><p class=\"news_data\">";
  39. echo $row['data_dodania'];
  40. echo "</p><br><br><tr><td><center><p class=\"opis\">";
  41. echo $row['tresc'];
  42. echo "</p></td></tr>";
  43. echo "<tr><td><p class=\"news_autor\">Napisal: ";
  44. echo $row['kto_dodal'];
  45. echo "</td></tr><br>";
  46. if($_SESSION['admin'] > 0)
  47. {
  48. $id_n = $row['id_news'];
  49. echo "<tr><td><a href=\"admin/news.php?action=edit&id=$id_n\">Edytuj</a>&nbsp;<a href=\"admin/news.php?action=delete&id=$id_n\">Usun</a></td></tr></table></center></div>";
  50. }
  51. else echo "</table></center></div>";
  52. }
  53.  
  54. $query = "SELECT id_news FROM news";
  55. $result = mysql_query($query);
  56. $numquery=mysql_num_rows($result);
  57. $numpages = ceil($numquery / $num);
  58.  
  59. echo '<center>';
  60. if ($numpages > 1) {
  61. for ($i=1; $i < $numpages; $i++) {
  62. if ($i == $page) {
  63. echo '<b>'.$i.'</b>';
  64. } else {
  65. echo '<a href="home?page='.$i.'">'.$i.'</a>';
  66. }
  67. if ($i < $numpages) {
  68. echo ', ';
  69. }
  70. }
  71. }
  72. echo '</center>';
  73.  
  74.  
  75. include "footer.php";
  76.  
  77. ?>
Magic WWW
  1. $query = "SELECT * FROM news ORDER BY data_dodania DESC LIMIT {$offset},{$images_per_page}";
ToAr
Cytat(GoldeNx3 @ 8.04.2011, 21:52:06 ) *
Robiem według tego, co jest tam napisane, błąd:


czy ty umiesz czytać ze zrozumieniem

zmienną $_GET['page'] wykorzystujesz w innym celu! W jakim celu? Odpowiedź dałeś wyżej

Cytat
Linki mam tworzone wg tego tematu:

http://forum.php.pl/index.php?showtopic=173547


Musisz utworzyć nową zmienną
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.