Jump to content


Photo

List()


  • Faça o login para participar
7 replies to this topic

#1 babal

babal

    12 Horas

  • Usuários
  • 222 posts
  • Sexo:Masculino

Posted 04/03/2010, 21:03

<table>
<tr>
<th>Lista de empregados</th>
<th>Salário</th>
</tr>

<?php

$result = mysql_query ("SELECT id, nome, salario FROM empregados", $conn);
while (list ($id, $nome, $salario) = mysql_fetch_row ($result)) {
echo " <tr>\n" .
" <td><a href=\"info.php?id=$id\">$nome</a></td>\n" .
" <td>$salario</td>\n" .
" </tr>\n";
}

?>

</table>

não entendi de onde ele tirou a variavel $conn vi esse codigo no manual do php me ajudem.

#2 Crab

Crab

    Da paz, mas preparado para Guerra

  • Ex-Admins
  • 2521 posts
  • Sexo:Masculino
  • Localidade:Florianópolis - SC
  • Interesses:Desenvolvimento Gráfico e Web.

Posted 04/03/2010, 21:19

Provavelmente ele só fez um referência à algo que basicamente deve-se saber que precisa existir.
Julgando que todos saberiam que a conexão deverá ser iniciada pra rodar a query com êxito, ele não se preocupou em exibir pormenores, acreditando no entendimento de quem visse.

Mas apenas provavelmente... foi o que eu entendi.

Era só isso?

(y) Até mais

#3 babal

babal

    12 Horas

  • Usuários
  • 222 posts
  • Sexo:Masculino

Posted 04/03/2010, 21:24

quando ele faz um while while (list ($id, $nome, $salario) enentendo que ele t criando tres variaveis como em um array é isso mesmo e não entendo poque ele ta usando um laço se vc não se importar de me ajudar eu agradeço.

#4 Willian Gustavo Veiga

Willian Gustavo Veiga

    12 Horas

  • Usuários
  • 175 posts
  • Sexo:Masculino

Posted 04/03/2010, 22:33

Boa noite, tudo bem?

Vamos lá...

Ele está usando um laço porque enquanto (while) houverem resultados ele vai executar as ações dentro do laço.
Se você verificar a query, são selecionados 3 colunas (id, nome e salário). A função mysql_fetch_row retorna uma linha (array) do resultado da query. Então cada vez que o laço for iterado, a função list() fará com que cada posição do array seja armazenado na sua variável correspondente.

Espero ter sido claro. Se não fui, por favor, poste novamente.

Um abraço, tudo de bom!

Edição feita por: Willian Gustavo Veiga, 04/03/2010, 22:38.

Posted Image

#5 Crab

Crab

    Da paz, mas preparado para Guerra

  • Ex-Admins
  • 2521 posts
  • Sexo:Masculino
  • Localidade:Florianópolis - SC
  • Interesses:Desenvolvimento Gráfico e Web.

Posted 05/03/2010, 02:03

Não me importo de ajudar ou tentar, mas antes precisava saber no que queria ajuda.
Perguntou da var $conn e tentei ajudar nisso... agora perguntou no while(), mas o Amigo acima já te ajudou com issoaram...

Vou apenas adicionar meu parecer e agora dúvida tbm.

Gostaria que alguém mostrasse, ou comentasse se é de maior eficiência :|
a forma que vc postou, vinda de alguma colaboração do Manual do PHP, conforme mencionou ou
a forma sem o list() que eu posto agora logo abaixo:


<?php

$result = mysql_query ("SELECT id, nome, salario FROM empregados", $conn);

while ($array = mysql_fetch_array($result)){

    echo " <tr>\n" .
    " <td><a href=\"info.php?id=".$array[id]."\">".$array['nome']."</a></td>\n" .
    " <td>$array['salario']</td>\n" .
    " </tr>\n";

}

</table>

?>

... :| ?Até mais

#6 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 05/03/2010, 18:16

Acredito eu que seja a mesma coisa, havendo ou não diferença ela seria muuuito insignificante em termos de recursos. :ponder:

É algo que pode melhorar a legibilidade de código em alguns casos.

A propósito, o segundo parâmetro da função mysql_query() é opcional e desnecessário na maioria dos casos, já que geralmente se trabalha com apenas uma conexão (ou servidor MySQL).

[]’s Até mais

#7 Crab

Crab

    Da paz, mas preparado para Guerra

  • Ex-Admins
  • 2521 posts
  • Sexo:Masculino
  • Localidade:Florianópolis - SC
  • Interesses:Desenvolvimento Gráfico e Web.

Posted 06/03/2010, 00:54

Era o que eu sempre pensava a respeito Paulo, mas sabe como é neh... a cada dia se inventa uma nova kkkkkkkkkkkkk

(y) Até mais

#8 jeffin

jeffin

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Masculino
  • Localidade:uberlandia

Posted 25/01/2011, 11:51

oi paulo boa tarde eu não sei se isso eu deva falar com vc mais se não for me desculpe mais eu fiz uma compra no tibiastore e tem a ver com vcs ae e eu num sabia a quem mais recorrer...essa compra eu ja fiz tem mais de 5 dias e até hj não chegou nada no meu e-mail e lá está dizendo q o produto foi enviado vc por favor poderia ver e me mandar uma resposta no meu e-mail...jeffin_d2@hotmail.com,por favor me ajude q eu não sei mais oq fazer fiz reclamação no tibiastore e eles não responde e o chat on nunca tá on sempre offline.mesmo assim agradecido.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq