Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [HELP] Back e Next con database?

    Buon giorno,
    ho sviluppato un sito che si appoggia a un database mysql (http://www.luckymask.com)
    ora il mio amico mi chiede se è possibile mettere nelle pagine descrittive dei prodotti i pulsanti avanti e indietro per evitare di dovere tornare alla lista prodotti, in modo tale da visualizzare l'articolo successivo.

    Non so assolutamente come fare

    Se gentilmente mi potete fare un codice di esempio ve ne sarei grato, però vi spiego in dettaglio come funziona:

    Il database è mysql e il php è il 4.

    Ci sono delle categorie (1,2,3,4,5,6) nelle quali ci sono i rispettivi articoli con id autoincrement, nei pulsanti che dovrei mettere se ad esempio sono nella categoria 2, devono richiamare sempre la categoria 2, e andare avanti e indietro con gli id, tenendo conto che gli id potrebbero avere dei vuoti dovuti alla rimozione degli articoli.

    Esempio:

    Categoria 2

    id nel database: 1,4,5,6,7,9,11,12 etc)

    Mi sapete aiutare?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    209
    Se posti la query che usi posso farti un esempio basato su quella

  3. #3
    io attualmente uso questa che visualizza tutti gli articoli, ma per questioni di impaginazione vorrei limitarla a 10 e aggiungere le freccette per andare a quelli dopo o prima i 10:


    esempio 201 202 220 223 224 225 226 (sono i codici degli articoli) arrivato al deimo voglio aggiungere >> e quando ci vado deve apparire prima << per tornare ai precedenti...

    questo è quello che ho fatto:

    Codice PHP:
    <?php
    // connessione db e caricamento link pagine articoli
    $connessione mysql_connect($host_db,$user_db,$pass_db) or die ("Impossibile connettersi");
    mysql_select_db($db_name,$connessione);
    $interroga "SELECT codice FROM product WHERE categoria = '$codplus' AND codice != '$cdxcode' ORDER BY codice ASC";
    $risultato mysql_query($interroga$connessione) or die("Errore...");
    while(
    $row mysql_fetch_array($risultato)){ 
    echo 
    "<a href=\product.php?lng=";
    echo 
    "$language";
    echo 
    "&mod=";
    echo 
    "$row[codice]";
    echo 
    ">";
    echo 
    "$row[codice]";
    echo 
    "</a>";
    }

    // chiudo connessione al db
    mysql_close($connessione); 

    ?>

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    209
    Conviene più query, usando LIMIT per limitare i risultati.
    (cerca Mysql LIMIT con Google x saperne di +)

    Codice PHP:
    //cerco i 6 precedenti, DEVONO essere ordinati in maniera decrescente, altrimenti troverà quelli sbagliati
    $precedenti "SELECT codice FROM product WHERE categoria = '$codplus' AND codice < '$cdxcode' ORDER BY codice DESC LIMIT 6";
    //array per memorizzare gli url e stamparli nell'ordine corretto
    $url_precedenti=array();
    $risultato mysql_query($interroga$connessione) or die("Errore..."); 
    while(
    $row mysql_fetch_array($risultato)){
    //nell'array $url_precedenti, salvi gli url;
    $url_precedenti[$row[codice]]=...
    }
    //se gli elementi dell'array sono 6, il primo (cioè quello con id più basso equivale al <<), altrimenti stampi gli elementi dell'array normalmente
    if( count($url_precedenti)==) { echo $url_precedenti[0]; }
    //stampi i 5 url
    foreach($url_precedenti as $url){
    echo 
    $url;
    }

    //cerco i 6 successivi
    $precedenti "SELECT codice FROM product WHERE categoria = '$codplus' AND codice > '$cdxcode' ORDER BY codice ASC LIMIT 6";
    $risultato mysql_query($interroga$connessione) or die("Errore..."); 
    $contatore=1;
    while(
    $row mysql_fetch_array($risultato)){
       if(
    $contatore==6) { //fai l'echo del >> 
       
    }else{ //fai l'echo normale }
    $contatore++;


  5. #5
    così però non mi è chiara una cosa:

    il link è composto da una serie di variabili, la lingua, il codice di categoria e il codice articolo (mi riferisco al mio echo), se uso il tuo metodo, non mi è chiaro come farà a stampare l'url con le variabili o devo creare anche queste 2 queri oltre la mia?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.