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 :shock: 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

Codice: Seleziona tutto

<!-- IF PAGINATION -->

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> &bull; <!-- ENDIF -->{TOTAL_POSTS}
			<!-- IF PAGE_NUMBER --><!-- IF PAGINATION --> &bull; <a href="#" onclick="jumpto(); return false;" title="{L_JUMP_TO_PAGE}">{PAGE_NUMBER}</a> &bull; <span>{PAGINATION}</span><!-- ELSE --> &bull; {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 :D

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 :lol:
screen2.jpg