Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] Wysyłanie danych do pliku.php, czy najepszy do tego jest formularz?
nikos
post
Post #1





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 30.03.2009

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


Witam! mam pytanie. Mam kod php który pobiera dane z bazy. Wyświetla kilka ofert na stronie. Chciałbym teraz żeby pod każdą ofertą był link do pełnego opisu.
W jaki sposób najlepiej to zrobić? Czy wykorzystać formularz i wysłać dane do drugiego pliku gdzie wyświetli się całość oferty?
Jakie rozwiązanie jest najlepsze?
  1. $kodimprezy=$r['kod imprezy'];
  2. $kodterminu=$r['kod terminu'];

Myślałem żeby pobrać z bazy dwie rzeczy za pomocą których dotrę do konkretnej oferty. I teraz czy przypisać ich wartości do zmiennych i następnie wysłać do drugiego pliku?
Co o tym myślicie?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
Larges
post
Post #2





Grupa: Zarejestrowani
Postów: 333
Pomógł: 16
Dołączył: 13.05.2008
Skąd: Łódź

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


hmmm. czy nie tworzysz czasem agencji turystycznej? smile.gif


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





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 30.03.2009

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


Znajoma ma stronę swojego biura turystycznego i prosiła mnie o wstawienie ofert na stronie. Robię to pierwszy raz więc dużo rzeczy nie wiem a dzięki temu forum już bardzo dużo się nauczyłem dzięki za to
Go to the top of the page
+Quote Post
Larges
post
Post #4





Grupa: Zarejestrowani
Postów: 333
Pomógł: 16
Dołączył: 13.05.2008
Skąd: Łódź

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


z jakiego systemu korzystasz?
Sart, Merlin, Blue Vendo?
Co wdrażasz?
2. korzystasz z gotowych produktów, ala wyszukiwarka Merlina, czy tworzysz/modyfikujesz własną listę ofert/wyszukiwarkę ofert bazującą na danych z xmlów?


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





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Najprościej jest najlepiej. Każda oferta ma zapewne swój identyfikator unikalny. Stwórz stronę, która jako parametr GET pobiera go i na jego podstawie tworzy stronę oferty. Wtedy będziesz mógł stworzyć link pod każdą z ofert kierujący do pliku z tą ofertą, w stylu: www.domena.pl/oferta.php?id=123 gdzie 123 to identyfikator oferty, o którym piszesz. Oczywiście zawsze możesz się z mod rewrite pobawić i zrobić linki SEO-friendly.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
nikos
post
Post #6





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 30.03.2009

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


Cytat(Larges @ 12.10.2009, 09:45:16 ) *
z jakiego systemu korzystasz?
Sart, Merlin, Blue Vendo?
Co wdrażasz?
2. korzystasz z gotowych produktów, ala wyszukiwarka Merlina, czy tworzysz/modyfikujesz własną listę ofert/wyszukiwarkę ofert bazującą na danych z xmlów?


Mam dane przez inna strone w pliku CSV zrobiłem swoją bazę zaimportowałem pliku teraz chciałem je wyświetlić

Cytat(thek @ 12.10.2009, 09:48:21 ) *
Najprościej jest najlepiej. Każda oferta ma zapewne swój identyfikator unikalny. Stwórz stronę, która jako parametr GET pobiera go i na jego podstawie tworzy stronę oferty. Wtedy będziesz mógł stworzyć link pod każdą z ofert kierujący do pliku z tą ofertą, w stylu: www.domena.pl/oferta.php?id=123 gdzie 123 to identyfikator oferty, o którym piszesz. Oczywiście zawsze możesz się z mod rewrite pobawić i zrobić linki SEO-friendly.


Właśnie o to mi chodziło tylko nie bardzo wiem jak wysłać identyfikator a nawet dwa do pliku poprzez formularz?
Go to the top of the page
+Quote Post
Larges
post
Post #7





Grupa: Zarejestrowani
Postów: 333
Pomógł: 16
Dołączył: 13.05.2008
Skąd: Łódź

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


Cytat(nikos @ 12.10.2009, 10:03:16 ) *
Właśnie o to mi chodziło tylko nie bardzo wiem jak wysłać identyfikator a nawet dwa do pliku poprzez formularz?


  1. <input type="hidden" name="id" value="xxx">


Tak możesz przez formularz przekazać dane ukryte, a później nic tylko odczytujesz dane i odpowiednio wykorzystujesz.
O to chodziło?

Ten post edytował Larges 12.10.2009, 09:06:34


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





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Jeśli poprzez formularz to zrób dwa, z różnymi name, jak kolega wyżej podał. Ale uważam, że skoro tylko masz wyświetlić dane już istniejącej oferty to wystarczy zwykły link postaci: www.domena.pl?id=parametr&inny=parametr2
Formularz w zasadzie powinno stosować się jedynie gdy będziesz edytował lub tworzył nowe dane. Do prostego wyświetlania formularz jest zbędny.

Ten post edytował thek 12.10.2009, 09:34:04


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
nikos
post
Post #9





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 30.03.2009

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


Dzieki za odpowiedzi o to mi chodzilo moze mi ktos sprawdzic poprawnosc kodu
  1. $zobacz=$_GET['id'];
  2. $wynik = mysql_query("SELECT * FROM wygodne WHERE kod imprezy='$zobacz';")
  3. or die('Błąd zapytania');
  4.  
Go to the top of the page
+Quote Post
foxik000000
post
Post #10





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 8.02.2009

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


Jeżeli $_GET['id'] ma być wyłączenie liczbą to dla bezpieczeństwa warto dodać intval();

Poprawiony kod:

  1. $zobacz= intval($_GET['id']);
  2. $wynik = mysql_query("SELECT * FROM `wygodne` WHERE `kod imprezy`= '$zobacz';")
  3. or die('Błąd zapytania');


Ten post edytował foxik000000 14.10.2009, 22:41:32
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: 19.08.2025 - 23:27