Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] spis tabel
Forum PHP.pl > Forum > Przedszkole
Byciek
Witam
nie znalazlem tego na forum wiec jesli juz bylo to przepraszam

zrobilem strone oparta na php i mysql

strona korzysta z bazy mysql do prezchowywania linkow(rekordow) w roznych kategoriach(tabelach)
sziedze juz jakis czas i mysle nad tym jak zrobic zeby w menu wypiwywalo mi wszystkie kategorie(tabele) a po kliknieciu na nie pokaze sie spis linkow(rekordow)

oczywiscie spis linkow zrobilem
niestety nie dalem rady wykombinowac jak wypisac wszystkie tabele ktore sa w bazie

z gory thx za pomoc i sorki za ort
potreb
Cytat(Byciek @ 25.02.2008, 18:07:25 ) *
strona korzysta z bazy mysql do prezchowywania linkow(rekordow) w roznych kategoriach(tabelach)
sziedze juz jakis czas i mysle nad tym jak zrobic zeby w menu wypiwywalo mi wszystkie kategorie(tabele) a po kliknieciu na nie pokaze sie spis linkow(rekordow)


To moze pokaz swoja strukture linków z bazy. Piszesz ze przechowujesz linki w roznych kategoriach czyli masz na myśli że utworzyles dla kazdej kategorii nową tabele?
Byciek
zrobilem baze danych
napisalem skrypt ktory dodaje do bazy nowe tabele ktore maja byc kategoriami
nastepnie zrobilem dodawanie linkow do kategorii czyli w postaci rekordow do tabel

wybacz ale nie wiem jak inaczej to opisac
potreb
Hmm, pierwszy raz zetknąłem się żeby ktoś tworzył nowa tabelę dla kategorii.

Tworzysz tabele categories w której będziesz przechowywał kategorie.

  1. CREATE TABLE categories (
  2. id int(11) NOT NULL AUTO_INCREMENT,
  3. name text NOT NULL,
  4. descr text NOT NULL,
  5. PRIMARY KEY (id)
  6. ) TYPE=MyISAM;


W tej tabeli zapisujesz kategorie, dla każdej kategorii będziesz miał przypisywany id.


Tabela linki:
  1. CREATE TABLE links (
  2. id int(11) NOT NULL AUTO_INCREMENT,
  3. id_cat int(11) NOT NULL,
  4. name text NOT NULL,
  5. url text NOT NULL,
  6. descr text NOT NULL,
  7. PRIMARY KEY (id)
  8. ) TYPE=MyISAM;


I teraz zasada taka. Wyświetlasz kategorie linków:
  1. <?php
  2. // strona kategorie categories.php
  3. $sql = mysql_query("SELECT * FROM categories ORDER BY id");
  4. while($row = mysql_fetch_array($sql)) {
  5. echo '<a href="links.php?id='.$row['id'].'">'.$row['name'].'</a>';
  6. }
  7.  
  8. //wyswietlanie linkow links.php
  9. $id= $_GET['id'];
  10. $sql = mysql_query("SELECT * FROM links WHERE id=$id ORDER BY id");
  11. while($row = mysql_fetch_array($sql)) {
  12. echo $row['name'].$row['url'];
  13. }
  14. ?>


Jak widzisz w categories.php linkiem przekazujesz zmienna id do links.php. W links.php pobiera ci ta zmienna i wyswietla linki dla kategorii o id jakimś tam.

Dodając linki musisz pobrać z tabeli categories katgorie i ich id i zapisac id do kolumnu id_cat w links.
Byciek
czemu wyskakuje mi komunikat o bledzie

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in

to samo mialem z moim skryptem wiec moze moj nie byl taki zly ;]
potreb
A w którym skrypcie ci wyskakuje. Podałem ci tylko przykład. Do tego jeszcze łączenie z bazą musisz dodać, Jeżeli masz jako takie pojęcie to powinieneś sobie poradzić.
Byciek
ok juz dziala
thx potreb
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.