Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Problem z $GET
MichallusTG
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 12.03.2007

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


Kod PHP:
  1. <?php
  2. if (array_key_exists('js', $_GET)) {
  3.  
  4. if ($_GET['js'] == 1) {
  5.  $x = 1;
  6.  $y = 2;
  7.  $z = 3;
  8. }
  9. else {
  10.  $x = 4;
  11.  $y = 5;
  12.  $z = 6;
  13. }
  14. }
  15. else {
  16.  $x = 1;
  17.  $y = 2;
  18.  $z = 3;
  19. }
  20.  
  21. }
  22. ?>


Kod strony:

  1. <title />
  2. </head>
  3. <?php print $x . $y . $z; ?>
  4. </body>
  5. </html>


W kodzie strony czysto. Pomógłby mi ktoś znaleźć błąd?
Go to the top of the page
+Quote Post
phpuser
post
Post #2





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 8.04.2004
Skąd: Żary woj. lubuskie

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


Policz nawiasy klamrowe.
A tak wogóle postaraj się stosować wcięcia i stylizację kodu. Będzie ci łatwiej znajdować błędy.

Ten post edytował phpuser 13.03.2007, 14:25:39
Go to the top of the page
+Quote Post
MichallusTG
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 12.03.2007

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


if są poprawnie, jeden zagnieżdżony w drugim. Ostatni nawias klamrowy wywaliłem.

  1. <?php
  2. if (array_key_exists('js', $_GET)) {
  3.  
  4. if ($_GET['js'] == 1) 
  5.  {
  6. $x = 1;
  7. $y = 2;
  8. $z = 3;
  9.  }
  10.  else 
  11. {
  12. $x = 4;
  13. $y = 5;
  14. $z = 6;
  15. }
  16.  }
  17. else 
  18.  {
  19.  $x = 1;
  20.  $y = 2;
  21.  $z = 3;
  22.  }
  23. ?>


Dalej czysto.
Go to the top of the page
+Quote Post
maryaan
post
Post #4





Grupa: Zarejestrowani
Postów: 380
Pomógł: 2
Dołączył: 5.01.2007

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


a Ty czasem nie rozdzieliles tych dwoch czesci do osobnych plikow? bo to co ostatnim razem wkleiles dziala ok
  1. <?php
  2. if (array_key_exists('js', $_GET)) {
  3.  
  4. if ($_GET['js'] == 1) 
  5.  {
  6. $x = 1;
  7. $y = 2;
  8. $z = 3;
  9.  }
  10.  else 
  11. {
  12. $x = 4;
  13. $y = 5;
  14. $z = 6;
  15. }
  16.  }
  17. else 
  18.  {
  19.  $x = 1; 
  20.  $y = 2; 
  21.  $z = 3;
  22.  }
  23. ?>
  24.  
  25. <html> 
  26. <head>
  27. <title />
  28. </head>
  29. <body>
  30. <?php print $x . $y . $z; ?>
  31. </body>
  32. </html>
Go to the top of the page
+Quote Post
mike
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


A w jaki sposób dane maja trafić na stronę.
Te dwa fragmenty, które podałeś w pierwszym poście jakoś są w jednym pliku? Drugi plik widzi to co jest w pierwszym?

I naucz się pisać z wcięciami.
Go to the top of the page
+Quote Post
MichallusTG
post
Post #6





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 12.03.2007

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


Rozdzieliłem. Część php nazywa się index.php, a część html site.html. Całość index.php:

  1. <?php 
  2. if (array_key_exists('js', $_GET)) {
  3. if ($_GET['js'] == 1) {
  4.  $x = 1;
  5.  $y = 2;
  6.  $z = 3;
  7. }
  8. else {
  9.  $x = 4;
  10.  $y = 5;
  11.  $z = 6;
  12. }
  13. }
  14. else {
  15.  $x = 1;
  16.  $y = 2;
  17.  $z = 3;
  18. }
  19.  
  20. include "site.html" ?>
Go to the top of the page
+Quote Post
maryaan
post
Post #7





Grupa: Zarejestrowani
Postów: 380
Pomógł: 2
Dołączył: 5.01.2007

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


zrodlo wygenerowanej strony jest puste?
Go to the top of the page
+Quote Post
mike
post
Post #8





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


To nie w tą stronę działa. Masz całkowicie źle.
Powinno być:

site.php
  1. <?php
  2.  
  3. if (array_key_exists('js', $_GET)) {
  4. if ($_GET['js'] == 1) {
  5. $x = 1;
  6. $y = 2;
  7. $z = 3;
  8. } else {
  9. $x = 4;
  10. $y = 5;
  11. $z = 6;
  12. }
  13. } else {
  14. $x = 1;
  15. $y = 2;
  16. $z = 3;
  17. }
  18.  
  19. ?>


index.php
  1. <?php
  2.  
  3. include('site.php');
  4.  
  5. ?>
  6. <html> 
  7. <head>
  8. <title />
  9. </head>
  10. <body>
  11. <?php print $x . $y . $z; ?>
  12. </body>
  13. </html>
Go to the top of the page
+Quote Post
maryaan
post
Post #9





Grupa: Zarejestrowani
Postów: 380
Pomógł: 2
Dołączył: 5.01.2007

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


a, ze tak zapytam, co to za roznica czy include'owal druga czesc w pierwszej czy pierwsza w drugiej? u mnie dzialaja obie wersje pod warunkiem ze oczywiscie pierwsza znajdzie sie nad druga
Go to the top of the page
+Quote Post
MichallusTG
post
Post #10





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 12.03.2007

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


maryaan: <body /> jest puste.

mike_mech: To nie żadna różnica. I tak plik wyjściowy do interpretera php będzie wyglądał tak samo.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 05:09