[Ajuda] PHP ligado ao samp
#1

Entгo como eu nгo entendo PHP, e nгo conheзo que entenda venho aqui postar esta duvida,
ja que aqui existem varios programadores.
Eu gostaria de saber o que ocorre nestas duas linhas:
PHP код:
$sign = !isset($_GET['s']) ? $_GET['s'];
$nome = !isset($_GET["Nome"]) ? "None" $_GET['name']; 
E qual a diferenca entre a funзгo a seguir e a parse_ini_file nativa?
PHP код:
    function parse_ini_file2($f)
    {
         
$newline "<br>";
         
$null "";
         
$r=$null;
         
$first_char "";
         
$sec=$null;
         
$comment_chars="/*<;?>";
         
$num_comments "0";
         
$header_section "";
         
//Read to end of file with the newlines still attached into $f
         
$f=@file($f);
         
// Process all lines from 0 to count($f) 
         
for ($i=0;$i<@count($f);$i++)
         {
              
$newsec=0;
              
$w=@trim($f[$i]);
              
$first_char = @substr($w,0,1);
              if (
$w)
              {
                   if ((!
$r) or ($sec))
                   {
                       
// Look for [] chars round section headings
                       
if ((@substr($w,0,1)=="[") and (@substr($w,-1,1))=="]") {$sec=@substr($w,1,@strlen($w)-2);$newsec=1;}
                       
// Look for comments and number into array
                       
if ((stristr($comment_chars$first_char) === FALSE)) {} else {$sec=$w;$k="Comment".$num_comments;$num_comments $num_comments +1;$v=$w;$newsec=1;$r[$k]=$v;}
                       
//
                   
}
                   if (!
$newsec)
                   {
                       
//
                       // Look for the = char to allow us to split the section into key and value 
                       
$w=@explode("=",$w);$k=@trim($w[0]);unset($w[0]); $v=@trim(@implode("=",$w));
                       
// look for the new lines 
                       
if ((@substr($v,0,1)=="\"") and (@substr($v,-1,1)=="\"")) {$v=@substr($v,1,@strlen($v)-2);}
                       if (
$sec) {$r[$sec][$k]=$v;} else {$r[$k]=$v;}
                   }
              }
         }
         return 
$r;
    } 
Obrigado
Reply
#2

$s significa que й uma string. E tudo que tiver GET, se refere que estб getando algo (pegando algo).
Reply
#3

Quote:
Originally Posted by xCR7
Посмотреть сообщение
$s significa que й uma string. E tudo que tiver GET, se refere que estб getando algo (pegando algo).
Eu me referia a esta parte o s
? 1 :
Reply
#4

Quote:
Originally Posted by DayvisonJJB
Посмотреть сообщение
Eu me referia a esta parte o s
? 1 :
Operador ternбrio!

http://php.net/manual/pt_BR/language...arison.ternary

No cуdigo, basicamente ele verifica se o нndice 's' existe (na array $_GET), caso ele nгo exista ele 'cria' a variбvel 'sign' e por padrгo define o valor desta como 1, caso o нndice('s' da array $_GET) existe a variбvel passa a receber o valor armazenado naquele нndice da array($_GET)!


Beijos!
Reply
#5

Quote:
Originally Posted by DayvisonJJB
Посмотреть сообщение
Entгo como eu nгo entendo PHP, e nгo conheзo que entenda venho aqui postar esta duvida,
ja que aqui existem varios programadores.
Eu gostaria de saber o que ocorre nestas duas linhas:
PHP код:
$sign = !isset($_GET['s']) ? $_GET['s'];
$nome = !isset($_GET["Nome"]) ? "None" $_GET['name']; 
Vamos la.
Vou explicar a primeira linha, pois ela ja explica a segunda, vamos la.
Variavel: $sign.
Valores: s.
Agora vamos la, o cуdigo estб dizendo que a variavel $sign й igual a !isset($_GET['s']);
Vou explicar melhor oque esse: !isset($_GET['s']); simples o isset se refere a caso existe esse valor, entao se o valor 'S' existir ele vai fazer com que o puxe esse valor e que caso nao exista ele nao puxe.
Para esse valor existir no endereзo deve conter o link como este exemplo: http://samp.com/index.php?s=valor.
Entao o '?s=valor' й que ativa a variavel $sign, ja que o valor foi informado pelo link.
entгo oque eu posso dizer й $sign й igual a caso exista o valor dentro do 'S'.

Simplificando mais. A Variavel $sign apenas estб ali pra pegar a informaзгo e diminuir ela, no caso vocк pode chamar a funзгo $_GET['s'] apenas colocando a Variavel $sign.

Caso nгo tenha entendido fala ai que eu vou tentar explicar melhor, e o 1 й um operador. procura em um forum de php que vocк acha a explicaзгo facil.
Reply
#6

Muito obrigado minha primeira duvida foi sanada
agora quanto a duvida sobre as funcoes poderiam responder?
Reply
#7

Quote:
Originally Posted by DayvisonJJB
Посмотреть сообщение
Muito obrigado minha primeira duvida foi sanada
agora quanto a duvida sobre as funcoes poderiam responder?
Vou te dar uma explicaзгo bem bбsica, ali ele estб criando uma funзгo, tudo que tiver dentro do 'function parse_ini_file2($f){' nгo й bom mexer.
Reply
#8

Quote:
Originally Posted by RaphaelCaldas
Посмотреть сообщение
Vou te dar uma explicaзгo bem bбsica, ali ele estб criando uma funзгo, tudo que tiver dentro do 'function parse_ini_file2($f){' nгo й bom mexer.
A duvida era qual seria a diferenca enre a funcao padrao e akela ali feita
Reply
#9

Quote:
Originally Posted by DayvisonJJB
Посмотреть сообщение
A duvida era qual seria a diferenca enre a funcao padrao e akela ali feita
Nгo vi a funзгo nativa, entгo nao posso dizer a diferenзa, '-'
Reply
#10

Quote:
Originally Posted by RaphaelCaldas
Посмотреть сообщение
Nгo vi a funзгo nativa, entгo nao posso dizer a diferenзa, '-'
http://php.net/manual/pt_BR/function.parse-ini-file.php
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)