|
|
| Autore |
Messaggio |
cli
moderatore


Registrato: 10/02/04 15:55
Messaggi: 402
Località: Padova
|
Oggetto: Paginazione dati estratti da database
Inviato: 09.08.04 | 14:09 |
|
|
Bene bene, domandona devo estrarre dati da un db.....
tranquilli, già fatto, la mia domanda è questa:
Come concigliare grafica e dati??
Solitamente i dati vengono "sganciati" in "ordine" cioe per id senza addentranci in tutte le possibilita di ricerca l'ordine in cui i dati vengo dati e sequenziale e questo non è un problema tanto devono essere estratti tutti.
Facciamo un esempio:(di solito i dati vengono visualizati cosi)
1record
2record
3record
4record
5record
6record
ecc....
Io avrei bisogno (necessità grafica) che i record siano visualizati cosi:
1record 2record 3record
4record 5record 6record
ecc....
Sono senza speranza????
Io immagino che basti tirare fuori i dati assegnarli a variabili cosi dopo mi lancio dove voglio gli "echo" e sono apposto.
Sia accetta di tutto suggerimenti, bacchettate(in caso di eresie), ed esempi.  |
|
| Torna in cima |
|
|
Sponsor
|
|
 |
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
|
| Torna in cima |
|
|
cli
moderatore


Registrato: 10/02/04 15:55
Messaggi: 402
Località: Padova
|
Oggetto:
Inviato: 09.08.04 | 17:40 |
|
|
Mi piacerebbe dirti perfetto: in effetti funziona ma dovendolo adattare alle mie pagine non riesco a creare un codice valido.
praticamente il mio problema e solo che non mi cicla il database mi fa le righe e colonne ma mi ripropone sempre lo stesso record.
Spero che non ti faccia confusione la prima parte del codice ma mi faccio i collegamenti ai db con DW per comodita e cosi....
Il mio codice è:
| Codice: | <?php require_once('../Connections/silicom.php'); ?>
<?php
mysql_select_db($database_silicom, $silicom);
$query_Recordset1 = "SELECT * FROM formebasic";
$Recordset1 = mysql_query($query_Recordset1, $silicom) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
/////codice nuovo
$num_record = $totalRows_Recordset1;
$colonne = 3;
$tot_righe = $num_record/$colonne;
$i_x = 0;
$x_x = 0;
$k_x = 0;
$cell_width = floor(100/$colonne);
echo
'<table width="80%" border="1" cellspacing="1" cellpadding="3">
<tr>';
while($array = mysql_fetch_array($Recordset1))
{
$i_x++;
$k_x++;
$x_x++;
echo'<td ><img src="'.$row_Recordset1['miniaturabasic'].'"></td>
<td>
<table><tr><td>'.$row_Recordset1['codice'].'</td></tr>
<tr><td>'.$row_Recordset1['nome'].'</td></tr>
<tr><td>'.$row_Recordset1['dimensione'].'</td>
</tr>
</table></td>';
if($i_x == $colonne)
{
echo'</tr>';
if($i_x == $colonne && (($x_x/$colonne) != $tot_righe))
{
echo'<tr>';
}
$i_x = 0;
}
}
if($colonne <= $x_x)
{
if(($k_x%$colonne) != 0)
{
$indice = $k_x;
while (($indice%$colonne) != 0 )
{
echo'<td><img src="immagine_vuota.gif" width="1" height="1"></td>';
$indice++;
}
if(($indice%$colonne) == 0 )
{
echo'</tr>';
}
}
}
else{
echo '</tr>';
}
echo '</table>';
?> |
Sicuramente ho cannato qualcosa nella chiamata del "td" ho ommesso il conto del width che magari mettevo piu avanti domanda perche c'è un @ nel codice di Saibal:
"$query = @mysql_query("TUA QUERY"); " |
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 10.08.04 | 08:42 |
|
|
L' @ serve x far si che non restituisca un errore in caso ci fosse...
Puoi tralasciare $silicom.
questo $row_Recordset1 = mysql_fetch_assoc($Recordset1); non serve a niente.
Non devi usare nel ciclo quest'array -> $row_Recordset1[]
ma questo -> $array[] ____________________________________________________________
Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE! |
|
| Torna in cima |
|
|
cli
moderatore


Registrato: 10/02/04 15:55
Messaggi: 402
Località: Padova
|
|
| Torna in cima |
|
|
cli
moderatore


Registrato: 10/02/04 15:55
Messaggi: 402
Località: Padova
|
Oggetto:
Inviato: 13.08.04 | 10:27 |
|
|
E se volessi dividere i risultati in piu pagine?
Cioe se i risultati del db fossero troppi cioe pagina con troppo scroll? |
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
|
| Torna in cima |
|
|
cli
moderatore


Registrato: 10/02/04 15:55
Messaggi: 402
Località: Padova
|
Oggetto:
Inviato: 17.08.04 | 11:27 |
|
|
Si funzia sicuramente. vedo la navigazione e i get passati nell url.
Pero come devo modificare il codice che mi fa il loop orizontale? quello continua a estrarre tutti i record!!! fino alla fine, e poi mi inserisce la barra di navigazione.
Giustamente devo modificare qualcosa in base al limit penso sia la variabile $tot_righe penso. |
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
|
| Torna in cima |
|
|
cli
moderatore


Registrato: 10/02/04 15:55
Messaggi: 402
Località: Padova
|
Oggetto:
Inviato: 19.08.04 | 10:24 |
|
|
| Coach ha scritto: | | cli ha scritto: | | ...come devo modificare il codice che mi fa il loop orizontale?... |
non capisco casa tu voglia dire... quale loop orizzontale??? |
Scusami Coach, per loop orizzontale intendevo l'estrazione dei dati del db che tramite il codice viene diviso in orizzontale per il numero di colonne scelto, cioè quanto il php incontra il while "loopa" il codice fino a che i record sono finiti.
Giusto??
Ecco, quello e il mio problema: il codice che mi hai scritto per creare la navigazione, ho tentato di adattarlo al codice per l'estrazione dei record.
Lui (il codice) mi crea la navigazione ma dopo che l'altro codice ha estratto tutti i dati.
Spero di essere stato piu chiaro.
Ciauz  |
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 19.08.04 | 11:17 |
|
|
ah, adesso ho capito...
Non è che x caso usi nel while il risultato della prima query invece del risultato della seconda? ____________________________________________________________
Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE! |
|
| Torna in cima |
|
|
|