Stavo leggendo la pillola per cercare di utilizzarla e sono arrivato a questo punto
Codice PHP:
<?php
/* PAGINAZIONE*/
$recordxpag = 3;
/* -- */
if ($_GET['type'] == "locazione") { //controllo che tipo di ricerca devo fare e creo le query
$titolo = "LOCAZIONI TURISTICHE";
$sql = "SELECT * FROM ". $prefix ."locazione_turistica ORDER BY titolo, data DESC";
$result = mysql_query($sql) or die(mysql_error());
$righe = mysql_num_rows($result);
} else {
$titolo = "IMMOBILI IN VENDITA";
$sql = "SELECT * FROM ". $prefix ."immobili_vendita ORDER BY titolo, data DESC";
$result = mysql_query($sql) or die(mysql_error());
$righe = mysql_num_rows($result);
}
$numpag = ceil($righe/$recordxpag);
?>
<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 ($righe < 1) {
echo "<tr valign='middle'>
<td colspan='5'><div align='left'>Non sono stati trovati Articoli.</div></td>
</tr>";
} else {
$da = (($pag-1) * $recordxpag);
$a = $da + $recordxpag;
if ($a > $righe){$a=$righe;}
for ($i = $da; $i < $a; $i++) { // estraggo i dati all'intrno del for
$descrizione = mysql_result($result,0,'descrizione');
$folder = mysql_result($result,0,'categoria');
$titolo = mysql_result($result,0,'titolo');
$prezzo = mysql_result($result,0,'prezzo');
$codice = mysql_result($result,0,'codice');
// while ($row = mysql_fetch_array($result)) {
?>
<?php //estraggo l'immagine
if ($_GET['type'] == "locazione") {
$id_ltur = mysql_result($result,0,'id_ltur');
$sql_img = "SELECT immagine FROM ". $prefix ."immagini_video WHERE id_ltur = '$id_ltur' AND video ='0' ORDER BY data DESC LIMIT 0,1";
} else {
$id_ivend = mysql_result($result,0,'id_ivend');
$sql_img = "SELECT immagine FROM ". $prefix ."immagini_video WHERE id_ivend = '$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 $descrizione; ?></div></td>
<?php
if ($_GET['type'] == "locazione") {
$id_ltur = mysql_result($result,0,'id_ltur');
$id = $id_ltur."_ltur"; //genero l'id da passare nel form e aprire la scheda.php
} else {
$id_ivend = mysql_result($result,0,'id_ivend');
$id = $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 $folder."/".$row_i['immagine']; ?>" width="70" height="53" border="0" />
</form>
</div></td>
<td width="100"><? echo $titolo; ?></td>
<td width="100">€ <? echo $prezzo; ?> </td>
<td width="70"><? echo strtoupper($codice); ?> </td>
</tr>
<?php
//} /* chiudo while */
} /* chiudo for */
} /* chiudo controllo se ci sono dei record */
?>
<tr valign="middle">
<td colspan="5"><div align="right"><? include('include/paginazione.inc.php'); ?>
All'interno ci sono dei controlli per scegliere che tipo di query usare. Vi informo che se eliminassi la paginazione ed utilizzassi whie(mysql_fecth_array()); funziona tutto.
ora mi trovo con l'etrazione dei risultati in questo modo.
- Se i record sono 3, me ne vengono mostrati 3, ma sempre il primo che si ripete!
- In più ho il notice:
Undefined variable: pag che viene mostrato due volte, prima e dopo l'estrazione sui dati.
- Se clicco sui numeri del link appare un percorso strano. Ma prima vorrei risolvere i due precedenti errori.
Cosa ne dite?