Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Sequenza contraria

  1. #1

    Sequenza contraria

    Ho creato un guestbook, vorrei invertire la seguenza di visualizzazione, cioè:

    ora i messaggi si registrano e si vedono partendo dall'alto dal più vecchio (il primo sopra) al più recente che è l'ultimo in basso dell'ultima pagina.

    Semplicemente vorrei fare un'inversione.

    La parte di script che ho trovato da settare sembra questa:

    $inizio=0;
    $pagine_totali= ceil($count/$risultati_per_pagina);

    if (isset($pagina) AND $pagina > 1)
    {
    if ($pagina > $pagine_totali)
    {
    $pagina = $pagine_totali;
    } else
    {
    $inizio=$pagina*$risultati_per_pagina - $risultati_per_pagina;
    }
    }
    else {
    $pagina = 1;
    $inizio = 0;

    }

    $mess_pag=array_reverse($mess_pag);
    $mess_pag=array_slice($rows_file,$inizio
    ,$risultati_per_pagina);
    $cont1=count($mess_pag,$inizio);
    $cont2=0

  2. #2
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110
    il codice in pratica è la paginazione dei risultati di una query che fai al db... se vuoi invertire falla sulla stringa sql... così li puoi ordinare per data

  3. #3
    Non sto usano Apache o msql, ho scaricato questo guestbook e me lo sto modificando, vedo che con altervista funziona lo stesso dove faccio la query?

  4. #4
    da quanto ho capito devi strobvarti l'array in cui sono emorizzati tutti i messaggi o gli array in cui sono memorizzate tutte le parti dei messaggi e poi con array_reverse() gli inverti l'ordine..
    visit the BEST italian fotolog http://www.ghiacciato.it/fotolog

    "Solo due cose sono infinite, l'universo e la stupidità dell'essere umano.. ma sulla prima ho ancora delle riserve.." A.Einstein

  5. #5
    I messaggi vengono memorizzati in un file.html che si trova nel pannello di controllo di Altervista, li posso cancellare o modficare.

    Se in una pag ci sono fino a 10 messaggi è tutto ok, si registrano dal più recente (sopra) al più vecchio (sotto).

    E' quando si va nelle pag successive che si registrano pag per pag e non in seguenza di tempo DALLA pag precedente.

  6. #6
    l'unica allora è memorizzare prima tutti i messaggi in un solo array e poi a seconda della paginapartire a visualizzarne solo una parte

    array_mess --> grande 100
    pagine da 10 messaggi
    voglio la pagina 2:
    Codice PHP:
    <?
    $Display_page
    =2;
    $Display_per_page=10;

    $start=$Display_page*$Display_per_page;
    $stop=$start+$Display_per_page;
    for (
    $x=$start;$x<$stop;$x++)
     echo 
    $array_mess[$x];
    ?>
    visit the BEST italian fotolog http://www.ghiacciato.it/fotolog

    "Solo due cose sono infinite, l'universo e la stupidità dell'essere umano.. ma sulla prima ho ancora delle riserve.." A.Einstein

  7. #7
    Per questo per ora ho risolto,

    ho provato a scrivere un testo lungo, vedi http://www.photoman.altervista.org/g...w.php?pagina=1

    io vorrei che vada a capo senza spostare le celle.

  8. #8
    è un altro problema questo però.. prova con str_split()
    se no gira un po' tra le funzioni delle stringhe e trovane una o più che combinate fanno lo stesso..
    le devi mettere o nell'aquisizione del testo [quando lo posti] o nel fare l'output
    visit the BEST italian fotolog http://www.ghiacciato.it/fotolog

    "Solo due cose sono infinite, l'universo e la stupidità dell'essere umano.. ma sulla prima ho ancora delle riserve.." A.Einstein

  9. #9
    Lo credevo più semplice php, secondo te potrei creare lo stesso guestbook in html che lo conosco meglio?

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.