Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 48
  1. #1

    prelevare immagini dal database

    ciao a tutti, mi serve un piccolo aiutino. Ho trovato un tutorial dove mi spiega come inserire e prelevare delle immagini dal database. incomincio a postarvi i codici.

    index.php

    <html>
    <head>
    <title>Stoccaggio immagini nella base dati - Arch. Francesco Rollandin (Emilie)</title>
    </head>
    <body>
    <?php
    include ("trasferimento.php");
    if ( isset($_FILES['imm']) )
    {
    trasferimento();
    }
    ?>
    <h3>Invio di un'immagine</h3>
    <form enctype="multipart/form-data" action="index.php" method="post">
    <input type="hidden" name="MAX_FILE_SIZE" value="2000000" />
    <input type="file" name="imm" size=50 />
    <input type="submit" value="Inviare" />
    </form>



    Lista immagini
    </p>
    </body>
    </html>
    ---------------------------------------------
    connessione.php

    <?php
    $host = 'localhost'; // dove trovare la base dati
    $base = 'db_immagini'; // nome della base dati
    $user = 'nome'; // utente
    $pass = 'pass'; // la sua password
    $con = mysql_connect ($host, $user, $pass) or die (mysql_error ());
    $ret = mysql_select_db ($base) or die (mysql_error ());
    ?>
    ------------------------------------------
    lista.php

    <html>
    <head>
    <title>Stoccaggio immagini nella base dati - Arch. Francesco Rollandin (Emilie)</title>
    </head>
    <body>
    <?php
    include ("connessione.php");
    $req = "SELECT im_nome, im_id ".
    "FROM immagini ORDER BY im_nome";
    $ret = mysql_query ($req) or die (mysql_error ());
    while ( $col = mysql_fetch_row ($ret) )
    {
    echo "<a href=\"visualizza.php?id=".$col[1].
    "\">".$col[0]."</a>
    ";
    }
    ?>


    Visualizza tutte le immagini


    Torna alla pagina di inserimento
    </body>
    </html>
    ------------------------------------------
    trasferimento.php

    <?php
    function trasferimento ()
    {
    $ret = false;
    $im_blob = '';
    $im_dimensione = 0;
    $im_tipo = '';
    $im_nome = '';
    $dimensione_massima = 2000000;
    $ret = is_uploaded_file ($_FILES['imm']['tmp_name']);
    if ( !$ret )
    {
    echo "Problema di trasferimento";
    return false;
    }
    else
    {
    // se è ok il trasferimento
    $im_dimensione = $_FILES['imm']['size'];
    if ( $im_dimensione > $dimensione_massima )
    {
    echo "Troppo voluminoso!";
    return false;
    }
    $im_nome = $_FILES['imm']['name'];
    include ("connessione.php");
    $im_blob = file_get_contents ($_FILES['imm']['tmp_name']);
    $req = "INSERT INTO immagini (".
    "im_nome, im_dimensione, im_tipo, im_blob ".
    ") VALUES (".
    "'".$im_nome."', ".
    "'".$im_dimensione."', ".
    "'".$im_tipo."', ".
    "'".addslashes ($im_blob)."') "; // --- Attenzione ---
    $ret = mysql_query ($req) or die (mysql_error ());
    return true;
    }
    }
    ?>
    --------------------------------------------
    visualizza.php

    <?php
    if ( isset($_GET['id']) )
    {
    $id = intval ($_GET['id']);
    include ("connessione.php");
    $req = "SELECT im_id, im_tipo, im_blob ".
    "FROM immagini WHERE im_id = ".$id;
    $ret = mysql_query ($req) or die (mysql_error ());
    $col = mysql_fetch_row ($ret);
    if ( !$col[0] )
    {
    echo "Id immagine non conosciuto";
    }
    else
    {
    header ("Content-type: ".$col[1]);
    echo $col[2];
    }
    }else
    {
    echo "Id immagine non valido";
    }
    ?>
    -----------------------------------
    visualizza_tutte.php

    <html>
    <head>
    <title>Stoccaggio immagini nella base dati - Arch. Francesco Rollandin (Emilie)</title>
    </head>
    <body>
    <?php
    include ("connessione.php");
    $req = "SELECT im_nome, im_id ".
    "FROM immagini ORDER BY im_nome";
    $ret = mysql_query ($req) or die (mysql_error ());
    while ( $col = mysql_fetch_row ($ret) )
    {
    echo "<img src=\"visualizza.php?id=".$col[1].
    "\" border=0> ".$col[0]."</a>
    ";
    }
    ?>


    Torna alla pagina di inserimento
    </body>
    </html>
    ----------------------------------------
    Mi funziona tutto bene. La mia domanda adesso e': Volendo fare un piccolo negozio con questo metodo qui, cioe' caricando le foto in questo modo, come gli dico allo script che mi deve andare a posizionare la foto mela.jpg nella categoria frutta.php?
    Esiste un tutorial dove spiega come fare? Spero che mi sono fatta capire, aspetto vostre risposte
    grazie in anticipo

  2. #2
    aggiungi una colonna alla tabella che ti indichi la categoria e in base a quella la carichi sulla pagina appropriata
    Tremal-Naik
    ******************************
    passa a LINUX
    **********
    la religione e' il freno che impedisce al povero di ammazzare il ricco

  3. #3
    ciao tremal, grazie per la tua risposta, non e' che mi potresti fare un esempio?

  4. #4
    spero di essere chiaro
    Codice PHP:
    $req "INSERT INTO immagini (".
    "im_nome, im_dimensione, im_tipo, im_blob, im_cat ".
    ")

    im_cat (categoria)


    $req = "SELECT im_nomeim_id ".
    "
    FROM immagini where im_cat'categoria' ORDER BY im_nome"; 
    Tremal-Naik
    ******************************
    passa a LINUX
    **********
    la religione e' il freno che impedisce al povero di ammazzare il ricco

  5. #5
    ciao tremal, mi potresti dire dove dovrei inserire questo codice?

  6. #6
    scusami ma dovrei vederlo con piu' attenzione
    ma lo posso fare solo dopo il lavoro
    a piu' tardi
    Tremal-Naik
    ******************************
    passa a LINUX
    **********
    la religione e' il freno che impedisce al povero di ammazzare il ricco

  7. #7
    ti sarei molto grata, perche' sto facendo delle prove, ma non ci riesco.

  8. #8
    ragazzi qualcuno mi puo' aiutare, non so piu' come continuare. Ammettiamo che io carico sul database 2 immagini, una che si chiama mela.jpg e un altra che si chiama patata.jpg. Io adesso vorrei che la mela.jpg m viene visualizzata nella pagina frutta.php e patata.jpg in quella verdura.php. come posso dire allo script dove deve far apparire quale foto?
    spero di essermi spiegata

  9. #9
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Ti servirebbe una tabella da dedicare alla categorie. Potrebbe avere solo 2 campi, per esempio, uno per l'ID per identificare univocamente ogni singolo record e un'altro per il nome della categoria:

    codice:
    CREATE TABLE categorie (
      IDcategoria tinyint(4) NOT NULL auto_increment,
      nome varchar(50) NOT NULL,
      PRIMARY KEY  (IDcategoria)
    ) ENGINE=MyISAM;
    Ora, dopo aver popolato la nuova tabella, potrai passare a modificare la tabella in cui memorizzi il path dell'immagine, aggiungendo un'ulteriore campo, IDcategoria ad esempio, dove andrai a memorizzare l'ID relativo alla categoria scelta per quell'immagine nel momento in cui carichi i dati.

    Il procedimento è più facile a farsi che non a spiegarlo. Ovvio che stiamo volando bassi, ma molto, perchè il discorso relativo alla gestione delle categorie è molto ma molto più complesso. Vedi ad esempio l'aggiunta di sotto categorie per avere una struttura gerarchica, per non pensare poi alle difficoltà nell'aggiornamento e per le varie modifiche. Ma quello che probabilmente a te serve è una cosa più lineare e semplice da applicare...

  10. #10
    ciao neida e grazie per avermi risposto, si infatti mi servirebbe una cosa semplice semplice, giusto per capire un po' come funziona tutto il "meccanismo". Non sai dove potrei trovare uno script simile, gia' pronto, cosi' ci davo un'occhiata e me lo potevo studiare, perche' il php non lo conosco ancora molto bene?

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.