Jakub Słowiak

Jakub Słowiak Kierownik produkcji,
Fideltronik

Temat: lista parametrów, metoda GET - początkujący

Witam,

Czy istnieje jakaś prosta metoda aby sprawdzić jakie parametry zostały przekazane w adresie strony?

pozdr
kuba
Piotr B.

Piotr B. Architekt i
administrator
systemów IT, team
leader, proje...

Temat: lista parametrów, metoda GET - początkujący

http://www.w3schools.com/PHP/php_get.asp

konto usunięte

Temat: lista parametrów, metoda GET - początkujący

<?php

var_dump ($_GET);

?>

konto usunięte

Temat: lista parametrów, metoda GET - początkujący


<?
print_r($_GET);
?>
Robert B. edytował(a) ten post dnia 16.10.09 o godzinie 21:01
Wojciech Sznapka

Wojciech Sznapka CTO @ STS Zakłady
Bukmacherskie

Temat: lista parametrów, metoda GET - początkujący


var_export($_GET);
echo $_SERVER['QUERY_STRING'];
Jakub Słowiak

Jakub Słowiak Kierownik produkcji,
Fideltronik

Temat: lista parametrów, metoda GET - początkujący

hmm, to rzeczywiście było proste - dzięki że nikt nie wyskoczył z wujem Google.

Pozdr,
kuba.
Paweł G.

Paweł G. Managing Director

Temat: lista parametrów, metoda GET - początkujący

Wyświetlając tablicę przez print_r zawsze otaczam ją tagami '<pre>' dzięki czemu lepiej się to odczytuje. Np:

echo '<pre>';
print_r($_GET);
echo '</pre>';
Grzegorz N.

Grzegorz N. trochę programuje...

Temat: lista parametrów, metoda GET - początkujący

Paweł G.:
Wyświetlając tablicę przez print_r zawsze otaczam ją tagami '<pre>' dzięki czemu lepiej się to odczytuje. Np:

echo '<pre>';
print_r($_GET);
echo '</pre>';

Polecam zainstalować XDEBUGa - nie trzeba tak kombinować, a przydaje się jeszcze do kilku innych fajnych rzeczy ;-)

Temat: lista parametrów, metoda GET - początkujący

Jakub Słowiak:
hmm, to rzeczywiście było proste - dzięki że nikt nie wyskoczył z wujem Google.

Pozdr,
kuba.
http://www.google.pl/search?hl=pl&lr=&rlz=1G1GGLQ_PLPL...
:->

konto usunięte

Temat: lista parametrów, metoda GET - początkujący

XDebug swoją drogą...
Paweł G.:

echo '<pre>';
print_r($_GET);
echo '</pre>';

Tylko po co 3 linie na to?

echo '<pre>'.print_r($_GET, 1).'</pre>';

konto usunięte

Temat: lista parametrów, metoda GET - początkujący

Ja też chce ;p


foreach ($_GET as $key => $value)
echo 'klucz: ' . $key . ' => wartość: ' . $value;
Przemek Czekaj edytował(a) ten post dnia 21.10.09 o godzinie 10:01
Daniel Częstki

Daniel Częstki senior php developer

Temat: lista parametrów, metoda GET - początkujący

Michał Wachowski:
XDebug swoją drogą...
Paweł G.:

echo '<pre>';
print_r($_GET);
echo '</pre>';

Tylko po co 3 linie na to?

echo '<pre>'.print_r($_GET, 1).'</pre>';

function print_pr ($text) {
echo "<pre>";
print_r ($text);
echo "</pre>";
}Daniel Częstki edytował(a) ten post dnia 21.10.09 o godzinie 10:39

Temat: lista parametrów, metoda GET - początkujący

Zapowiada się interesująco. Prosty problem, na który dobre rozwiązanie pojawiło się na samym początku zaczyna być obudowywany w funkcje. Następnym krokiem będzie zrobienie klasy :)

