Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Mały sklepiik - skrypt
Miecio.
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 1.10.2010

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


Witam chciałbym zrobić taki skrypt

Cytat
- mam stronę sklep.php a w niej :
> Wybieram czy chcę kupić admina czy slota
> Druga opcja do wyboru : na ile miesięcy i do wyboru 1 miesiąc / 2 miesiące
> 3 opcja : na jakim serwerze FFA / 4Fun
> I przycisk kup

po naciśnięciu na kup pokazuje się jakaś tam strona i wyskakuje np.

Wybrałeś opcję zakupu admina na okres 1 miesiąca cena za admina na serwerze FFA wynosi 10zł
[ button - generuj blankiet zaplaty ] [button - pokaż dane do zapłaty ] [ button - Rezugnuje z kupna admina ]



Wiem że trzeba użyć formularzy + warunków i nie miem od czego się zabrać jestem zielony w PHP znam tylko html :/
Da ktoś jakiś przykład a dalej tozaczaje i sam sobie poradzę smile.gif
Z góry dzięki za pomoc . Pozdrawiam!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 14)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Po pierwsze to zacznij od pisania we własciwych działach. Obiektówka to na pewno nie Twoj dzial. Przenosze
Cytat
Da ktoś jakiś przykład a dalej tozaczaje i sam sobie poradzę

Jasne, nie znasz totalnie php i na podstawie pierwszego lepszego przykładu zaczaisz.... smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
lord2105
post
Post #3





Grupa: Zarejestrowani
Postów: 380
Pomógł: 59
Dołączył: 24.04.2010
Skąd: London

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


skoro znasz HTML to potrafisz już zrobić sam takowy formularz, więc do dzieła, nikt nie poda Tobie gotowca. Jeżeli napiszesz już formularz, umieść tutaj jego kod a postaramy się pomóc w reszcie.

A tutaj mały artykuł:
http://malenstwo.aei.polsl.pl/~kwadrat/phpsp/phpsp_form.htm


--------------------
40% rozwiązań znajduje się tutaj.
59,9% tutaj.

Jeśli pomogłem rozwiązać Twój problem wciśnij
Go to the top of the page
+Quote Post
Miecio.
post
Post #4





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 1.10.2010

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


Zaczaje smile.gif chce jeden przykład nic więcej .
Go to the top of the page
+Quote Post
lord2105
post
Post #5





Grupa: Zarejestrowani
Postów: 380
Pomógł: 59
Dołączył: 24.04.2010
Skąd: London

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


przecież wysłałem link do artykułu z obsługą formularzy w PHP btw 1st w google


--------------------
40% rozwiązań znajduje się tutaj.
59,9% tutaj.

Jeśli pomogłem rozwiązać Twój problem wciśnij
Go to the top of the page
+Quote Post
Miecio.
post
Post #6





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 1.10.2010

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


Takie coś zrobiłem

  1. <head>
  2. <link rel="stylesheet" href="http://cs-kontownia.xaa.pl/templates/kontownia/kontownia.css" type="text/css">
  3. </head>
  4. <table class="forumline" align="center" width="80%">
  5. <th class="thCornerL" nowrap="nowrap" colspan="7"> Sklepik
  6.  </th>
  7. <tr><td valign="top" class="row1">
  8. Wybierz co chcesz kupić:
  9. </td>
  10. <td valign="top"class="row2">
  11. <select name="andminslot" size="2" >
  12. <option value="admin">Admin</option>
  13. <option value="slot">Slot Prywatny</option>
  14. </select>
  15. </td>
  16. </tr>
  17. <tr>
  18. <td valign="top" class="row1">
  19. Wybierz okres na jaki chcesz zakupić admina bądź slota
  20. </td>
  21. <td valign="top"class="row2">
  22. <select name="naile" size="2" multiple>
  23. <option value="1miesiac">1 miesiąc</option>
  24. <option value="2miesiace">2 miesiące</option>
  25. </select>
  26. </td>
  27. </tr>
  28. <tr>
  29. <tr>
  30. <td valign="top" class="row1">
  31. Wybierz serwer na jakim chcesz zakupić admina bądź slota
  32. </td>
  33. <td valign="top"class="row2">
  34. <select name="jakiserwer" size="2" multiple>
  35. <option value="ffa">FFA</option>
  36. <option value="easyblock">EasyBlock |EB|</option>
  37. </select>
  38. </td>
  39. </tr>
  40. <td colspan="2" class="row1">
  41. <input type="submit" name="Submit" value="Wyślij">
  42. </td>
  43. </tr>
  44. </table>


