Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Spis kategorii
adrianozo
post
Post #1





Grupa: Zarejestrowani
Postów: 733
Pomógł: 4
Dołączył: 11.11.2009

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


Witam.
Nie mam zupełnie pomysłu jak się zabrać do czegoś takiego:

Kod
Kategorie:
medycyna (5)
programowanie (55)
jfkanfnanfkdn (258)
nfskdfjnjfnjsn (2)
..
...
...
itp.


Mam pytanie. Jak się zabrać do czegoś takiego, że odczytuje mi z bazy danych wszystkie kategorie zlicza mi ile jest rekordów z kategorią medycyna pokazuje, że 5.
Mógłbym prosić o pomoc jak to ugryźć?
Z góry dziękuje (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
adrianozo
post
Post #2





Grupa: Zarejestrowani
Postów: 733
Pomógł: 4
Dołączył: 11.11.2009

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


Co chwile coś innego stworzę i jestem tak jakby coraz bliżej, ale to jeszcze nie to.

index.php

  1. <?php
  2. ini_set('error_reporting', E_ALL | E_STRICT);
  3. ini_set('display_errors', 'Off');
  4. ini_set('log_errors', 'On');
  5. ini_set('error_log', 'full-path-to-a-log-file');
  6. setcookie("gosc", "1", time()+3600*3);
  7. if (!isset($_SESSION['sprawdz']))
  8. {
  9. $_SESSION['sprawdz'] = true;
  10. }
  11. echo '<?xml version="1.0" encoding="utf-8"?>
  12. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  13. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl">
  14. <head>
  15. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  16. <meta http-equiv="Content-Language" content="pl" />
  17. <meta name="description" content="eBooki medyczne." />
  18. <meta name="keywords" content="medbooki, medycyna, ebooki, MEDBook, MEDBook store, store, ebooks, ebook, book, regulamin, kontakt, o nas, newsy, mapa strony" />
  19. <title>asd</title>
  20. <link rel="stylesheet" type="text/css" media="all" href="style.css" />
  21. </head>
  22. <body>
  23. <div id="glowny">
  24. <div id="logo1">
  25. </div><br />
  26. <div id="logo">
  27. </div>
  28. <div id="menu">
  29. <ul>
  30. <li><a href="index.php">Home</a></li>
  31. <li><a href="index.php?page=news">Newsy</a></li>
  32. <li><a href="index.php?page=medbooki">MedBooki</a></li>
  33. <li><a href="index.php?page=regulamin">Regulamin</a></li>
  34. <li><a href="index.php?page=onas">O nas</a></li>
  35. <li><a href="index.php?page=kontakt">Kontakt</a></li>
  36. </ul>
  37. </div>
  38. <div id="tresc">';
  39. switch($_GET['page'])
  40. {
  41. case '':
  42. include('strona/glowna.php');
  43. break;
  44. case 'medbooki':
  45. include('strona/medbooki.php');
  46. break;
  47. case 'regulamin':
  48. include('strona/regulamin.php');
  49. break;
  50. case 'onas':
  51. include('strona/onas.php');
  52. break;
  53. case 'kontakt':
  54. include('strona/kontakt.php');
  55. break;
  56. case 'dostep':
  57. include('strona/dostep.php');
  58. break;
  59. case 'news':
  60. include('strona/news.php');
  61. break;
  62. case 'mapa':
  63. include('strona/mapa.php');
  64. break;
  65. case 'paneladmina':
  66. include('panel/paneladmina.php');
  67. break;
  68. case 'dodajartykul':
  69. include('panel/dodajartykul.php');
  70. break;
  71. case 'edytujartykul':
  72. include('panel/edytujartykul.php');
  73. break;
  74. case 'usunartykul':
  75. include('panel/usunartykul.php');
  76. break;
  77. case 'edytujregulamin':
  78. include('panel/edytujregulamin.php');
  79. break;
  80. case 'edytujonas':
  81. include('panel/edytujonas.php');
  82. break;
  83. case 'edytujkontakt':
  84. include('panel/edytujkontakt.php');
  85. break;
  86. case 'dodajnews':
  87. include('panel/dodajnews.php');
  88. break;
  89. case 'edytujnews':
  90. include('panel/edytujnews.php');
  91. break;
  92. case 'usunnews':
  93. include('panel/usunnews.php');
  94. break;
  95. case 'kat':
  96. include('strona/kat.php');
  97. break;
  98. default :
  99. echo '<div style="text-align:center;">Wystąpił błąd.<br /> Niepoprawna nazwa pliku.</div>';
  100. break;
  101. };
  102. ?>
  103. </div>
  104. <?php
  105. echo '<div id="lewa">';
  106. include('strona/lewa.php');
  107. ?>
  108. </div>
  109. <div id="stopka">
  110. <?php
  111. function stopka() {
  112. $rok_zalozenia = 2009;
  113. $nazwa_strony = '<a style="text-decoration: none;" href="http://www.asd.pl" class="powered">asd</a>';
  114. $rok_obecny = date("Y");
  115. if ($rok_obecny == $rok_zalozenia)
  116. {
  117. echo 'Copyright &copy; '.$rok_obecny.' '.$nazwa_strony.'. Wszelkie prawa zastrze&#x17C;one.';
  118. }
  119. else
  120. {
  121. echo 'Copyright &#xA9; '.$rok_zalozenia.' - '. $rok_obecny.' '.$nazwa_strony.'. Wszelkie prawa zastrze&#x17C;one.';
  122. }
  123. }
  124. stopka();
  125. echo '<br />';
  126. if($gosc!="1")
  127. {
  128. $file=fopen("strona/licznik/licznik.txt", "r");
  129. flock($file, 1);
  130. $cyfra=fgets($file, 100);
  131. flock($file, 3);
  132. fclose($file);
  133. $cyfra++;
  134. $file=fopen("strona/licznik/licznik.txt", "w");
  135. flock($file, 2);
  136. fwrite($file, $cyfra);
  137. flock($file, 3);
  138. fclose($file);
  139. }
  140. else
  141. {
  142. $file=fopen("strona/licznik/licznik.txt", "r");
  143. flock($file, 1);
  144. $cyfra=fgets($file, 100);
  145. flock($file, 3);
  146. fclose($file);
  147. }
  148. echo '<div style="text-align:center;"><a style="text-decoration: none;" href="index.php?page=mapa">Mapa strony</a></div>';
  149. echo 'Jesteś '.$cyfra.' osobą na tej stronie';
  150. ?>
  151. </div>
  152. </div>
  153. </body>
  154. </html>


lewa.php

  1. <?php
  2. ini_set('error_reporting', E_ALL | E_STRICT);
  3. ini_set('display_errors', 'Off');
  4. ini_set('log_errors', 'On');
  5. ini_set('error_log', 'full-path-to-a-log-file');
  6. ?>
  7. <?php
  8. if (!isset($_SESSION['sprawdz']))
  9. {
  10. $_SESSION['sprawdz'] = true;
  11. }
  12. $connect = mysql_connect('localhost', 'root', 'pass') or die('Nie mo&#x17C;na poł&#x105;czyc si&#x119; z baz&#x105; danych. Przepraszamy za kłopoty');
  13. $db = mysql_select_db('db') or die('Nie mo&#x17C;na poł&#x105;czyc si&#x119; z baz&#x105; danych. Przepraszamy za kłopoty');
  14. stripslashes($zap = "SELECT DISTINCT `kategoria` FROM `artykuly` ORDER BY `kategoria` ASC");
  15. $idzap = mysql_query($zap);
  16. while($fetch=mysql_fetch_assoc($idzap))
  17. {
  18. $ilosc = mysql_result(mysql_query('SELECT count(*) FROM `artykuly` WHERE `kategoria` = "'.$fetch['kategoria'].'"'), 0);
  19. echo'<div style="text-align:center;"><a style="text-decoration: none;" href="index.php?page=kat&amp;subkat='.urlencode($fetch['kategoria']).'">'.$fetch['kategoria'].'</a> ('.$ilosc.')<br /></div>';
  20. }
  21. mysql_close($connect);
  22. ?>


kat.php

  1. <?php
  2. ini_set('error_reporting', E_ALL | E_STRICT);
  3. ini_set('display_errors', 'Off');
  4. ini_set('log_errors', 'On');
  5. ini_set('error_log', 'full-path-to-a-log-file');
  6. ?>
  7. <?php
  8. if (!isset($_SESSION['sprawdz']))
  9. {
  10. $_SESSION['sprawdz'] = true;
  11. }
  12. $connect = mysql_connect('localhost', 'root', 'pass') or die('Nie mo&#x17C;na poł&#x105;czyc si&#x119; z baz&#x105; danych. Przepraszamy za kłopoty');
  13. $db = mysql_select_db('db') or die('Nie mo&#x17C;na poł&#x105;czyc si&#x119; z baz&#x105; danych. Przepraszamy za kłopoty');
  14. stripslashes($zap = 'SELECT * FROM `artykuly` ORDER BY `kategoria` ASC');
  15. $idzap = mysql_query($zap);
  16. while($wiersz=mysql_fetch_assoc($idzap))
  17. {
  18. echo '<div style="text-align:center;">'.$wiersz[1].'</div><br />';
  19. echo '<div style="text-align:center;">OBRAZEK</div><br />';
  20. echo '<div style="text-align:center;">Cena: '.$wiersz[2].' PLN</div>';
  21. echo '<div style="text-align:center;"><a style="text-decoration: none;" href="index.php?page=dostep">Kup</a></div><br /><hr /><br />';
  22. }
  23. if($_GET['page'] !== "")
  24. {
  25. $kategoria = (string) $_GET['page'];
  26. if(mysql_num_rows(mysql_query('SELECT `id` FROM `artykuly` WHERE `kategoria` = "'.$kategoria.'"')) !== 0)
  27. {
  28. $artykuly = mysql_query ('SELECT * FROM `artykuly` WHERE `kategoria` = "'.$kategoria.'"');
  29. while($wiersz=mysql_fetch_assoc($artykuly))
  30. {
  31. echo '<div style="text-align:center;">'.$wiersz[1].'</div><br />';
  32. echo '<div style="text-align:center;">OBRAZEK</div><br />';
  33. echo '<div style="text-align:center;">Cena: '.$wiersz[2].' PLN</div>';
  34. echo '<div style="text-align:center;"><a style="text-decoration: none;" href="index.php?page=dostep">Kup</a></div><br /><hr /><br />';
  35. }
  36. $prev = $subpage - 1;
  37. $next = $subpage + 1;
  38. $prevLink = $_SERVER['PHP_SELF'] . '?page=medbooki&amp;subpage=' . $prev;
  39. $nextLink = $_SERVER['PHP_SELF'] . '?page=medbooki&amp;subpage=' . $next;
  40. stripslashes($zapytanie2 = 'SELECT `info`,`tytul`,`cena` FROM `artykuly`');
  41. $idzapytania2 = mysql_query($zapytanie2);
  42. $ilosc_wierszy = mysql_num_rows($idzapytania2);
  43. echo '<div style="text-align:center;">';
  44. if($subpage > 1)
  45. echo'<a style="text-decoration: none;" href="'.$prevLink.'">Poprzednia strona</a> ';
  46. $stron=round($ilosc_wierszy/$perPage);
  47. for($i=1; $i<=$stron; ++$i)
  48. {
  49. if($i==$subpage)
  50. echo '<b>'.$i.'</b>';
  51. else
  52. echo '<a style="text-decoration: none;" href="?page=medbooki&amp;subpage='.$i.'">'.$i.'</a>';
  53. }
  54. if($subpage < $stron)
  55. echo ' <a style="text-decoration: none;" href="'.$nextLink.'">Nast&#x119;pna strona</a>';
  56. echo '</div>';
  57. }
  58. }
  59. else
  60. {
  61. echo 'Brak artykułów dla podanej kategorii.';
  62. }
  63. mysql_close($connect);
  64. ?>


Teraz jest tak:
Nie odczytuje mi wszystkiego z bazy danych. Odczytał mi tylko ilość rekordów i tyle ich wyświetlił, ale nie odczytał ceny, tytułu itp..
Proszę o pomoc (IMG:style_emoticons/default/smile.gif)
Z góry dziękuje.

Ten post edytował adrianozo 28.11.2009, 21:28:53
Go to the top of the page
+Quote Post

Posty w temacie
- adrianozo   [PHP][MySQL]Spis kategorii   27.11.2009, 17:13:06
- - b4x   Tworzysz tabelę: kategorie a w niej kolumny id | ...   27.11.2009, 17:17:51
- - adrianozo   Ale ja mam tabele artykuły i tam: id tytuł info ka...   27.11.2009, 17:20:25
- - b4x   Aha - no więc: [PHP] pobierz, plaintext $id_kateg...   27.11.2009, 17:23:57
- - adrianozo   ale nie kategoria ma rekord tylko artykuł   27.11.2009, 17:24:43
- - b4x   Tak przecież wiem o tym - dlatego sumujesz wszystk...   27.11.2009, 17:26:30
- - adrianozo   Nie rozumiem.   27.11.2009, 17:31:46
- - b4x   Podaj swój kod PHP jak pobierasz wyniki - to pokaż...   27.11.2009, 17:32:59
- - adrianozo   Struktura [SQL] pobierz, plaintext CREATE TABLE I...   27.11.2009, 17:47:19
- - b4x   [PHP] pobierz, plaintext <?phpini_set('erro...   27.11.2009, 17:50:06
- - adrianozo   Kod(12) (12) (12) (12...   27.11.2009, 17:54:48
- - b4x   [PHP] pobierz, plaintext <?phpini_set('erro...   27.11.2009, 17:59:01
- - adrianozo   Dzięki wielkie. Działa. Plusik leci. A mógłbyś mi...   27.11.2009, 18:03:31
- - b4x   CytatDISTINCT jest używany wraz z instrukcją SELEC...   27.11.2009, 18:08:22
- - adrianozo   Dzięki wielkie Kolejny plusik Jeszcze mam jedno...   27.11.2009, 20:14:39
- - b4x   [PHP] pobierz, plaintext <?php  $katego...   27.11.2009, 21:17:10
- - adrianozo   Ale on nie może tego szukać w bazie tylko w zmienn...   27.11.2009, 21:26:44
- - b4x   Pokaż cały kod - bo nie za bardzo rozumiem Ciebie,...   27.11.2009, 21:29:15
- - adrianozo   A kurde... sory moja pomyłka.... Robię dwa pliki n...   27.11.2009, 21:36:50
- - b4x   [PHP] pobierz, plaintext <?phpini_set('erro...   27.11.2009, 21:42:53
- - adrianozo   Co chwile coś innego stworzę i jestem tak jakby co...   28.11.2009, 20:53:09


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 28.12.2025 - 00:12