konto usunięte

Temat: lista parametrów, metoda GET - początkujący

Andrzej K.:
Zapowiada się interesująco. Prosty problem, na który dobre rozwiązanie pojawiło się na samym początku zaczyna być obudowywany w funkcje. Następnym krokiem będzie zrobienie klasy :)


final class foo {

public function __construct() {
echo '<pre>',print_r($_GET,true),'</pre>';
}

}

new foo();


MSPANC :)

konto usunięte

Temat: lista parametrów, metoda GET - początkujący

Łukasz S.:
Andrzej K.:
Zapowiada się interesująco. Prosty problem, na który dobre rozwiązanie pojawiło się na samym początku zaczyna być obudowywany w funkcje. Następnym krokiem będzie zrobienie klasy :)


final class foo {

public function __construct() {
echo '<pre>',print_r($_GET,true),'</pre>';
}

}

new foo();


MSPANC :)



class ProPrint {

public function print_nice($elem,$max_level=10,$print_nice_stack=array()){
if(is_array($elem) || is_object($elem)){
if(in_array(&$elem,$print_nice_stack,true)){
echo "<font color=red>RECURSION</font>";
return;
}
$print_nice_stack[]=&$elem;
if($max_level<1){
echo "<font color=red>nivel maximo alcanzado</font>";
return;
}
$max_level--;
echo "<table border=1 cellspacing=0 cellpadding=3 width=100%>";
if(is_array($elem)){
echo '<tr><td colspan=2 style="background-color:#333333;"><strong><font color=white>ARRAY</font></strong></td></tr>';
}else{
echo '<tr><td colspan=2 style="background-color:#333333;"><strong>';
echo '<font color=white>OBJECT Type: '.get_class($elem).'</font></strong></td></tr>';
}
$color=0;
foreach($elem as $k => $v){
if($max_level%2){
$rgb=($color++%2)?"#888888":"#BBBBBB";
}else{
$rgb=($color++%2)?"#8888BB":"#BBBBFF";
}
echo '<tr><td valign="top" style="width:40px;background-color:'.$rgb.';">';
echo '<strong>'.$k."</strong></td><td>";
print_nice($v,$max_level,$print_nice_stack);
echo "</td></tr>";
}
echo "</table>";
return;
}
if($elem === null){
echo "<font color=green>NULL</font>";
}elseif($elem === 0){
echo "0";
}elseif($elem === true){
echo "<font color=green>TRUE</font>";
}elseif($elem === false){
echo "<font color=green>FALSE</font>";
}elseif($elem === ""){
echo "<font color=green>EMPTY STRING</font>";
}else{
echo str_replace("\n","<strong><font color=red>*</font></strong><br>\n",$elem);
}
}


public function print_r_tree($data)
{
// capture the output of print_r
$out = print_r($data, true);

// replace something like '[element] => <newline> (' with <a href="javascript:toggleDisplay('...');">...</a><div id="..." style="display: none;">
$out = preg_replace('/([ \t]*)(\[[^\]]+\][ \t]*\=\>[ \t]*[a-z0-9 \t_]+)\n[ \t]*\(/iUe',"'\\1<a href=\"javascript:toggleDisplay(\''.(\$id = substr(md5(rand().'\\0'), 0, 7)).'\');\">\\2</a><div id=\"'.\$id.'\" style=\"display: none;\">'", $out);

// replace ')' on its own on a new line (surrounded by whitespace is ok) with '</div>
$out = preg_replace('/^\s*\)\s*$/m', '</div>', $out);

// print the javascript function toggleDisplay() and then the transformed output
echo '<script language="Javascript">function toggleDisplay(id) { document.getElementById(id).style.display = (document.getElementById(id).style.display == "block") ? "none" : "block"; }</script>'."\n$out";
}


public function print_ar($array, $count=0) {
$i=0;
$tab ='';
while($i != $count) {
$i++;
$tab .= "  |  ";
}
foreach($array as $key=>$value){
if(is_array($value)){
echo $tab."[<strong><u>$key</u></strong>]<br />";
$count++;
print_ar($value, $count);
$count--;
}
else{
$tab2 = substr($tab, 0, -12);
echo "$tab2~ $key: <strong>$value</strong><br />";
}
$k++;
}
$count--;
}

public function print_r_reverse(&$output)
{
$expecting = 0; // 0=nothing in particular, 1=array open paren '(', 2=array element or close paren ')'
$lines = explode("\n", $output);
$result = null;
$topArray = null;
$arrayStack = array();
$matches = null;
while (!empty($lines) && $result === null)
{
$line = array_shift($lines);
$trim = trim($line);
if ($trim == 'Array')
{
if ($expecting == 0)
{
$topArray = array();
$expecting = 1;
}
else
{
trigger_error("Unknown array.");
}
}
else if ($expecting == 1 && $trim == '(')
{
$expecting = 2;
}
else if ($expecting == 2 && preg_match('/^\[(.+?)\] \=\> (.+)$/', $trim, $matches)) // array element
{
list ($fullMatch, $key, $element) = $matches;
if (trim($element) == 'Array')
{
$topArray[$key] = array();
$newTopArray =& $topArray[$key];
$arrayStack[] =& $topArray;
$topArray =& $newTopArray;
$expecting = 1;
}
else
{
$topArray[$key] = $element;
}
}
else if ($expecting == 2 && $trim == ')') // end current array
{
if (empty($arrayStack))
{
$result = $topArray;
}
else // pop into parent array
{
// safe array pop
$keys = array_keys($arrayStack);
$lastKey = array_pop($keys);
$temp =& $arrayStack[$lastKey];
unset($arrayStack[$lastKey]);
$topArray =& $temp;
}
}
// Added this to allow for multi line strings.
else if (!empty($trim) && $expecting == 2)
{
// Expecting close parent or element, but got just a string
$topArray[$key] .= "\n".$line;
}
else if (!empty($trim))
{
$result = $line;
}
}

$output = implode(n, $lines);
return $result;
}

/**
* @param string $output : The output of a multiple print_r calls, separated by newlines
* @return mixed[] : parseable elements of $output
*/
public function print_r_reverse_multiple($output)
{
$result = array();
while (($reverse = print_r_reverse($output)) !== NULL)
{
$result[] = $reverse;
}
return $result;
}


}



