Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Tworzenie kategorii na zasadzie tych samych wyrażeń
jendrek9
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 9.04.2010

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


Witam,


mam pewien problem - posiadam bazę danych, która wygląda tak:
id | typ | produkt


Zrobiłem już, że wyświetla po 15produktów i całość jest stronnicowana, ale teraz problem - jak zrobić kategorie?

  1. $query1 = "SELECT * FROM tabela WHERE '$typ' = '$typ' ";


Coś takiego może być? Chodziło mi o wybranie tylko tych typów, które są takie same np
x i x
y i y

a potem wyświetlić je co dałoby mi gotowe kategorie.

Całość wygląda tak:

  1. <?
  2.  
  3.  
  4.  
  5. $typ = $_POST['typ'];
  6.  
  7.  
  8. // Oczywiscie wczesniej musisz sie polaczyc z baza i wybrac nazwe bazy, na ktorej chcesz dokonywac operacje
  9. $mysql_host = 'localhost';
  10. $mysql_login = 'x';
  11. $mysql_password = 'x';
  12. $mysql_database = 'x';
  13.  
  14. // Polaczenie do bazy danych MySQL
  15. $mysql_connection = @mysql_connect($mysql_host, $mysql_login, $mysql_password)
  16. // Gdy polaczenie sie nie powiedzie to wyswietl komunikat i przerwij skrypt
  17. or die("$current_time -> Error while connecting to MySQL -> ".mysql_error()."\n");
  18. // Wybor bazy danych
  19. $mysql_db = @mysql_select_db($mysql_database, $mysql_connection)
  20. // Gdy wybor bazy danych sie nie powiedzie wyswietl komunikat i przerwij skrypt
  21. or die("$current_time -> Error while selecting database\n");
  22. // Ustawianie kodowania polaczenia z baza MySQL
  23. mysql_query('SET NAMES utf8');
  24. mysql_query('SET CHARACTER_SET utf8_unicode_ci');
  25.  
  26.  
  27.  
  28.  
  29.  
  30. $strona = $_GET['strona'];
  31. $na_stronie = 16;
  32.  
  33.  
  34.  
  35. $wykonaj=mysql_query("SELECT * FROM tabela");
  36. $znaleziono=mysql_num_rows($wykonaj);
  37. if($znaleziono>$na_stronie) {
  38. print '<center>Strona ';
  39. for($i=0; $i<ceil($znaleziono/$na_stronie); $i++)
  40. print '<a href="index.php?strona='.($i*$na_stronie).'">'.($i+1).'</a> | ';
  41. }
  42. print '</center>';
  43. $query = "SELECT * FROM tabela ORDER BY id DESC LIMIT ".($strona).",".$na_stronie."";
  44.  
  45. $result = mysql_query ($query);
  46. while ($row = mysql_fetch_array($result))
  47. {
  48. //Wyświetlamy wpisy
  49.  
  50. echo "<table cellpadding=\"4\" style=\"border: 0; width: 100%; margin-left: 15px; \">";
  51. while($r = mysql_fetch_assoc($result))
  52. {
  53. echo "<tr>";
  54. echo "<td>".$r['typ']."</td>";
  55. echo "<td>".$r['produkt']."</td>";
  56. echo "</tr>";
  57. }
  58. echo "</table>";
  59.  
  60. }
  61.  
  62. $query1 = "SELECT typ FROM tabela WHERE '$typ' = '$typ' ";
  63.  
  64. $result2 = mysql_query ($query1);
  65. while ($row = mysql_fetch_assoc($result2))
  66. {
  67. echo "<b>".$row['typ']."</b>";
  68. }
  69. ?>


Ale niestety otrzymuję zlany tekst: (każdy znak - nowy wyraz)
xxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzaaaaabbbbbbbbccccccccccccccc
ccc

Potrzebowałbym teraz:
Zostawić tylko po jednym z tych wyrazów (zamiast tego co jest czyli tyle kategorii co produktów), oraz podlinkować każdy wyraz np.
x -> przenosi do index.php?typ=$typ

Potem podstrony na zasadzie:
wyszukuje typu produktu w bazie poprzez wpisanie ?typ=tutaj_typ i wyświetla.


Wiem, że wydaje się dużo, ale jako, że szef prosił mnie o pomoc, a potrzebujemy to już jutro do firmy lub w jak najszybszym czasie - dlatego to jest takie ważne, a sam musiałbym drugą noc z rzędu przepracować.

Naprawdę bardzo prosiłbym...
Z góry dziękuje za wszelką pomoc,
pozdrawiam.
Go to the top of the page
+Quote Post

Posty w temacie


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: 17.09.2025 - 11:39