Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem ze skryptem
Forum PHP.pl > Forum > PHP
Hectic
Witam, mam mały problemik ze skryptem. Mam taki kodzik:
  1. <?php
  2. if( $_SERVER['REQUEST_METHOD'] == 'POST' )
  3.  
  4. {
  5.  
  6. $b=$_POST['miejsce'];
  7. $b=$_POST['transfer'];
  8. $c=$_POST['ftp'];
  9. $d=$_POST['email'];
  10. $e=$_POST['mysql'];
  11. $f=$_POST['subdomeny'];
  12. $g=$_POST['cena'];
  13.  
  14.  
  15. }
  16. elseif( $_SERVER['REQUEST_METHOD'] == 'GET' )
  17. {
  18. $g = $a * 1 + $b * 2 + $c * 3 + $d * 4 + $e * 5 + $f * 6 ;
  19.  
  20. }
  21. ?>


I nie wiem jak zrobić aby te zmienne był widoczne po za klamrami sad.gif. Może mi ktoś powie jak zrobić je globalnymi, szukałem w kursach i niemoge znaleźć.
nospor
Ale ty masz warunki które się nawzajem wykluczają. jeśli w jednym zostaną one zainicjowane, to w drugi nie wejdziesz. A jesli wejdziesz w drugi to nie wejdziesz w pireszy i ich nie zainicjujesz
Hectic
Ehhh chodzi mi o to że jak deklaruje te zmienne w klamrach to po za nimi nie są one "widoczne" a ja chcem aby były, gdyż są potrzebne do obliczeń. A w klamrach muszą być bo inaczej formularz który tam będzie nie bezie działa ? sad.gif
Kas
1) A musisz to na zmiennych globalnych?

2) A będziesz korzystał z tych zmiennych w innym skrypcie?
Kas
Błąd w skrypcie jest, ale to co innego.
Te zmienne należy zdefiniować przed warunkiem.

---

Czemu są dwa moje posty?! biggrin.gif
bo ja usunąłem swój, po którym ty dałeś odpowiedź tongue.gif
---
nospor


---

To zauważyłem.
A nie ma przed tym zabepieczenia?
Już wiem jak sobie posty nabijać. biggrin.gif
kszychu
Nie widzę tu żadnych funkcji, więc o jakich zmiennych globalnych mówimy? Klamry otaczają Ci w tym przypadku bloki instrukcji a nie funkcje.
Kas
O globalnych to nie ja zacząłem.
A w tym konkretnym skrypcie należy poprostu ustawić zmienne przed warunkiem.
Hectic
No ok ale nie moge dać za bo w tej drugiej części ma być formularz. A ja inaczej nie potrafie zrobić ;/ Chodzi o to że w formularzu będzie sie podawać dane, a potem ma to wszystko zostać dodane itd I ma sie wyświetlić wynik tongue.gif Dopiero zaczynam z php wieć prosze sie nie śmiać tongue.gif
Kas
Napisz jaśniej i podaj kod to może będziemy mogli pomóc.
Hectic
No wieć tak oto kod winksmiley.jpg

  1. <html>
  2. <HEAD>
  3. <link rel="stylesheet" href="style.css" type="text/css">
  4. </HEAD
  5. <body LEFTMARGIN="0" RIGHTMARGIN="0" TOPMARGIN="0" BOTTOMMARGIN="0">
  6. <table align="left" width="556" valign="top" border="0" cellspacing="0" cellpadding="0"> 
  7. <tr valign="top">
  8. <td valign="top" background="gfx/pod_g.gif" valign="top" height="27" width="556">
  9. <table class="szablon" border="0" cellspacing="0" cellpadding="0">
  10. <tr>
  11. <td> 
  12.  
  13. <?php
  14. if( $_SERVER['REQUEST_METHOD'] == 'POST' )
  15.  
  16. {
  17.  
  18. $b=$_POST['miejsce'];
  19. $b=$_POST['transfer'];
  20. $c=$_POST['ftp'];
  21. $d=$_POST['email'];
  22. $e=$_POST['mysql'];
  23. $f=$_POST['subdomeny'];
  24. $g=$_POST['cena'];
  25.  
  26.  
  27. }
  28. elseif( $_SERVER['REQUEST_METHOD'] == 'GET' )
  29. {
  30. // Tu będzie formularz;)
  31.  
  32.  
  33. $g = $a * 2 + $b * 4 + $c * 7 + $d * 1 + $e * 7 + $f * 10 ; // Funkcja licząca cene
  34.  
  35. echo ' Cena Twojego konta to '.$g.' Zł ';
  36. }
  37. ?>
  38.  
  39. </td>
  40. </tr>
  41. </table>
  42. </td>
  43. </TR>
  44. <td valign="top" background="gfx/pod_s.gif" valign="top"width="556"></td>
  45. </TR>
  46. <td valign="top" background="gfx/pod_d.gif" valign="top" height="90" width="556"></td>
  47. </tr>
  48. </table>
  49.  
  50. </body>
  51. </html>