Tu jest demo : www.cs-kontownia.xaa.pl/strona.html

I teraz jak zrobic dalej jeden przyklad i zrobie sam :] tak jakby

Ten post edytował Miecio. 1.10.2010, 10:55:52
Go to the top of the page
+Quote Post
minolone
post
Post #7





Grupa: Zarejestrowani
Postów: 141
Pomógł: 24
Dołączył: 21.06.2008

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


Jednak twój HTML to poziom bardzo podstawowy, poczytaj jak powinien wyglądać formularz, czegos tutaj ci brakuje. Kurs HTML Formularze
Zapomniałeś ram formularza
  1. <form action="..." method="post lub get">
  2. (Tutaj umieszcza się pola formularza)
  3. </form>

I z tabel też zrezygnuj, tabele służą do pokazywania danych tabelarycznych

Ten post edytował minolone 1.10.2010, 11:22:53
Go to the top of the page
+Quote Post
lord2105
post
Post #8





Grupa: Zarejestrowani
Postów: 380
Pomógł: 59
Dołączył: 24.04.2010
Skąd: London

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


^^ dokładnie... a jak już to zrobisz to odbierz dane z $_POST (to taka tablica) wyświetl użytkownikowi za pomocą echo, print dodaj te 3 buttony i np zeby bylo prosto blankiet porzedstaw w HTML bo lepiej byloby w pdf, ale to już troszkę skomplikowana spr tongue.gif


--------------------
40% rozwiązań znajduje się tutaj.
59,9% tutaj.

Jeśli pomogłem rozwiązać Twój problem wciśnij
Go to the top of the page
+Quote Post
Miecio.
post
Post #9





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 1.10.2010

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


:/ tak ma to wyglądać ?



  1. if(!isset($_POST['admin']))
  2. {
  3. $_POST['admin'] = 6;
  4. }
  5. else if {
  6. $_POST['1miesiac'] = 1miesiac;
  7. }
  8.  
  9. else {
  10. $_POST['ffa'] = FFA;
  11. }
  12. echo "Wybrałeś opcję zakupu admina na serwerze FFA na okres 30 Dni";
  13.  


Ten post edytował Miecio. 1.10.2010, 11:48:01
Go to the top of the page
+Quote Post
fire_dept
post
Post #10





Grupa: Zarejestrowani
Postów: 45
Pomógł: 3
Dołączył: 4.02.2010

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


Aby cokolwiek wysłac musisz mieć formularz na stronie.

Kod
<form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
tutaj pola input i oczywiście submit do wysłania formularza np.
<input type="text" name="nazwa_inputa" />
<input type="submit" value="wyślij" />
</form>


Na samej górze umieść se taki skrypcik

Kod
<?php
if($_POST)
{
  if($_POST['nazwa_inputa'])
    $input = $_POST['nazwa_inputa'];
}
print 'Twój tekst $input;
?>


Ten post edytował fire_dept 1.10.2010, 13:47:06
Go to the top of the page
+Quote Post
lord2105
post
Post #11





Grupa: Zarejestrowani
Postów: 380
Pomógł: 59
Dołączył: 24.04.2010
Skąd: London

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


  1. if($_POST['nazwa_inputa'])
  2. $input = $_POST['nazwa_inputa'];
  3. }


