Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it L'avatar di Airfry
    Registrato dal
    Jan 2003
    Messaggi
    106

    paginazione alternata risultati

    Ho spulciato centinaia di 3d ma non ho trovato un sistema di paginazione che risponda alle mie idee.
    In pratica ho dei dati che estraggo da un db...e li vorrei impaginare in questo modo:
    TESTO IMMAGINE (PRIMA RIGA DELLA TABELLA CON IL PRIMO RISULTATO)
    IMMAGINE TESTO (SECONDA RIGA CON I SECONDI RISULTATI)
    e via a seguire alternativamente.

    Quello che mi riesce è di averli uguali con immagine solo a destra o a sinistra.

    Con il ciclo while non mi viene altro... con il FOR ho provato in tutti i modi, ma siccome non l'ho capito troppo bene... non so se ho sbagliato io o non è idoneo lui al mio scopo.

    Qualcuno potrebbe indicarmi almeno la strada giusta?
    Lo spartito della vita
    è un insieme di note.
    Ognuno è artefice della propria armonia.

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    534
    Ciclo while con un contatore ed una if.
    codice:
    $i = 0;
    while ....  {
    
    if($i % 2 == 0 ) { prima l'immagine poi il testo }
    else { prima testo poi immagine  }
    
    $i++;
    } // fine while

  3. #3
    Utente di HTML.it L'avatar di Airfry
    Registrato dal
    Jan 2003
    Messaggi
    106
    lo provo subito.... grazie!!!
    Lo spartito della vita
    è un insieme di note.
    Ognuno è artefice della propria armonia.

  4. #4
    Utente di HTML.it L'avatar di Airfry
    Registrato dal
    Jan 2003
    Messaggi
    106
    Non mi torna...
    con questo if metto tutti da una parte o dall'altra in base alla condizione di if... cioè tutti in un lato o tutti dall'altro.
    Io dovrei mettere ad esempio 10 risultati con una paginazione della tabella in modo da trovarmi una riga della tabella con img a destra e una riga con img a sinistra... poi un'altra a destra e eccc.
    5 + 5 altgernati fino alla fine.

    Sempre che io non stia facendo un casino con le istruzioni che mi hai passato tu
    Lo spartito della vita
    è un insieme di note.
    Ognuno è artefice della propria armonia.

  5. #5
    Mi pare che hai ricevuto una indicazione corretta, prova a postare la tua interpretazione.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    Utente di HTML.it L'avatar di Airfry
    Registrato dal
    Jan 2003
    Messaggi
    106
    Grazias Piero
    Senza troppi decurtamenti, da interrogazione al db fino alla chiusura del ciclo while.
    100 % non ci ho capito bene... ma devo avere una repulsione nel dna per gli array....
    • $sql2 = "
      SELECT * FROM $nome_tabella_rec LIMIT $primo, $per_page";
      $result2 = @mysql_query($sql2, $connessione);
      $i = 0;

      while($riga = @mysql_fetch_array($result2)) {
      $id_recensione = $riga['id_recensione'];
      $titolo_album = $riga['titolo_album'];
      $autore_album = $riga['autore_album'];
      $testo_recensione = $riga['testo_recensione'];
      $img_recensione = $riga['img_recensione'];
      $data_recensione = $riga['data_recensione'];
      $titolo_album = stripslashes($titolo_album);
      $autore_album = stripslashes($autore_album);
      $testo_recensione = stripslashes($testo_recensione);
      $img_recensione = stripslashes($img_recensione);

      $i++;
      // print "$j";
      $elencorisultati .= "
      <tr>
      <td width=\"50%\" style=\"border-bottom: 3px double #CC66FF\" height=\"22\">
      <p align=\"left\"><font color=\"#00FF00\" size=\"1\" face=\"Verdana\">
      Recensione del: $data_recensione[$i]</font></td>
      <td width=\"50%\" valign=\"middle\" style=\"border-bottom: 3px double #CC66FF\" height=\"22\">
      </td>
      </tr>
      <tr>
      <td width=\"50%\" style=\"border-bottom: 3px double #CC66FF\">
      <img border=\"0\" src=\"immagini/recensioni/$img_recensione[$i]\"></td>
      <td width=\"50%\" valign=\"top\" style=\"border-bottom: 3px double #CC66FF\">
      <font face=\"Verdana\"><font color=\"#FF0000\">$autore_album[$i] - $titolo_album[$i]
      </font>
      <font color=\"#FFFFFF\">



      <font size=\"1\">$testo_recensione[$i]</font></font></font></td>
      </tr>
      <tr>
      <td width=\"50%\" style=\"border-bottom: 3px double #CC66FF\" height=\"22\"></td>
      <td width=\"50%\" style=\"border-bottom: 3px double #CC66FF\" height=\"22\">
      <p align=\"left\"><font color=\"#00FF00\" size=\"1\" face=\"Verdana\">
      Recensione del: $data_recensione[$i]</font></td>
      </tr>
      <tr>
      <td width=\"50%\" valign=\"top\" style=\"border-bottom: 3px double #CC66FF\">
      <font color=\"#FF0000\" face=\"Verdana\">$autore_album[$i] - $titolo_album[$i]</font><font size=\"2\" face=\"Verdana\" color=\"#FFFFFF\">



      </font><font size=\"1\" face=\"Verdana\" color=\"#FFFFFF\">$testo_recensione[$i]

      </font></td>
      <td width=\"50%\" style=\"border-bottom: 3px double #CC66FF\">
      <img border=\"0\" src=\"immagini/recensioni/$img_recensione[$i]\" align=\"right\"></td>
      </tr>
      ";

      }
    Lo spartito della vita
    è un insieme di note.
    Ognuno è artefice della propria armonia.

  7. #7
    Azzolina....

    Allora sbagli la stampa... come gia' ti e' stato detto dovresti fare cosi':
    codice:
    SELECT * FROM $nome_tabella_rec LIMIT $primo, $per_page"; 
    $result2 = @mysql_query($sql2, $connessione); 
    
    $i = 0; // <- inizializza il contatore
    
    while($riga = @mysql_fetch_array($result2)) { 
    
    // le tue cose buffe.....
    
    if($i % 2 == 0 ) {
    
    $elencorisultati .= " 
    dove i santissimi mettono prima l'immagine e poi la stringa
    
    } else {
    
    $elencorisultati .= " 
    dove i santissimi mettono prima la stringa e poi l'immagine
    
    }  // fine dell'else
    
    $i++;  //<- incrementa il contatore
    
    }  //   fine del while
    Come e' la mimica del giochino... All'inizio del while il contatore e' = zero. Il resto della divisione e' zero. quindi esegue l'if.

    Arriva al fondo e incrementa il contatore ... ok? ora il contatore segna 1. Inizia un'altro ciclo while. Il resto della divisione sara' 1 ( 1 diviso 2 = 0 con resto di 1) quindi l'if dice che e' falso che il resto e' zero ed esegue l'else.... E tu da furbacchione matricolato come certamente sei ... nella stampa di else hai invertito le posizioni di stampa tra immagine e stringa.

    Arriva al fondo , si incrementa il contatore che segna ora 2.
    2 diviso 2 uguale a 1 con il resto di zero. l'if e' vera... e riparte la giostrina....

    Ma non farmi leggere quella roba in html altrimenti cado fulminato dal sonno...


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    Utente di HTML.it L'avatar di Airfry
    Registrato dal
    Jan 2003
    Messaggi
    106
    l'esposizione è fondamentale per farsi comprendere e questo ti riesce veramente naturale... ora capisco praticamente tutto il meccanismo.
    Mentre aspettavo ho provasto ancora, compreso questa identica impostazione dell'if. (come in origine da Pierotto)

    Ma ecco che il sottoscritto furbacchione matricolato (mi piace) continua a picchiare cornate con gli array.

    Non ti voglio stendere, ma per favore leggi solo due righe di codice html.... dove ho messo la variabile.... Non può essere giusta.
    Mi tira fuori una lettera per volta.
    Ossia, se il nome è Gepo, mi trovo G poi sotto la E, Poi la P ecc...

    Nè che ho toppato a scrivere quella benedetta variabile nel cod. Html? Non posso aver scritto una variabile così "$img_recensione[$i]"... non va... spingo e spingo, ma non va
    Lo spartito della vita
    è un insieme di note.
    Ognuno è artefice della propria armonia.

  9. #9
    Utente di HTML.it L'avatar di Airfry
    Registrato dal
    Jan 2003
    Messaggi
    106
    mi fustigherò per i prossimi 2 anni...
    ho fatto tutto commettendo un little error... ossia... prima di else ho scritto tutto il codice della tab santissimi a destra e... anche a sinistra, invece di suddividerli prima e dopo l'else.
    Ora l'errore è chiaro e limitato:
    solo le prime lettere di ogni campo che recupero dal dB...

    SOLO LE INIZIALI.... :master:
    Lo spartito della vita
    è un insieme di note.
    Ognuno è artefice della propria armonia.

  10. #10
    Utente di HTML.it L'avatar di Airfry
    Registrato dal
    Jan 2003
    Messaggi
    106
    DAI CHE CE LA FACCIO!!!
    ho messo "[$i]" questi nel recupero delle variabili del ciclo while (cose buffe )....
    ma lo stesso non andava..
    ho commentato queste stringhe
    // $titolo_album[$i] = stripslashes($titolo_album);
    // $autore_album[$i] = stripslashes($autore_album);
    // e gli altri stripslashes...
    e funzionaaaaaa

    Ma adesso come la metto con gli stripslashes?....
    ...resistttiiii
    Lo spartito della vita
    è un insieme di note.
    Ognuno è artefice della propria armonia.

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.