:D

Temat: lista parametrów, metoda GET - początkujący

MEGA ROTFL :)

konto usunięte

Temat: lista parametrów, metoda GET - początkujący

Kamil Brenk nie wiem skąd tą klasę dorwałeś ale wygrałeś bez 2 zdań.

konto usunięte

Temat: lista parametrów, metoda GET - początkujący

nivel maximo alcanzado
po jakiemu to?

konto usunięte

Temat: lista parametrów, metoda GET - początkujący

Przemek Czekaj:
Kamil Brenk nie wiem skąd tą klasę dorwałeś ale wygrałeś bez 2 zdań.

Google Code Search wskazuje na cos o nazwie "Valhalla ZSB"
http://code.google.com/p/zsb/
http://www.google.com/codesearch/p?hl=en&sa=N&cd=2&ct=...

konto usunięte

Temat: lista parametrów, metoda GET - początkujący

Łukasz S.:
Przemek Czekaj:
Kamil Brenk nie wiem skąd tą klasę dorwałeś ale wygrałeś bez 2 zdań.

Google Code Search wskazuje na cos o nazwie "Valhalla ZSB"
http://code.google.com/p/zsb/
http://www.google.com/codesearch/p?hl=en&sa=N&cd=2&ct=...

manual php :) w komentarzach można zawsze znaleźć sporo funkcji pomocniczych/zastępczych.

Następna dyskusja:

PHP - file_get_contents i p...




Wyślij zaproszenie do