Visualizzazione dei risultati da 1 a 4 su 4

Discussione: paginazione

  1. #1

    paginazione

    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

  2. #2
    dimenticavo vorrei inserire almeno 12 foto devo fare 12 caselle di upload o posso fare una casella che mi sfoglia e mi seleziona più foto da uplodare
    grazie

  3. #3
    per quanto riguarda il caricamento delle immagine, ti consiglio di usare un'applet java che ti permetta il caricamento multiplo delle immagini sul server

    ti consiglio Jumploader che è free e facilmete modificabile. Per quanto riguarda poi la cartella dove uploadare le immagini, la puoi creare con il form e successivamente memorizzare l'url della cartella in un cookie, e modificare jumploader affinche vada a leggere l'url dove uploadare le foto dal cookie, che poi eliminerai appena finito l'upload
    V.I.S.T.A. --> Virus Inside, Switch To Apple

  4. #4
    salve innanzitutto grazie per la risposta
    ma potresti spiegarmi meglio come fare
    grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.