Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Inny link - Pomocy
Forum PHP.pl > Forum > Przedszkole
DonMuha
Witam. Chcę uzyskać taki efekt jak jest w tym przykładzie: 127.0.0.1/?subtopic=TEST&category=3
Nie chodzi mi o 127.0.0.1/?subtopic=TEST bo to już mam zrobione tylko chodzi mi o to, żeby zrobić kilka takich np: &srsrsr=1&body=2&kicicici=aahu.
Pozdrawiam, Don Muha.
nospor
1) Przestan w swoich tytułach ciągle pisać POMOCY.
2) Zastosuj się do podanych tam porad:
Temat: Jak poprawnie zada pytanie
MateuszS
  1.  
  2. if(isset($_GET["a"]))
  3. {
  4. echo "Jestes na podstronie A<br />";
  5. if(isset($_GET["b"]))
  6. {
  7. echo "Jestes na podstronie B<br />";
  8.  
  9. if(isset($_GET["c"]))
  10. {
  11. echo "Jestes na podstronie C.";
  12. }
  13. }
  14. }
  15.  


127.0.0.1/?a=lol
127.0.0.1/?a=sd&b=lol
127.0.0.1/?a=lol&b=55&c=f
DonMuha
No tak tylko że ja chcę &a=xddd a to pojawia się już jak samo &a dasz w link...
zend
  1. if(isset($_GET["b"]) && $_GET['b'] != null)
  2. {echo "Coś tam cośtam";}
DonMuha
Nie działa... znaczy działa jeśli będzie:
  1. if(isset($_GET["n"]) & $_GET['n'] != null) {
  2. echo "Coś tam cośtam";
  3. }

A nie działa jeśli będzie (poprostu niewyświetla echo):
  1. if(isset($_GET["e"]) & $_GET['n'] != null) {
  2. echo "Coś tam cośtam";
  3. }

lub:
  1. if(isset($_GET["srajjaa"]) & $_GET['xddddd'] != null) {
  2. echo "Coś tam cośtam";
  3. }

Pozdrawiam...
mortus
A myślisz, że pomiędzy & i && nie ma żadnej różnicy?
EDIT:
Żeby Twoje echo zadziałało
  1. if(isset($_GET["e"]) & $_GET['n'] != null) {
  2. echo "Coś tam coś tam";
  3. }
W adresie przeglądarki musiałbyś wpisać nazwa_pliku.php?e=&n=. Teraz powinieneś już zrozumieć zasadę.

Bardziej szczegółowo. Dwa przykłady:
  1. Przykład 1: <a href="index.php?a=3&b=4">Link 1</a><br />
  2. Przykład 2: <a href="index.php?a=">Link 2</a><br />
Po naciśnięciu odnośnika Link 1 w pasku adresu w przeglądarce pojawi się .../index.php?a=3&b=4 Zatem spełnione są warunki:
  1. if(isset($_GET['a']) && $_GET['a'] != null && isset($_GET['b']) && $_GET['b'] != null) {
  2. // wchodzimy do bloku if
  3. }
Po naciśnięciu odnośnika Link 2 w pasku adresu w przeglądarce pojawi się .../index.php?a= Spełniony jest zatem tylko warunek
  1. if(isset($_GET['a'])) {
  2. // wchodzimy do bloku if
  3. }
zend
Jeśli nie widzisz różnicy między & i && czy też | i || możesz w zastępstwie używać AND i OR
  1. if(isset($_GET["b"]) AND $_GET['b'] != null)
  2. {echo "Coś tam cośtam";}
mortus
Cytat(zend @ 29.03.2010, 21:16:50 ) *
Jeśli nie widzisz różnicy między & i && czy też | i || możesz w zastępstwie używać AND i OR
  1. if(isset($_GET["b"]) AND $_GET['b'] != null)
  2. {echo "Coś tam cośtam";}

Nieprawda, AND i && to nie to samo, podobnie jak OR i || to nie to samo. Zobacz przykład w manual-u.

Dokładniej chodzi o to, że jeżeli użyjemy
  1. if(isset($_GET['b']) AND $_GET['b'] != null)
i pierwszy warunek będzie spełniony, to drugi nie zostanie wzięty pod uwagę.
zend
@mortus - niby podstawowa rzecz a człowiek nie wiedział smile.gif Dzięki, wiedzy nigdy dość
mortus
Cytat(blooregard @ 29.03.2010, 21:27:05 ) *
~mortus:


php.net:


Pokaż mi, gdzie Ty tu widzisz, że AND/&& oraz OR/|| to nie to samo.

Cytat(Manual)
// "||" has a greater precedence than "or"

// The result of the expression (false || true) is assigned to $e
// Acts like: ($e = (false || true))
$e = false || true;

// The constant false is assigned to $f and then true is ignored
// Acts like: (($e = false) or true)
$f = false or true;

var_dump($e, $f);

// --------------------
// "&&" has a greater precedence than "and"

// The result of the expression (true && false) is assigned to $g
// Acts like: ($g = (true && false))
$g = true && false;

// The constant true is assigned to $h and then false is ignored
// Acts like: (($h = true) and false)
$h = true and false;

var_dump($g, $h);
To, że są tak samo zdefiniowane (EDIT: opisane, bo zdefiniowane to zbyt mocne słowo) nie znaczy, że działają tak samo.
blooregard
~mortus usunąłem już swojego posta.

Masz rację, źle zrozumiałem Twoją wypowiedź.
Chodzi o priorytet operatorów - tak, masz rację, wtedy AND/&& i OR/|| to nie to samo, a nie, jak napisałem, że to samo.
DonMuha
Powiem to inaczej... Mam tu w swoim index takie coś:
  1. switch($_REQUEST['subtopic']) {
  2. case "scripts":
  3. $topic = "Scripts";
  4. $subtopic = "scripts";
  5. include("scripts.php");
  6. break;
  7.  
  8. case "rules";
  9. $topic = "Rules";
  10. $subtopic = "rules";
  11. include("rules.php");
  12. break;
  13.  
  14. case "test";
  15. $topic = "Test";
  16. $subtopic = "test";
  17. include("test.php");
  18. break;
  19.  
  20. case "news";
  21. $topic = "News";
  22. $subtopic = "news";
  23. include("news.php");
  24. break;
  25.  
  26. case "register";
  27. $topic = "Create Account";
  28. $subtopic = "register";
  29. include("register.php");
  30. break;
  31.  
  32. case "signature";
  33. $topic = "Signature";
  34. $subtopic = "signature";
  35. include("signature.php");
  36. break;
  37.  
  38. case "dodaj";
  39. $topic = "dodaj";
  40. $subtopic = "dodaj";
  41. include("dodaj.php");
  42. break;
  43. }

I dzieki temu mam taki link: http://127.0.0.1/?subtopic=scripts
Ale ja chcę jeszcze taki link: http://127.0.0.1/?subtopic=scripts&category=actions
Żeby koniecznie było wpisane &category=actions a nie wpiszesz &category i co chcesz i będzie pokazywać ECHO...
mortus
Cytat(nospor @ 28.03.2010, 15:31:14 ) *
1) Przestan w swoich tytułach ciągle pisać POMOCY.
2) Zastosuj się do podanych tam porad:
Temat: Jak poprawnie zada pytanie
@DonMuha Nie poszedłeś za radą nospora i źle sformułowałeś pytanie.

Rozwiązanie Twojego problemu zależy od tego, z którego poziomu ma być "przetwarzany" adres http://127.0.0.1/?subtopic=scripts&category=actions, a dokładniej jego ostatnia część. Może być przetwarzana np. z poziomu strony głównej (w pliku index.php), albo z poziomu pliku scripts.php (lub nawet zupełnie innego pliku). Najważniejsze, że dostęp do niej mamy z $_REQUEST['category'] lub $_GET['category'].
DonMuha
Yupi zrobiłem! Dzięki wszystkim za pomoc biggrin.gif
  1. $list = $_REQUEST['category'];
  2. switch($list)
  3. {
  4. case "actions":
  5. $category = 'actions';
  6. $category_name = 'Scripts Actions';
  7. break;
  8. case "movements":
  9. $category = 'movements';
  10. $category_name = 'Scripts Movements';
  11. break;
  12. }

  1. if($list == "actions") {
  2. echo "xddd";
  3. }

Pozdro!;D
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.