Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 19 su 19
  1. #11
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    45
    no putroppo rimane tutto uguale...
    gli echo sono sempre gli stessi...

    l'header ora sono giusti se scelgo per prezzo gli header delle pagine 1 e due sembrano giusti ma gli echo no.

    $website non cambia nella seconda pagina di ordinazione per prezzo

    rimane così:

    /sito/ricerca_titolo.php?id=1&titolo=a&ordine=data

    la prima è così:

    /sito/ricerca_titolo.php?id=1&titolo=a&ordine=prezzo
    ed è giusta

  2. #12
    Utente di HTML.it L'avatar di kakashi
    Registrato dal
    Feb 2005
    Messaggi
    357
    Prova modificando questo.
    Codice PHP:

    if(isset($_GET['titolo']) && !empty($_GET['titolo'])){          
            
    $titolo $_GET['titolo']; 

         
    //toglie lo spazio davanti all'immissione titolo 
    $titolo ltrim($titolo); 
    $username=$_SESSION['username']; 
         
         
                    
                include(
    "config.php"); 
            require_once(
    "CSSPagination.php"); 
             
       switch(
    $_GET["scelta"]){
       case 
    'data' $ordina "libro.data DESC,libro.prezzo ASC";    break;
       case 
    'prezzo' $ordina "libro.prezzo ASC,libro.data DESC";    break;
    default: 
    $ordina "libro.data DESC,libro.prezzo ASC";


  3. #13
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    45
    ora così il $website è sempre uguale non gli arriva l'ordine in nessuna pagina:
    /sito/ricerca_titolo.php?id=1&titolo=a&ordine=

  4. #14
    Utente di HTML.it L'avatar di kakashi
    Registrato dal
    Feb 2005
    Messaggi
    357
    edita website non è corretta

    Codice PHP:
    $website $_SERVER['PHP_SELF']."?titolo=$titolo&scelta=".$_GET["scelta"]; // other arguments if need it. 

  5. #15
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    45
    sempre al punto di partenza

    l'eco di $website rimane sempre uguale nelle pagine e nelle ordinazioni
    /sito/ricerca_titolo.php?titolo=a&scelta=

    tu conosci se no un tutorial o come far per fare una paginazione con foglio di stile e ordinazione? Anche con altre funzioni classi che non sia per forza questa...

    Perchè ho guardato dappertutto ma non ho trovato niente. Tante classi o funzioni php per la paginazione e nessuna con l'ordinazione tramite form.

    E' la prima volta che provo a fare la paginazione con ordinazione. La paginazione l'ho capita però non riesco proprio a capire come aggiungere l'ordinazione.
    Essendo la prima volta non ho molte conoscenze al riguardo...

  6. #16
    Utente di HTML.it L'avatar di kakashi
    Registrato dal
    Feb 2005
    Messaggi
    357
    scusa avevo sbagliato un variabile. Riguarda il post precedente

  7. #17
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    45
    Grandissimo!! Ora funziona tutto!!

    Grazie mille!! Per la pazienza e per l'assistenza!
    Come posso ringraziarti?!

  8. #18
    Utente di HTML.it L'avatar di kakashi
    Registrato dal
    Feb 2005
    Messaggi
    357
    50€ XD scherzo. posta la soluzione completa per tutti

  9. #19
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    45

    [RISOLTO] Paginazione dati con ordinazione

    Grazie mille ancora per l'aiuto!!
    Posto la soluzione completa:

    PAGINAZIONE DATI CON ORDINAZIONE utilizzando la seguente classe http://www.phpkode.com/scripts/item/css-pagination/

    Istruzioni per usare la classe con una select per l'ordinazione:

    Codice PHP:
    <html>
    <head>
    <link rel="stylesheet" type="text/css" href="style.css">
    <title>CSSPagination Test</title>
    </head>
     
    </body>
    <?php
    //ricordati di connetterti al db

    // chiamata alla classe
    require_once("CSSPagination.class.php");

    //i due casi di ordinazioni effettuati tramite la scelta dell'utente attraverso il form
    switch($_GET["scelta"]){ 
       case 
    'data' $ordina "data DESC";    break; //se clicca su data l'ordinamenro sarà..
       
    case 'prezzo' $ordina "prezzo ASC";    break; //se clicca su prezzo l'ordinamenro sarà..
    default: $ordina "data DESC"// l'ordinamento di default

    // Prima select che troverà il numero totale di record
    $sql1 "SELECT * FROM ... WHERE ... ORDER BY $ordina ";
    $rowsperpage 5// 5 records per pagina. Puoi cambiare.
    $website $_SERVER['PHP_SELF']."?scelta=".$_GET["scelta"];
    //gli passa il valore della scelta alla classe per efettuare la paginazione. Puoi aggiungere altri //valori ad esempio:
    //$website = $_SERVER['PHP_SELF']."?titolo=$titolo&scelta=".$_GET["scelta"]; se gli passi il //valore di una ricerca effettuata tramite form nella pagina precedente
    $pagination = new CSSPagination($sql1$rowsperpage$website); //crea l'istanza
    $pagination->setPage($_GET[page]); // non cambiare
    echo $pagination->showPage();

    // il menu della selezione dell'ordine dei risultati. Se avete un form nella pagina precedente aggiungete la riga comprendente il titolo

    echo "<form method='get' action=''>";  
    //echo    "<input type='hidden' name='titolo' value='".$_GET["titolo"]."'/>";  
    echo    "<select class='noFocus' name='scelta'>";  
    echo    
    "    <option value='data' selected='selected'>data</option>";  
    echo    
    "        <option value='prezzo'>prezzo</option>";  
    echo    
    "  </select>";  
    echo  
    "<input class='button' type='submit' value='ORDINA'/>";  
    echo 
    "</form>";



     
    // Seconda select con i limiti
    $sql2 "SELECT * FROM ... WHERE ... ORDER BY $ordina LIMIT " $pagination->getLimit() . ", " $rowsperpage;
    $result = @mysql_query($sql2$tua_connessione_db) or die("failed");

    while (
    $rows mysql_fetch_array($result))

    {
    //risultati query
    }

    echo 
    $pagination->showPage(); // Mostra il menu della paginazione

    ?>

    </body>
    </html>
    Spero di essere stato utile a qualcuno...
    Per la risoluzione del problema un grazie a kakashi

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.