Buongiorno a tutti
io ho un sito di un agenzia immobiliare e vorrei far si che le pagine degli immobili siano impaginate automaticamente con php
allora ho creato un form per inserire i vari record in una tabella e fin qui non c'è problema poi sono riuscito ad impaginarla con degli script che ho trovato ora sono al punto che vorrei inserire le foto degli immobili dal form di inserimento e poi quando lancio la paginazione di inserire una foto principale con un link ad una scheda dell'immobile ( tipo casa.it)
detto questo vi faccio vedere il codice che ho utilizzato e che devo modificare
questo è il form d'inserimento dei record
<table width="956" border="0" cellspacing="15">
<form action="http://www.immobilrome.com/moduli/ins_immobili.php" method="post">
<caption>
<div align="center">INSERIMENTO IMMOBILI</div>
</caption>
<thead>
<tr>
<td width="132">Riferimento annuncio
<input type="text" name="riferimento_annuncio" size="15" maxlength="50" >
</td>
<td width="104">Contratto
<select name="contratto" id="contratto">
<option value="vendita">Vendita</option>
<option value="affitto" selected="selected">Affitto</option>
</select>
</td>
<td width="116">Categoria
<select name="categoria" id="categoria">
<option value="residenziale">Residenziale</option>
<option value="commerciale">Commerciale</option>
<option value="Vacanze">Vacanze</option>
</select>
</td>
<td width="142">Tipologia
<select name="tipologia" id="tipologia">
<option value="Appartamento">Appartamento</option>
<option value="Nuova costruzione" selected="selected">Nuova costruzione</option>
<option value="Villa">Villa</option>
</select>
</td>
<td width="132">Regione
<select name="regione" id="regione">
<option value="Lazio">Lazio</option>
<option value="Abruzzo">Abruzzo</option>
<option value="Basilicata">Basilicata</option>
<option value="Campania">Campania</option>
<option value="Emilia Romagna">Emilia Romagna</option>
</select>
</td>
</thead>
<td width="132">Prezzo
<input type="text" name="prezzo" size="15" maxlength="50" > </td>
<td width="132">Metri Quadri
<input type="text" name="metri_quadri" size="15" maxlength="50" >
</td>
<td width="104">Provincia
<select name="provincia" id="provincia">
<option value="Frosinone">Frosinone</option>
<option value="Latina">Latina</option>
<option value="Rieti">Rieti</option>
<option value="Roma">Roma</option>
<option value="Viterbo">Viterbo</option>
</select>
</td>
</thead>
</tr>
</table>
<input type="submit" value="Invio Dati"/>
</form>
il primo problema si presenta qui, vorrei aggiungere l'inserimento delle foto quindi piu foto per ogni immobile ma salvarle in una cartella sul server in modo tale da non appaesantire il database poi tramite il codice di paginazione vorrei tirar fuori solo una foto principale
questo è il codice
<?php
include 'paginazione.php';
$DB_host = 'xxxxx';
$DB_user = 'xxxxx';
$DB_password = 'xxxxx';
$DB_name = 'xxxxx';
$righe_per_pagina = 5;
$url_base = "index.php";
$pagine_vicine = 1;
// ----------------------------------------------------------------
// C O N N E S S I O N E A L D A T A B A S E
$link = mysql_connect($DB_host, $DB_user, $DB_password);
if (!$link) {
die ('Non riesco a connettermi: ' . mysql_error());
}
$db_selected = mysql_select_db($DB_name, $link);
if (!$db_selected) {
die ("Errore nella selezione del database: " . mysql_error());
}
// ----------------------------------------------------------------
// C A L C O L O D E L N U M E R O D I P A G I N E
// ricavo il numero totale di record
$query = "SELECT COUNT(*) FROM tbl_immobili";
$result = mysql_query($query);
// record complessivi
$tot_righe = mysql_result($result,0);
// totale pagine
$tot_pagine = ceil($tot_righe / $righe_per_pagina);
// ----------------------------------------------------------------
// P A G I N A C O R R E N T E
$pagina_corrente = isset($_GET['pag']) ? (int)$_GET['pag'] : 1;
// se la pagina corrente è minore di 1
if($pagina_corrente < 1) {
header('location: ' . $url_base);
exit();
}
// se la pagina corrente è maggiore dell'ultima pagina
if($pagina_corrente > $tot_pagine) {
header('location: ' . crea_url($url_base, $tot_pagine));
exit();
}
// ----------------------------------------------------------------
// E S T R A Z I O N E D E I R E C O R D
// calcolo la prima riga da estrarre con la query
$prima_riga = ($pagina_corrente - 1) * $righe_per_pagina;
$query = "SELECT *
FROM tbl_immobili
ORDER BY prezzo LIMIT $prima_riga, $righe_per_pagina";
$result = mysql_query($query);
if (!$result) {
die("Errore nella query $query: " . mysql_error());
}
$elenco_comuni = array();
while ($row = mysql_fetch_assoc($result)) {
$elenco_comuni[] = $row;
}
// creazione dei link di paginazione
$link_paginazione = paginazione($tot_pagine, $url_base, $pagina_corrente, $pagine_vicine);
// carico il template HTML
include 'index.html';
?>
sicuramente non sono stato molto chiaro e molto lungo ma spero sia una partenza per risolvere il mio problema
grazie a tutti![]()