Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]dynamiczne odnośniki do stron tworzonych z bazy danych
Kozazone
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 21.01.2007

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
nexis
post
Post #2





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

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


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

Ten post edytował nexis 16.07.2007, 00:20:08


--------------------
Zend Certified Engineer

Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
Go to the top of the page
+Quote Post
Kozazone
post
Post #3





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 21.01.2007

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


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.
Go to the top of the page
+Quote Post
maziak
post
Post #4





Grupa: Zarejestrowani
Postów: 155
Pomógł: 17
Dołączył: 9.07.2007

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


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. ?>


Ten post edytował maziak 16.07.2007, 11:45:18
Go to the top of the page
+Quote Post
Kozazone
post
Post #5





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 21.01.2007

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


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
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 16:16