Co to wogóle jest? Rozumiem, że Twój przykład działa jak wpisze w inputa true albo 1 ? w innych przypadkach nie?
  1. if($_POST)
  2. {
tu to samo hmm

powinno być
  1. if (!empty($_POST)) {
  2. //dalej
  3. }


albo

  1. if (isset($_POST)) {
  2.  
  3. }


Ten post edytował lord2105 1.10.2010, 13:55:34


--------------------
40% rozwiązań znajduje się tutaj.
59,9% tutaj.

Jeśli pomogłem rozwiązać Twój problem wciśnij
Go to the top of the page
+Quote Post
fire_dept
post
Post #12





Grupa: Zarejestrowani
Postów: 45
Pomógł: 3
Dołączył: 4.02.2010

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


A cóż jest do rozumienia w tych kilku linijkach.

Kod
if($_POST) czy wysłany formularz
  if($_POST['nazwa_inputa']) // czy w inpucie było coś napisane
    $input = $_POST['nazwa_inputa']; // zapisz to co bylo wysłane
  else
   // brak tresci w inpucie
else
{
// pokaz formularz
}
Go to the top of the page
+Quote Post
lord2105
post
Post #13





Grupa: Zarejestrowani
Postów: 380
Pomógł: 59
Dołączył: 24.04.2010
Skąd: London

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


@fire_dept poczytaj sobie o instrukcjach warunkowych bo widzę, że nie wiesz jak one działają...
  1. if ($cos) {
  2. //jezeli $cos jest prawdą , czyli ma wartość true lub 1!!!!!
  3. }
  4. else {
  5. //jezeli $cos nie jest prwdą, czyli ma wartość false lub 0!!!!!
  6. }


Nadal uważasz że ten Twój kod:
  1. if($_POST['nazwa_inputa']) // czy w inpucie było coś napisane
  2. {
  3.  
  4. }


Sprawdza czy było coś wpisane w inputa?

Ja się zgodzę sprawdzi jeżeli wpisze jeden lub true to pokaże, że coś wpisałem, a no i jeszcze jedno żeby w ogóle coś sprawdził warunek powyższy niż ten musi mieć taką formę:
  1. if (isset($_POST)) {
  2.  
  3. }


Ten post edytował lord2105 1.10.2010, 14:36:21


--------------------
40% rozwiązań znajduje się tutaj.
59,9% tutaj.

Jeśli pomogłem rozwiązać Twój problem wciśnij
Go to the top of the page
+Quote Post
thomson89
post
Post #14





Grupa: Zarejestrowani
Postów: 1 178
Pomógł: 51
Dołączył: 7.01.2009
Skąd: Gdańsk

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


Na stronie, np. strona.php musisz:

- pobrać dane z formularzy
  1. $_POST['nazwa_pola'] //to wartość pola - nazwa pola to name


- potem sprawdzasz co dostałeś i masz dwie możliwości

1. Robisz to ifami
  1. $tekst = 'Zamawiasz ';
  2. if($_POST['co'] == 'serwer_dedykowany') //sprawdzasz co wybrał
  3. {
  4. $tekst .= 'serwer dedykowany '; //znak .= DOPISUJE wartosc do zmiennej
  5. }
  6. else
  7. {
  8. //analogicznie reszte
  9. }
  10. if($_POST['ile'] == 1)
  11. {
  12. $tekst .= 'na okres 1 miesiąca
  13. }
  14. else
  15. {
  16.  
  17. }

Wynik zmiennej tekst tutaj będzie wynosił, np. Zamawiasz serwer dedykowany na okres 1 miesiąca.

2. Zamiast if'ów, gdybyś miał więcej wyborów, dajesz switch'a.


--------------------
Sklep 70%
Go to the top of the page
+Quote Post
lord2105
post
Post #15





Grupa: Zarejestrowani
Postów: 380
Pomógł: 59
Dołączył: 24.04.2010
Skąd: London

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


Ale kręcicie po co to sprawdzać jak on ma wszystko w polach select wystarczy podstawić odpowiednie value i tylko pokazać

  1. echo 'Wybrałeś: <br /><ul>';
  2. foreach ($_POST as $val) {
  3. echo '<li>'.$val.'</li>';
  4. }
  5. echo '</ul>';


czy nie prościej?

Ten post edytował lord2105 1.10.2010, 17:21:42


--------------------
40% rozwiązań znajduje się tutaj.
59,9% tutaj.

Jeśli pomogłem rozwiązać Twój problem wciśnij
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 - 13:29