Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]dynamiczne odnośniki do stron tworzonych z bazy danych
Forum PHP.pl > Forum > Przedszkole
Kozazone
Hej ,
mam mały problem, mianowicie nie wiem jak się zabrać za zbudowanie skryptu odpowiedzialnego za wyświetlanie informacji szczegółowych na temat jakiegoś produktu.A teraz dokładniej o co mi chodzi:
1. Mam bazę danych, łącze się z nią , robię zapytanie , wyniki wyrzucam na stronie w formie listy.
2. Załóżmy, że chodzi o części rowerowe, czyli jesli szukam ramy 26 cali to wyswietla mi wszystkie ramy 26 cali z małym zdjeciem i krótkim opisem na ten temat,
3. exclamation.gif i teraz chciałbym mieć możliwość zbudowania takiego skryptu który pozwoli mi klikając na odnośnik , który jest zdjeciem utworzyć stronę z dokładniejszymi info na temat tego konkretnego produktu.

Czyli standardowo szukam czegos , wypisuje mi liste rzeczy spełniających kryteria wyszukiwania, a nastepnie jesli coś mnie zainteresuje to klikam na to żeby dowiedzieć się dokładniejszych info .

Skrypt ma wlasnie generować tę stronę.Kazdy element bazy ma unikatowe ID i na podstawie tego moge wybrac dane o konkretnym prod., ale co musze zrobić zeby on generowal mi na podstawie danych przekazanych przez odnosnik odpowiedni wynik.
NP.
mam odnosnik
<a href="dane_szczegolowe.php?id=2>...</a>
[b]i jak to teraz wykorzystać dalej? Prosiłbym o przyklady takich rozwiązań :]
Aha i jeszcze małe pytanko , postanowiłem ze obrazków nie wrzucę do bazy danych jako BLOB tylko będę tworzył osobne foldery dla kazdego prod. , wydaje mi sie to dość toporne , czy są inne rozw. i gdzie szukać?
z góry dzieki za pomoc
Pozdrawiam
nexis
Cytat
mam odnosnik
<a href="dane_szczegolowe.php?id=2>...</a>
i jak to teraz wykorzystać dalej?


Robisz zapytanie tego typu:

  1. <?php
  2. $query = "SELECT * FROM produkty WHERE id = '" . $_GET['id'] . "' LIMIT 1";
  3. ?>


Cytat
Aha i jeszcze małe pytanko , postanowiłem ze obrazków nie wrzucę do bazy danych jako BLOB tylko będę tworzył osobne foldery dla kazdego prod. , wydaje mi sie to dość toporne , czy są inne rozw. i gdzie szukać?


Takie rozwiązanie jest chyba najlepsze. Trzymanie zdjęć w bazie: to jest dopiero toporne rozwiązanie. winksmiley.jpg
Kozazone
Dzieki nexis to teraz już mi sie wszystko rozjasnilo :] . Tylko zastanawiam sie czy może nie wykorzystać tu zmiennych sesyjnych . Jesli chodzi o wpinanie zdjec to zastanawiam sie jak inni to robią na swoich stronach , czy też budują najpierw siermiężnie każdy katalog ze zdjeciami dla danego prod. czy robią to jakoś dynamicznie. Jeśli ktoś się może pochwalić swoimi metodami lub zna najlepsze metody to z chęcią bym go wysłuchał .
Pozdrawiam.
maziak
Czy ja wiem, ja bym podpinanie fotek zrobil tak, ze wszystkie foty pakujesz do katalogu /img/ , albo fotki kazdego produktu osobno do roznych katalogow, a potem w bazie danych w jednej kolumnie wpis np. sciezki_dostepu

produkt01/##img01.jpg##img02.jpg##img03.jpg

Tym prostym kodem załatwiłbyś wyświetlenie fotek ze wzoru podanego wyzej :
  1. <?php
  2. //pobranie rekordu z bazy ;)
  3. $z_bazy['sciezki_dostepu'] = "produkt01/##img01.jpg##img02.jpg##img03.jpg";
  4.  
  5. $tablica = explode ('##',$z_bazy['sciezki_dostepu']);
  6.  
  7. for ($i=1;$tablica[$i];$i++) {
  8. echo '<img src="'.$tablica[0].$tablica[$i].'">';
  9. }
  10. ?>

Taki kod teoretycznie wygenerował by :
  1. <img src="produkt01/img01.jpg">
  2. <img src="produkt01/img02.jpg">
  3. <img src="produkt01/img03.jpg">


Może Ci się to przyda smile.gif Nie wiem czy to takie w 100% profesjonalne, ale ja bym tak zrobil tongue.gif Daje Ci to możliwość wszelakiego nazewnictwa fotek - i folderowania - nie pogubisz sie w tym przynajmniej.


PS. Uważaj z wstawianiem czystego $_GET[''] do zapytania. To najbardziej podatna metoda na zaszczepienie niechcianego skryptu.
Jeżeli wiesz, że ID bedzie liczbą - przekonwertuj zmienną na liczbe.
  1. <?php
  2. $get_ID = (integer) $_GET[id];
  3. ?>
Kozazone
Dzięki za odpowiedź , tak rozważalem ten sposób powyżej, lecz nadal wydaje mi sie snitch.gif że można to zrobić w jakiś bardziej wyrafinowany sposób który po prostu jest bardziej profesjonalny tongue.gif . Oczywiście moge nie mieć racji.
Pozdrawiam
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.