Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Php - Mysql
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 05-03-10, 18:56   #1 (permalink)
User
 
Data di registrazione: Jun 2008
Messaggi: 632
Problema impaginazione record

Salve ragazzi,devo estrarre delle immagini da un database e devo mostrarne a video 15 per ogni pagina...però ogni 5 immagini dovrebbe andare daccapo....quindi 5 immagini su tre righe..

Ho questo codice....
Codice PHP:
<?PHP
if (!isset($start) OR $start<0)
$start=0;
$step 15;

require (
"config.php");

$query="SELECT * FROM immagini ORDER by id DESC LIMIT $start,$step";
$query1=@mysql_query("$query") or die("Errore query database: " mysql_error());  



while(
$row=mysql_fetch_array($query1))
{
$id=$row['id'];
$cognome=$row['cognome'];
$nome=$row['nome'];

echo
"$cognome $nome";
}
$sql4="SELECT * FROM immagini ORDER BY id DESC ";
  
  
$query4=@mysql_query($sql4) or die (mysql_error());

$numrows1 mysql_num_rows($query4);

if (
$start>0)
$start_back $start $step;
echo 
"<a href=prova.php?id=$id&start=$start_back><font class=\"font44\"><center>precedente</a></center></font>";
}
$query "SELECT count(*) AS tot FROM iscritti";
$result mysql_query($query$link);
$row mysql_fetch_array($result);

$pages intval(($row[tot]-1) / $step)+1;

for (
$i=0$i<$pages AND $i<4$i++)
$start_page $i $step;
echo 
"<a href=prova.php?id=$id&start=$start_page>" . ($i+1) . "<font class=\"font44\"></a></font> ";
}

if (
$start $step $row[tot])
$start_next $start $step;
echo 
"<a href=prova.php?id=$id&start=$start_next><font class=\"font44\">successivi</a>";
}


$totale1=ceil($numrows1/1);

$attuale=ceil(($start+1)/1);


echo
"<div id=\"pagina\"><center><font class=\"font44\">Video</font> <font class=\"fontnick95\">$attuale di $totale1</font> <font class=\"font44\">totali</font></div></center>";
Non ho capito dove modificare per fare in modo da fare andare accapo ogni 5 immagini visualizzate
carlitos1982 non in linea   Rispondi citando
Vecchio 06-03-10, 16:48   #2 (permalink)
 
Data di registrazione: Feb 2010
Messaggi: 136
Prova a mettere le immagini in una tabella.
Con un ciclo for crei le righe (3) e dentro ad ogni riga metti un secondo ciclo for con le colonne (5) e l'immagine.
Per intenderci:
Codice PHP:
<table width="100%" border="0" cellspacing="0" cellpadding="0">
for(
$i=1;$i<=3;$i++){
<
tr>
for(
$e=1;$e<=5;$e++){
<
td><img src="immagine1.jpg" /></td>
}
</
tr>
}
</
table
In questo modo il primo ciclo for crea 3 righe.
Il secondo for crea 5 colonne con 5 immagini, dopodiché si chiude il secondo ma il primo for è ancora aperto, infatti chiudiamo la riga.
Questo procedimento lo fa 3 volte (quindi verranno create 3 righe) con all'interno 5 colonne per riga (ripetute 3 volte, quindi 15 campi con 1 immagine per campo).
Poi chiaramente ti personalizzi i campi come vuoi.


p.s. Ripetuto 20 volte per far arrivare il concetto (ognuno ha il suo procedimento logico, così li ho toccati tutti )

Ultima modifica di portapipe : 06-03-10 16:50.
portapipe non in linea   Rispondi citando
Rispondi


Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 15:25.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.