1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

[PHP] Duvida em relacao a strings

Discussão em 'Web Development' iniciada por Armadillo, 3 de Outubro de 2007. (Respostas: 7; Visualizações: 788)

  1. Armadillo

    Armadillo Folding Member

    Boas ppl
    Tenho uma string com um query em SQL e esta eh gigantesca.
    Como eh q posso fazer uma quebra de linha no codigo, com o fim de se tornar mais perceptivel?
    O q eu quero fazer em php eh o mesmo que as seguintes linhas de codigo em vb:
    PHP:
    str="select *" _
    " from clientes"
    obrigado
     
  2. oscarolim

    oscarolim Power Member

    str="select *
    from clientes";

    NOTA: O interpretador php so dá uma linha como terminada quando encontra um ; (excepto nalguns casos, abertura de chavetas por exemplo).
     
  3. CrazyBomber

    CrazyBomber Power Member

    Felizmente em PHP é muito mais fácil. Podes até abusar e fazer:

    PHP:
    $slq "SELECT *

    FROM 
    $tabela
    WHERE 
    $where
    ORDER BY 
    $order
    "
    ;
    Ele "papa" tudo junto, como apenas uma string. Nunca gostei desse sistema do VB (e do ASP, i think) para indicar "múltiplas linhas". Acho um bocado... mau...
     
  4. _kossak_

    _kossak_ Power Member

    eu tb faço assim mas há quem use esta maneira para ficar legível e não ter problemas com a indentação:

    PHP:
    $sql  "SELECT * ";
    $sql .= "FROM $tabela ";
    $sql .= "WHERE $where ";
    $sql .= "ORDER BY $order ";
     
  5. AliFromCairo

    AliFromCairo Power Member

    Tens que substituir "& _" pelo ".", que é o operador de concatenação de strings do PHP.
     
  6. Armadillo

    Armadillo Folding Member

    Ok tass bem, ja percebi as quebras de linha.

    CrazyBomber, quando tu poes $tabela na query, ela vai buscar um valor de uma variavel existente no codigo do php?

    Obrigado
     
  7. CrazyBomber

    CrazyBomber Power Member

    Ok, explicar a coisa é complicado, deixa-me tentar.

    Se escreveres uma string com as aspas ("string"), quando usas uma variavel lá no meio, ele vai buscar o valor.
    Exemplo:
    PHP:
    $tabela 'Cliente';
    $sql "SELECT * FROM $tabela";
    $sql terá o valor: "SELECT * FROM Cliente";


    Se, por outro lado, usares as plicas para escrever a string ('string'), nada disso acontece.
    Exemplo:
    PHP:
    $tabela 'Cliente';
    $sql 'SELECT * FROM $tabela';
    $sql terá o valor: "SELECT * FROM $tabela";


    Percebido, mais ou menos? :)

    NOTA: Não podes usar fazer referencia a posições de arrays, com esta técnica.
     
  8. Armadillo

    Armadillo Folding Member

    Ok, ficou entendido.
    Obrigado a todos pela ajuda
     

Partilhar esta Página