Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Formularz i licznik zamównień
JOzEk9
post 1.05.2013, 22:31:00
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 1.05.2013

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


Witam. Jestem nowy na forum, gdyż nie mam pomysłu jak zrobić pewien formularz, przejdę do rzeczy:

Ma to wyglądać tak:
1. Klient wysła sms w DP i kod zwrotny wpisyje w formularzu i klika Wyślij, jeżeli poprawny to przekierowuje go do następnej strony, gdzie podaje Imię oraz e-mail
2. Ja dostaje jego dane do bazy danych, A klient otrzymuje e-mail z danymi do przedmiotu który kupił i tu mam problem,

Jak zrobić takie coś żeby dostał takową wiadomość na e-mail z daną treścią? Danych przedmiotu jest kilka i chodzi o to żeby skrypt losowo wybrał jedne dane do przedmiotu i wysłał na e-mail (ze stu podanych różnych danych do danego przedmiotu, dane mogą być kilka krotnie wysyłane do różnych uzytkowników).

Następna sprawa to licznik (liczników wgl nie ogarniam) Licznik ma liczyć ilość kupionych przedmiotów na mojej stronie i nie wiem jak to powiązać jedno z drugim.

Nie proszę o skrypt tylko o opisanie jak to zrobić, z góry dziękuję i pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
joordan
post 2.05.2013, 01:14:07
Post #2





Grupa: Zarejestrowani
Postów: 51
Pomógł: 1
Dołączył: 15.06.2010

Ostrzeżenie: (10%)
X----


Jeśli chodzi o losowe wygenerowanie opisu z bazy to dajesz w zapytaniu na końcu sql

  1. ORDER BY RAND()
  2. \\np
  3. SELECT opis_przedmiotu FROM wystawione_na_sprzedaż
  4. WHERE id='.$_GET['id_przedmiotu'].'
  5. ORDER BY RAND()
  6. LIMIT 1




Ten post edytował joordan 2.05.2013, 10:16:24
Go to the top of the page
+Quote Post
Majcon
post 2.05.2013, 02:12:53
Post #3





Grupa: Zarejestrowani
Postów: 113
Pomógł: 1
Dołączył: 27.11.2012
Skąd: Sieradz

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


joordan co do zliczenia to raczej
  1. SELECT COUNT(*) AS `ttt` FROM `tabela` WHERE `sprzedano`=1


Chyba że nie ma pola typu sprzedano ;>
Go to the top of the page
+Quote Post
Wazniak96
post 2.05.2013, 08:50:00
Post #4





Grupa: Zarejestrowani
Postów: 550
Pomógł: 75
Dołączył: 5.06.2012
Skąd: Lębork

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


I tak musisz kolego trzymać gdzieś dane co, komu i kiedy sprzedałeś w razie jakichkolwiek nieprzyjemności. Jeżeli to ma być niewielki serwis ze sprzedażą +- 100 przedmiotów na miesiąc to dane wiele miejsca nie zabiorą. I wtedy po tej tabelce liczysz sposobem takim jak podał Majcoch. smile.gif

Jeżeli już potrzebujesz zsumować te pola to nie trzeba bawić się w żadne pętle.
  1. SELECT SUM(sprzedano) FROM xxx


Ten post edytował Wazniak96 2.05.2013, 08:56:16
Go to the top of the page
+Quote Post
joordan
post 2.05.2013, 10:17:20
Post #5





Grupa: Zarejestrowani
Postów: 51
Pomógł: 1
Dołączył: 15.06.2010

Ostrzeżenie: (10%)
X----


Macie racje najlepszy kod to taki który zawiera najmniej kodu tongue.gif
Go to the top of the page
+Quote Post
JOzEk9
post 2.05.2013, 18:03:26
Post #6





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 1.05.2013

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


Hmm kurde. Mam cały formularz i na podany email kupiec dostaje wiadomość z zmiennej $db i mam takie coś @$db = new mysqli('localhost', ....)
w bazie danych mam 5 kont do wejscia do serwisu (login i hasło). I ono mi wysyła ma email kienta wszystkie 5 kont a ja chce aby wysyłało 1 losowo z tych 5 i za nic w świecie nie da rady, mysql słabo ogarniam w w php brak mi juz pomysłu jak to zrobić...
Go to the top of the page
+Quote Post
Wazniak96
post 2.05.2013, 18:23:40
Post #7





Grupa: Zarejestrowani
Postów: 550
Pomógł: 75
Dołączył: 5.06.2012
Skąd: Lębork

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


cos takiego, uzupełnij wszystkie dane i przeczytaj parę kursów... MySQLi jest obiektowym modułem(może źle to nazwałem) połączenia z MySQL. Zapytania SQL pozostają nie zmienne.
  1. @$db = new mysqli('localhost', ....); //połączenie
  2. $query = $db->query("SELECT * FROM tabela ORDER BY RAND() LIMIT 1"); //zapytanie
  3. $data = $query->fetch_assoc(); //przetworzenie danych do tablicy $data
  4. $db->query("UPDATE tabela SET sprzedano+='1' WHERE przedmiot='{$data['przedmiot']}'"); //dodanie kolejnego kupna przedmiotu


A teraz kod na liczenie
  1. $przedmiot = 'cegła'; //przedmiot
  2. $query = ("SELECT SUM(sprzedano) AS ile WHERE przedmiot='$przedmiot'"); zapytanie sumujace
  3. $data = $query->fetch_assoc();
  4. $ile = $data['ile'];


Radzę chociaż raz przejrzeć te kursy bo nikt za każdym razem Ci kodu nie bd dawał...

Ten post edytował Wazniak96 2.05.2013, 18:23:56
Go to the top of the page
+Quote Post
JOzEk9
post 2.05.2013, 18:32:45
Post #8





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 1.05.2013

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


Wiadomo jak coś się chce nauczyć to trzeba się uczyć. Tylko ten kod mi jest do wieczora potrzebny i daltego. Dziękuje za pomoc i na pewno będę czytał o tym (mam w domu PHP i MySQL Tworzenie stron WWW - dział PHP juz przerobiłem teraz ogarniam MySQL) Jeszcze raz dzięki
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:37