Página 1 de 3 123 ÚltimoÚltimo
+ Responder ao Tópico



  1. #1
    Spelk
    8O Ae pessoal, tô precisando de uma ajudona!!!

    Montei um formulário em HTML + PHP para fazer umas consultas personalizadas no BD (MySQL), ele funciona normalmente, porém a minha query é montada de acordo com as opções escolhidas no formulário (extract ($_POST) ).

    É apresentada a primeira página normalmente, quando clico para ir para outra, ele apresenta 0 resultados, dei uma debugada no código e constatei que devido a minha query conter variáveis geradas pelo $_POST, qdo chamou outra página elas (as variáreis) são zeradas. :cry:

    O que posso fazer? :roll:

  2. bom vc ta fazendo uma paginacao igual aquela do google q aparece o numero da pagina embaixo?
    bom se for parece que sua query soh eh executada qdo ocorre um post de form, ela tb tem q ser executada qdo ocorrer um GET (que eh link)
    manda sua query ae pra gente e se possivel o codigo onde ele monta ela tb



  3. #3
    Spelk
    É isso msm, ela apresenta os números sim!!!
    No caso e bem grande a parte de geração das variáveis $condicoes e $opcoes, mas foi feita da seguinte maneira, dei um extract ($_POST) e depois fui usando o if para ir montando-as

    Segue abaixo parte do código, não coloquei o pedaço de de montagem da tabela para não ficar ainda maior.

    Código :
    ##### Paginação
     
    $total_links = "5";
    $total_reg = "25";
     
    ##### Inicio Do Código
     
    if(!$pagina) {
    $pc = "1";
    } else {
    $pc = $pagina;
    }
     
    $intervalo = $total_links;
    $inicio = $pc-1;
    $inicio = $inicio*$total_reg;
     
    ##### Consulta BD
    conectar ();
    $sql = mysql_query("SELECT id, $opcoes FROM ulog WHERE $condicoes ORDER BY oob_time_sec");
    $tr = mysql_num_rows ($sql);
    $sql2 = mysql_query("SELECT id, $opcoes FROM ulog WHERE $condicoes ORDER BY oob_time_sec LIMIT $inicio,$total_reg");
    $tp = ($tr/$total_reg);
    $tp = (int) $tp;
     
     
    ##### Exibindo os dados
    echo "Página $pc de $tp <br> Total de registros: $tr<br><br>";
    while($dados=mysql_fetch_array($sql2)) {
     ( muito grande, por isso não inclui, mas está funfando legal )
    }
     
    ##### Continuação dos Códigos
    $flag = $tp/$intervalo;
    $flag1 = $pc/$intervalo;
    $pi = $flag1 * $intervalo;
    if ($pi == "0") {
    $pi = "1";
    }
    $pf = $pi + $intervalo -1;
    $anterior = $pi-$intervalo;
    if($pc<=$intervalo) {
    $anterior = 1;
    }
    $proximo = $pf;
    if($pi>1) {
    echo "<a href='busca.php?pagina=$anterior'><b>Anterior</b></a>&nbsp;";
    }
     
    for ($pi;$pi<$pf;$pi++) {
          if($pi<=$tp) {
              if($pc==$pi) {
                 echo "<b>[" . $pi . "]</b>&nbsp;";
              } else {
                 echo "<a href='busca.php?pagina=" . $pi . "'>" . $pi . "</a>&nbsp;";
              }
          }
    }
     
        if($pf < $tp) {
          echo "<a href='busca.php?pagina=$proximo'><b>Próximo</b></a>&nbsp;";
        }

  4. Hmmm eu tenho a leve impressao que vc soh pega as variaveis se elas virem pelo metodo POST mesmo
    Código :
    $sql = mysql_query("SELECT id, $opcoes FROM ulog WHERE $condicoes ORDER BY oob_time_sec");
    $tr = mysql_num_rows ($sql);
    $sql2 = mysql_query("SELECT id, $opcoes FROM ulog WHERE $condicoes ORDER BY oob_time_sec LIMIT $inicio,$total_reg");

    faça o seguinte em algum lugar da pagina
    Código :
    echo "Inicio: $inicio<br>";
    echo "Total: $total_reg<br>";
    echo "Opções: $opcoes<br>";
    echo "Condições: $condicoes<br>";

    As variaveis nao devem estar sendo passadas de uma pagina para a outra, se for isso mesmo vc vai precisar trabalhar com cookies ou sessões para armazena-las,
    Eh claro q vc pode passar elas no link mesmo assim:

    Código :
    <a href=link.php&inicio=$inicio>link</a>

    mas ai vc corre o risco de algum abelhudo ficar tentando mudar os codigos e te ferrar



  5. #5
    jamba
    Tente usar um $_REQUEST['variavel']






Tópicos Similares

  1. Mysql+PHP algo estranho...
    Por jiboia no fórum Servidores de Rede
    Respostas: 4
    Último Post: 06-08-2004, 17:39
  2. apache+mysql+php no OpenBSD
    Por 1c3m4n no fórum Sistemas Operacionais
    Respostas: 6
    Último Post: 27-07-2004, 17:10
  3. Apache + Mysql + PHP
    Por itaunet no fórum Servidores de Rede
    Respostas: 4
    Último Post: 16-07-2004, 14:04
  4. DESAFIO - APACHE MYSQL PHP E MAIL EM OUTRA MAQ
    Por marcfee no fórum Servidores de Rede
    Respostas: 1
    Último Post: 23-03-2004, 13:28
  5. Mysql + PHP!
    Por no fórum Linguagens de Programação
    Respostas: 0
    Último Post: 23-06-2003, 10:40

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L