Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql] pisze kategorie...
Forum PHP.pl > Forum > Przedszkole
Legro
mam taki kod:

  1. <?php
  2.  
  3. mysql_connect ("localhost", "root", "haslo");
  4. mysql_select_db ("test_kategorie");
  5.  
  6. $nowa_linia = '<br />';
  7. $spacja = "&nbsp;";
  8.  
  9. // *************************************************** //
  10. // POBIERANIE WSZYSTKICH DODANYCH KATEGORII //
  11. // *************************************************** //
  12.  
  13. $pobieranie_id_kategorii = mysql_query (" Select * From kategorie ");
  14.  
  15. while ( $row_pik = mysql_fetch_array ( $pobieranie_id_kategorii )) {
  16.  
  17. echo $row_pik['0']; // pierszy rekord z bazy - ID kategorii
  18. echo $spacja;
  19. echo $row_pik['1']; // drugi rekord z bazy - nazwa kategorii
  20.  
  21. echo $nowa_linia;
  22.  
  23. }
  24.  
  25. echo $nowa_linia;
  26. echo $nowa_linia;
  27. echo $nowa_linia;
  28. // *************************************************** //
  29. // KONIEC POBIERANA IDENTYFIKATOROW DODANYCH KATEGORII //
  30. // *************************************************** //
  31.  
  32. $pobieranie_id_firm = mysql_query (" Select * From firmy"); 
  33.  
  34. while ( $row_pif = mysql_fetch_array ( $pobieranie_id_firm )) {
  35.  
  36. echo $row_pif['1']; // pierszy rekord z bazy - ID firmy
  37. echo $spacja; echo $spacja; echo $spacja;
  38. echo $row_pif['2']; // drugi rekord z bazy - id kategorii glownej do ktorej nalezy firma
  39. echo $spacja; echo $spacja; echo $spacja;
  40. echo $row_pif['3']; // trzeci rekord z bazy - nazwa tej firmy
  41. echo $spacja; echo $spacja; echo $spacja;
  42. echo $row_pif['4']; // czwarty rekord z bazy - opis tej firmy
  43. echo $nowa_linia;
  44.  
  45. }
  46. echo $nowa_linia;
  47. echo $nowa_linia;
  48. echo $nowa_linia;
  49.  
  50. // *************************************************** //
  51. // POBIERANIE IDENTYFIKATOROW WSZYSTKICH DODANYCH KATEGORII //
  52. // *************************************************** //
  53.  
  54. echo '///////////***********************************************************//////////<Br><br><br>';
  55.  
  56. /*
  57. ///////////////////////////////////////////
  58. MENU z linkami do kategori !!!!!!! ////////////////////////////
  59. ///////////////////////////////////////////
  60. */
  61.  
  62. // lista kategorii z linkami
  63.  
  64.  
  65. echo '<a href="index.php?id_kategorii='.$row_pik['0'].'">'.$row_pik['1'].'</a>';
  66.  
  67.  
  68. // koniec listy kategorii z linkami
  69.  
  70.  
  71.  
  72. while ( $row_pik['0'] ) {
  73.  
  74. switch ( $id_kategorii ) {
  75.  
  76. case $row_pik['0']:
  77. echo $row_pif['1'];
  78. break;
  79.  
  80. }
  81. }
  82.  
  83. ?>


i nie wiem czemu mi nie wyswietla linkow do kategori przez ten kod:

Kod
echo '<a href="index.php?id_kategorii='.$row_pik['0'].'">'.$row_pik['1'].'</a>';


i nie wiem czemu mi generowanie linkow nie dziala (ostatnia petla while)..

robie petle zeby mi wygenerowalo adresy typu index.php?id_kategorii= tu ma byc $row_pik['0'] - czyli numery id kategorii

i ta petla tez nie dziala..

mozecie cos poradzic w zwiazku z tym.. moze to jakos wszystko inaczej zorganizowac?? co o tym myslicie? pewnie totalna klapa - ale nie wiem jak sie zabrac za pisanie tego...

to moja baza danych:

  1. --
  2. -- Struktura tabeli dla `firmy`
  3. --
  4.  
  5. CREATE TABLE `firmy` (
  6. `id_firmy` int(5) NOT NULL AUTO_INCREMENT,
  7. `idf_kat` varchar(5) NOT NULL DEFAULT '',
  8. `nazwa_firmy` varchar(25) NOT NULL DEFAULT '',
  9. `opis_firmy` varchar(50) NOT NULL DEFAULT '',
  10. PRIMARY KEY (`id_firmy`)
  11. ) TYPE=MyISAM AUTO_INCREMENT=3 ;
  12.  
  13. --
  14. -- Zrzut danych tabeli `firmy`
  15. --
  16.  
  17. INSERT
  18. INTO `firmy`
  19. VALUES (1, '2', 'Telewizory HIT', 'Duża firma, ktora od kilku lat sprzedaje TV.');
  20. INSERT
  21. INTO `firmy`
  22. VALUES (2, '2', 'Avans TV', 'Zakupy na raty to nasze avanse. 14,99/tydzien.');
  23.  
  24. -- --------------------------------------------------------
  25.  
  26. --
  27. -- Struktura tabeli dla `kategorie`
  28. --
  29.  
  30. CREATE TABLE `kategorie` (
  31. `id_kat` int(5) NOT NULL AUTO_INCREMENT,
  32. `nazwa_kat` varchar(25) NOT NULL DEFAULT '',
  33. PRIMARY KEY (`id_kat`)
  34. ) TYPE=MyISAM AUTO_INCREMENT=3 ;
  35.  
  36. --
  37. -- Zrzut danych tabeli `kategorie`
  38. --
  39.  
  40. INSERT
  41. INTO `kategorie`
  42. VALUES (1, 'komputery');
  43. INSERT
  44. INTO `kategorie`
  45. VALUES (2, 'telewizory');


chcialbym zrobic tak aby po kliknieciu na link index.php?id_kategorii= tu pobierane id wszystkich kategorii

i ze jak wybiore przez w.w link kat. np. 1 to pokazywaly by sie rekordy z tabeli firmy ktore w idf_kat (czyli kat. do ktorej nalezy firma) maja id=1.

gdy wybiore w linku id_kategorii=2 to pokazuje rekordy z tabeli firmy ktore w idf_kat maja id=2.

itp. itd.
Balas
  1. <?php
  2. $row_pik['0']
  3. ?>

a nie czasem tak ?
  1. <?php
  2. $row_pik['nazwa_firmy']
  3. ?>
itd questionmark.gif

a co to kategorii to zrob
  1. <?php
  2.  
  3. $id_kategorii=$row_pik['idf_kat'];
  4. ?>

Kod
SELECT * FROM firmy WHERE idf_kat=$id_kategorii
Legro
to praktycznie to samo... ale ok. a jak zrobic ze jak wyswietle kategorie np. 1 to wszsytkie nazwy firm ktore w tabeli firmy maja idf_kat 1 - to mi wyswietli te firmy..?
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.