Grazie ora guardo...devo rifare tutta la pagina
Ora spero di riuscirci![]()
Grazie ora guardo...devo rifare tutta la pagina
Ora spero di riuscirci![]()
Leggendo la function l'ho adattata in questo modo, vedrai delle linee decommentate, le ho lasciate per ricordarmi come era prima
Ora viene estratto tutto nel modo corretto, ma:Codice PHP:
<?php
if ($_GET['type'] == "locazione") { //controllo che tipo di ricerca devo fare e creo le query
$titolo = "LOCAZIONI TURISTICHE";
$res = paging("SELECT * FROM ". $prefix ."locazione_turistica ORDER BY titolo, data DESC");
} else {
$titolo = "IMMOBILI IN VENDITA";
$res = paging("SELECT * FROM ". $prefix ."immobili_vendita ORDER BY titolo, data DESC", 1);
}
?>
<tr>
<td>[img]images/spaziatore.gif[/img]
[img]images/barretta_rossa.gif[/img] <span class="bars_text"><? echo $titolo; ?></span></td>
</tr>
<tr>
<td height="12"></td>
</tr>
<tr>
<td><table width="594" border="0" cellspacing="2" cellpadding="0">
<tr>
<td colspan="2" class="label_category">IMMOBILE</td>
<td width="100" class="label_category">LOCALITA'</td>
<td width="100" class="label_category">COSTO</td>
<td width="70" class="label_category">CODICE</td>
</tr>
<?php
if (!$res[0]) {
//if ($righe < 1) {
echo "<tr valign='middle'>
<td colspan='5'><div align='left'>Non sono stati trovati Articoli.</div></td>
</tr>";
} else {
//while ($row = mysql_fetch_array($result)) {
while ($row = mysql_fetch_array($res[0])) {
?>
<?php //estraggo l'immagine
if ($_GET['type'] == "locazione") {
$sql_img = "SELECT immagine FROM ". $prefix ."immagini_video WHERE id_ltur = $row[id_ltur] AND video ='0' ORDER BY data DESC LIMIT 0,1";
} else {
$sql_img = "SELECT immagine FROM ". $prefix ."immagini_video WHERE id_ivend = $row[id_ivend] AND video ='0' ORDER BY data DESC LIMIT 0,1";
}
$img = mysql_query($sql_img) or die(mysql_error());
$row_i = mysql_fetch_array($img);
?>
<tr valign="middle">
<td><div align="justify"><? echo $row['descrizione']; ?></div></td>
<?php
if ($_GET['type'] == "locazione") {
$id = $row['id_ltur']."_ltur"; //genero l'id da passare nel form e aprire la scheda.php
} else {
$id = $row['id_ivend']."_ivend";
}
?>
<td width="80"><div align="center">
<form name="form0" id="form0" method="post" action="scheda.php">
<input type="hidden" name="id" value="<? echo $id; ?>" />
<input name="button" type="image" value="submit" src="images/gallery/<? echo $row['categoria']."/".$row_i['immagine']; ?>" width="70" height="53" border="0" />
</form>
</div></td>
<?php //estraggo nome località
$sql_loc = "SELECT nome FROM ". $prefix ."localita WHERE id_loc = $row[localita]";
$loc = mysql_query($sql_loc) or die(mysql_error());
$row_l = mysql_fetch_array($loc);
?>
<td width="100"><? echo $row_l['nome']; ?></td>
<td width="100">€ <? echo $row['prezzo']; ?> </td>
<td width="70"><? echo strtoupper($row['codice']); ?> </td>
</tr>
<?php
} /* chiudo while */
} /* chiudo controllo se ci sono dei record */
?>
<tr valign="middle">
<td colspan="5"><div align="right"><? $res[1]; ?>
- come mai non compare il menu?
- Dove indico quanti record estrarre?
Ho provato con
$res = paging("SELECT * FROM ". $prefix ."locazione_turistica ORDER BY titolo, data DESC", 2);
In effetti mostra due record, ma il menu con le pagine non compare.
<? $res[1]; ?>
deve diventare semmai
<? echo $res[1]; ?>
$res[1] continee solamente il menu'.. per stamparlo ci vuole echo
Lo puoi stampare prima o dopo (o prima e dopo) dei dati estratti.. dove vuoi, purchè chiaramente lo stampi dopo che hai fatto la query![]()
Oh, mamma... è meglio andare a letto quando si è stanchi!!!!
Ovviamenta mancava l'echo.![]()
Ok ora ho impostato le qquery in questo modo
per mostrare 10 record per pagina e 5 link, corretto?Codice PHP:
$res = paging("SELECT * FROM ". $prefix ."locazione_turistica ORDER BY titolo, data DESC", 10, 5);
Una sola cosa:
quando ho solo una pagina mi viene stampato nel menu
1 &
quando ne ho due
1 & 2 &
il link viene passato in modo corretto anche mantenedo altri parametri nel GET, ma è corretto che venga visualizzato & se dopo non comprare nessun numero?
hem.. le & non so da dove vengano fuori.. ad intuito forse sono degli & n b s p ; per separare i numeri... per qualche stano motivo escono così.. forse il tuo edito ha modificato qualcosa.... controlla un po'
![]()
Hai ragione è l'& del
Ma ho guardato anche il tuo post, c'è scritto solo &!
Probabilemnte il code ti ha tolto nbsp...
Ok adesso va bene
- Mi sembra di aver capito che se ci sono dei valori in POST, questi non vengono passati, vero?
usa GET come metodo del form e stai a posto.Originariamente inviato da semolino
- Mi sembra di aver capito che se ci sono dei valori in POST, questi non vengono passati, vero?
Ho usato volutamente GET perchè è la cosa più universale.. altrimenti puoi modificare un po' quella parte di funzione per usare post quando c'è e GET altrimenti.. o cose del geenre.
Ma se non hai particolari problemi puoi usare tranquillamente GTE come metodo dle form.. l'unica differenza è che POST è più "capinete" rispetto a GET.. ma se non devi passare poemi vai tranquillo
![]()
Ok grazie di tutto, va benissimo cosi per ora, ho solo due valori da passare oltre a pag
Graznde pillolozza!![]()
ciao }gu|do[z]{®©,
ho letto la tua pillola sulla pagginazione è non riesco a farla funzionare.
Mi daresti una mano?
ti posto il tutto come servirebbe a me ma ovvimante non da il risultato dsiderato, anzi mi ripete i campi e non li pagina.
<table width="98%" border="1" cellpadding="0" cellspacing="0">
<tr>
<td><table height="18" border=0 cellpadding="2" cellspacing="2">
<tr bgcolor="#FFFF97">
<td width="200" class="campo">Descrizione</td>
<td width="90" class="campo">Data</td>
<td width="20" class="campo">Ora</td>
<td width="60" class="campo">N°Posti</td>
<td width="60" class="campo">PostiRim</td>
<?
$recordxpag = 5;
************************************************** ****************
***** Codice mio inserito per il calcolo delle righe *************
************************************************** ****************
$oggi=date("Ymd");
$MySql = "SELECT * FROM $Ev WHERE $Ev.data>='$oggi'";
$query = mysql_query ($MySql)
or die ( "Non riesco ad eseguire la select");
$righe = mysql_num_rows($query);
************************ FINE CODICE MIO *************************
************************************************** ***************
************** Codice tuo della paginazione *********************
************************************************** ***************
$numpag = ceil($righe/$recordxpag);
include('paginazione.inc.php');
if ($righe<1)
{
echo "non ci sono dati";
}
else
{
$da = (($pag-1) * $recordxpag);
$a = $da + $recordxpag;
if ($a > $righe){$a=$righe;}
for ($i = $da; $i < $a; $i++)
{
************************************************** ****************
***** Codice mio per farmi rstitiuire in table ciò che voglio ****
************************************************** ****************
$oggi=date("Ymd");
$MySql = "SELECT * FROM $Ev WHERE $Ev.data>='$oggi'";
$query = mysql_query ($MySql)
or die ( "Non riesco ad eseguire la select");
$conta = mysql_num_rows($query);
while ($valori = mysql_fetch_array ($query))
{
$a0 = $valori [ "ideven"];
$a1 = $valori [ "descrizione"];
$a2 = converti($valori [ "data"]);
$a3 = $valori [ "ora"];
$a4 = $valori [ "nposti"];
echo "
<tr">
<td class=menu>".$a1."</td>
<td class=menu2>".$a2."</td>
<td class=menu2>".$a3."</td>
<td class=menu2>".$a4."</td>
</tr> ";
}
************************ FINE CODICE MIO **************************
}
}
?>
</tr>
</table></td>
</tr>
</table>
C'erano 6 7 elementi invece mi ripete tutto nella stessa pagina per 25 volte.
Dove sbaglio?
mi quotoOriginariamente inviato da }gu|do[z]{®©
la pillola è vecchia e superata...
più comoda questa funzioncina sempre mia
![]()
![]()