hapro Posted August 22, 2016 at 04:04 PM Report #598250 Posted August 22, 2016 at 04:04 PM Boas, Queria que me ajudassem aqui num problema. É assim eu não estou a conseguir fazer a paginação depois da pesquisa ou o resultado da pesquisa vem todos os conteúdos. $busca = (isset($_POST['busca']))? $_POST['busca'] : 1; $marca = (isset($_POST['marcamarca']))? $_POST['marcamarca'] : 1; $modelo = (isset($_POST['modelo']))? $_POST['modelo'] : 1; $p = (isset($_GET['p']))? $_GET['p'] : 1; $qnt = 1; $inicio = ($p*$qnt) - $qnt; $sql = mysql_query("SELECT * FROM motociclos WHERE marca LIKE '%".$busca."%' AND marca LIKE '%".$marca."%' AND modelo LIKE '%".$modelo."%' ORDER BY ID DESC"); $sql_select = "SELECT * FROM motociclos ORDER BY ID DESC LIMIT $inicio, $qnt"; $sql = mysql_query($sql_select); $numRegistros = mysql_num_rows($sql); if ($numRegistros != 0){ while($linha = mysql_fetch_array($sql)){ $img = $linha['img']; $link = $linha['link']; echo '<div class="hoverzoom">'; echo "<img src=\"../$img\" />"; echo '<div class="retina">'; echo "<a href=\"$link\">ASSISIR</a>"; echo '</div>'; echo '</div>'; } }else{ echo "Nada encontrado"; } ?> Obrigado!! Melhores cumprimentos, HAPRO
hapro Posted August 24, 2016 at 10:45 PM Author Report #598332 Posted August 24, 2016 at 10:45 PM Boas, alguem me podia ajudar se faz favor!! Tou mesmo a precisar, obrigado!! Melhores cumprimentos, HAPRO
Knitter Posted August 25, 2016 at 08:32 PM Report #598368 Posted August 25, 2016 at 08:32 PM Já verificaste qual é o SQL que é executado quando tentas fazer paginação? Que erro é que tens?
HappyHippyHippo Posted August 26, 2016 at 11:56 AM Report #598376 Posted August 26, 2016 at 11:56 AM o que estou a ver no teu código são dois queries à base de dados seguidos ... logo o primeiro é completamente descartado porque estás a guardar o resultado na mesma variável porque estás a fazer dois queries diferentes ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
hapro Posted August 26, 2016 at 12:07 PM Author Report #598377 Posted August 26, 2016 at 12:07 PM eu quero que a pagina faça a paginação automatica e depois na pesquisa tb faça dependendo dos resultados, eu peguei no php a pouco tempo por isso ainda não sei fazer muito bem isto!! obrigado Melhores cumprimentos, HAPRO
Knitter Posted August 26, 2016 at 12:51 PM Report #598379 Posted August 26, 2016 at 12:51 PM A questão é que o código que tens em nada parece que queres fazer paginação, percebo que seja código copiado ou resultado dos testes que tens estado a fazer para resolver o problema mas não nos ajuda a perceber onde tens dúvidas, porque ter dúvidas em fazer paginação é demasiado genérico, e a verdade é que é um problema bem resolvido (o que não faltam são tutoriais e explicações aqui pelo fórum). Mas para fazer paginação precisas de: Saber e definir o número de registos por página; no teu código definiste a quantidade como 1; Saber em que página estamos e quantas páginas temos no total; no teu caso parece que a página actual é definida pela variável $p mas não colocas essa informação em link nenhum que possa depois ser passada para a segunda execução do script; também não verificas o número de páginas, mesmo que essa informação não seja para apresentar ao utilizador é útil para controlares o que o teu código vai fazer; Apresentar todos os registos obtidos e os links de navegação; O código ter coisas a mais não nos ajuda a perceber o problema, se a linha com a primeira query não faz nada (está apenas a ser substituída mais abaixo) então comenta-a ou retira-a daí.
hapro Posted August 26, 2016 at 09:05 PM Author Report #598408 Posted August 26, 2016 at 09:05 PM boas, aquele codigo foi o que encontrei e depois andei a fazer experiencias e assim para ver como funciona, mas agora preciso que ele faça: Que vá buscar a base de dados tudos os resultados que tem lá e faz a paginação tuda (a quantidade por pagina que tenho em cima é porque tenho poucos dados na base) e depois tenho uma pesquisa com tres inputs e depois o utilizador mete o que quer na pesquisa e faz a pesquisa e mostre os dados que foi buscar pela a pesquisa é isso que não tou a conseguir fazer, o codigo que tenho ali, tá errado porque para ja não sei fazer melhor. se tiverem mais alguma pergunta estão a vontade eu agradeço muito, abraço!! Melhores cumprimentos, HAPRO
hapro Posted September 1, 2016 at 09:58 AM Author Report #598551 Posted September 1, 2016 at 09:58 AM bom dia, Eu ainda não consegui resolver o meu problema, eu sei que so pode ser uma query, vou tentar explicar o que pretendo. O que pretendo é quando entrar nesta página faça a paginação automática de tudos os dados que tenho na base. Depois tenho uma form que tem tres inputs e faz a pesquisa que usuario quer e faça a paginação desse resultado. Eu não tou conseguir "fundir" os dois sistemas, porque independente funcionam muito bem, mas em conjunto não. Se tiverem mais duvidas como me poder ajudar digam, obrigado Melhores cumprimentos, HAPRO Melhores cumprimentos, HAPRO
HappyHippyHippo Posted September 1, 2016 at 10:21 AM Report #598553 Posted September 1, 2016 at 10:21 AM (edited) // PHP 7 $busca = $_POST['busca'] ?? ''; $marca = $_POST['marcamarca'] ?? ''; $modelo = $_POST['modelo'] ?? ''; $pagina = max($_GET['p'] ?? 1, 1); $quantidade = 10; $inicio = ($pagina * $quantidade) - $quantidade; // olha o "bobby tables" :D $query = " SELECT * FROM motociclos WHERE marca LIKE '%{$busca}%' AND marca LIKE '%{$marca}%' AND modelo LIKE '%{$modelo}%' ORDER BY ID DESC LIMIT {$inicio}, {$quantidade}"; Edited September 1, 2016 at 10:22 AM by HappyHippyHippo bugfix IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
hapro Posted September 1, 2016 at 10:33 PM Author Report #598586 Posted September 1, 2016 at 10:33 PM 12 horas atrás, HappyHippyHippo disse: // PHP 7 $busca = $_POST['busca'] ?? ''; $marca = $_POST['marcamarca'] ?? ''; $modelo = $_POST['modelo'] ?? ''; $pagina = max($_GET['p'] ?? 1, 1); $quantidade = 10; $inicio = ($pagina * $quantidade) - $quantidade; // olha o "bobby tables" :D $query = " SELECT * FROM motociclos WHERE marca LIKE '%{$busca}%' AND marca LIKE '%{$marca}%' AND modelo LIKE '%{$modelo}%' ORDER BY ID DESC LIMIT {$inicio}, {$quantidade}"; Muito obrigado!!! Era isso mesmo, que nabo foi, tinha tudo bem so que tinha linhas a mais ahah, mas assim é que aprende!! Com os melhores cumprimentos, HAPRO Melhores cumprimentos, HAPRO
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now