Chodzi o to że skrypt ma liczyć ile kosztował by serwer z podanym parametrami wpiszujes w formularz 500 MB, 10 GB transferu itd. Daje ok i liczy tongue.gif
Kas
  1. <?php
  2. $b=$_POST['miejsce'];
  3. $b=$_POST['transfer'];
  4. $c=$_POST['ftp'];
  5. $d=$_POST['email'];
  6. $e=$_POST['mysql'];
  7. $f=$_POST['subdomeny'];
  8. $g=$_POST['cena'];
  9.  
  10. $g = $a * 2 + $b * 4 + $c * 7 + $d * 1 + $e * 7 + $f * 10 ; // Funkcja licząca cene
  11.  
  12. echo ' Cena Twojego konta to '.$g.' Zł ';
  13. ?>


lub

  1. <?php
  2. $b=$_POST['miejsce'];
  3. $b=$_POST['transfer'];
  4. $c=$_POST['ftp'];
  5. $d=$_POST['email'];
  6. $e=$_POST['mysql'];
  7. $f=$_POST['subdomeny'];
  8. $g=$_POST['cena'];
  9.  
  10. echo("Cena Twojego konta to "$a * 2 + $b * 4 + $c * 7 + $d * 1 + $e * 7 + $f * 10"Zł ");
  11. ?>
Hectic
No ok a gdzie miejsce na formularz tongue.gif ?
matid
  1. <html>
  2. <HEAD>
  3. <link rel="stylesheet" href="style.css" type="text/css">
  4. </HEAD
  5. <body LEFTMARGIN="0" RIGHTMARGIN="0" TOPMARGIN="0" BOTTOMMARGIN="0">
  6. <table align="left" width="556" valign="top" border="0" cellspacing="0" cellpadding="0">
  7. <tr valign="top">
  8. <td valign="top" background="gfx/pod_g.gif" valign="top" height="27" width="556">
  9. <table class="szablon" border="0" cellspacing="0" cellpadding="0">
  10. <tr>
  11. <td>
  12.  
  13. <?php
  14. if( $_SERVER['REQUEST_METHOD'] == 'POST' )
  15.  
  16. {
  17.  
  18. $b=$_POST['miejsce'];
  19. $b=$_POST['transfer'];
  20. $c=$_POST['ftp'];
  21. $d=$_POST['email'];
  22. $e=$_POST['mysql'];
  23. $f=$_POST['subdomeny'];
  24. $g=$_POST['cena'];
  25.  
  26. $g = $a * 2 + $b * 4 + $c * 7 + $d * 1 + $e * 7 + $f * 10 ; // Funkcja licząca cene
  27.  
  28. echo ' Cena Twojego konta to '.$g.' Zł ';
  29. }
  30. elseif( $_SERVER['REQUEST_METHOD'] == 'GET' )
  31. {
  32. // Tu będzie formularz;)
  33. }
  34. ?>
  35.  
  36. </td>
  37. </tr>
  38. </table>
  39. </td>
  40. </TR>
  41. <td valign="top" background="gfx/pod_s.gif" valign="top"width="556"></td>
  42. </TR>
  43. <td valign="top" background="gfx/pod_d.gif" valign="top" height="90" width="556"></td>
  44. </tr>
  45. </table>
  46.  
  47. </body>
  48. </html>
Hectic
Dzięki wielkie wszystko ok winksmiley.jpg
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.