Pagina 1 di 1
inserire un fine pagina o cambio pagina in una custom page
Inviato: 11/10/2012, 20:47
da alex75
Salve ragazzi
Ho cercato sul forum e anche su google, ma non riesco a trovare come dare un fine pagina ad una custom page.
In questa pagina, richiamo (tramite un begin) una serie di foto degli utenti (15 per utente suddivise in miniature in 3 righe da 5 foto). La pagina comincia a diventare troppo lunga e di conseguenza pesante da caricare (ho integrato anche highslide) e vorrei dare un fine pagina che rimandi alla pagina successiva per gli ulteriori risultati.
Se volete dare un'occhiata avrete bisogno di loggarvi al mio forum (in firma) e cliccare su gallery.
User test
Password test123
Re: inserire un fine pagina o cambio pagina in una custom pa
Inviato: 13/10/2012, 10:55
da alex75
Mi rendo conto, che sia più un problema di html e che non ha niente a che vedere con php, phpbb, sql o altro che sia inerente a questo forum... Ma proprio non trovo una soluzione

ho provato ad impostare un valore height della pagina; ma non funziona.
Re: inserire un fine pagina o cambio pagina in una custom pa
Inviato: 15/12/2012, 17:37
da alex75
Dopo 2 mesi, mi rendo conto, che il problema sia a livello codice php.
Manca il codice per contare i risultati e dare un limite per pagina.
Quindi sarebbe stato corretto, postare nella sezione php/mysql...
Qualcuno saprebbe dirmi come implementare questa funzione?
Penso si potrebbe usare la paginazione standard dei topics, per poi paginare sul body, con il codice
Re: inserire un fine pagina o cambio pagina in una custom pa
Inviato: 15/12/2012, 18:16
da Micogian
Bisogna prima di tutto lavorare in php.
Si può ottenere una pagina come questa:
http://www.actafungorum.org/actaforum/mod_archivio.php ma sinceramente sono troppo occupato per poterlo fare.
Devi ottenere il numero totale delle foto, dividerle per un determinato numero (io ho usato 100) e ottieni il numero delle pagine
Il numero delle pagine serve per visaulizzare le foto 1-100 se apri la pagina 1, 101-200 per la pagina 2 e così via.
Non esiste un fine pagina, esiste un numero di foto che vai a visualizzare, quelle ricavate da una query in base al numero di pagina indicato.
Re: inserire un fine pagina o cambio pagina in una custom pa
Inviato: 15/12/2012, 18:40
da alex75
Si infatti, il titolo (come la sezione errata) risale, a quando non avevo la più pallida idea di come fare.
L'esempio del tuo lavoro è perfetto.
Nel mio caso essendo i risultati, ordinati per user id, dovrei limitare i risultati per pagina a 10 user id.
Mi chiedevo se potevo usufruire della paginazione dei posts (dato che da pca l'ho settata a 15) e far funzionare la custom page come una normalissima pagina di phpbb che appartenga al forum.
A livello pagina_body.html ho visto che grosso modo, il codice per paginare è questo:
Codice: Seleziona tutto
<!-- IF PAGINATION or TOTAL_POSTS -->
<div class="pagination">
<!-- IF U_VIEW_UNREAD_POST and not S_IS_BOT --><a href="{U_VIEW_UNREAD_POST}">{L_VIEW_UNREAD_POST}</a> • <!-- ENDIF -->{TOTAL_POSTS}
<!-- IF PAGE_NUMBER --><!-- IF PAGINATION --> • <a href="#" onclick="jumpto(); return false;" title="{L_JUMP_TO_PAGE}">{PAGE_NUMBER}</a> • <span>{PAGINATION}</span><!-- ELSE --> • {PAGE_NUMBER}<!-- ENDIF --><!-- ENDIF -->
</div>
<!-- ENDIF -->
Vorrei riuscire a mettere il relativo codice al mio file php; in modo da usare le stesse paginazioni del forum.
Ovvio che ci vuole di studiarci su...
Re: inserire un fine pagina o cambio pagina in una custom pa
Inviato: 17/12/2012, 21:54
da juventissimo
per questa cosa sarei interessato pure io
pensando al php una pagina che riflette questa cosa è la pagina del cerca, forse per il php basterebbe riuscire a capire la dentro come viene richiamato e rispedita il risultato
ma come non ho la più pallida idea...
Re: inserire un fine pagina o cambio pagina in una custom pa
Inviato: 17/12/2012, 22:41
da Micogian
Questa Guida è certamente utile per capire come interagiscono PHP e HTML
http://wiki.phpbbitalia.net/Interrogare_il_database
Re: inserire un fine pagina o cambio pagina in una custom pa
Inviato: 23/12/2012, 2:19
da alex75
Cercando e provando... sono finalmente al 90% dell'opera.
Sono riuscito (grazie ad un codice di paginazione trovato su google e anche ben commentato) a dividere i risultati su diverse pagine, da 5 risultati per ciascuna.
Manca l'ultimissimo tocco.
Tale codice, visualizza i link numerici delle pagine, direttamente dal file php tramite "echo".
Io vorrei invece richiamarli dal template.
Come posso fare?
Questo è il codice che sto usando:
Codice: Seleziona tutto
include($phpbb_root_path . 'paginazione.' . $phpEx);
// istanziamo la classe per l'impaginazione
$p = new Paging;
// numero massimo di risultati per pagina
$max = 5;
// identifichiamo la pagina da cui iniziare la numerazione
$inizio = $p->paginaIniziale($max);
// contiamo i records nel database
$query_count = @mysql_query("SELECT user_id FROM phpbb_profile_fields_data WHERE pf_foto like '[%' ") or die (mysql_error());
$count = @mysql_num_rows($query_count) or die (mysql_error());
// troviamo il numero delle pagine che dovrà essere contato
$pagine = $p->contaPagine($count, $max);
//mostriamo le pagine
$lista = $p->listaPagine($_GET['p'], $pagine);
echo $lista . "<br>";
//mostriamo il navigatore Precedente/Successiva
$navigatore = $p->precedenteSuccessiva($_GET['p'], $pagine);
echo $navigatore;
Re: inserire un fine pagina o cambio pagina in una custom pa
Inviato: 23/12/2012, 15:00
da alex75
Sbattendo un po la testa ho così risolto:
ho tolto gli "echo" ed ho aggiunto queste 2 array
Codice: Seleziona tutto
'LISTA_PAG' => $lista,
'NAVIGATORE_PAG' => $navigatore,
Per poi richiamarle dal template così:
Codice: Seleziona tutto
<div class=paging style="text-align: center">
{lista_foto.LISTA_PAG}</br>{lista_foto.NAVIGATORE_PAG}
</div>
Questo l'ottimo risultato a fine pagina
screen2.jpg