Visualizzazione risultati 1 fino 6 di 6

Discussione: visualizzare immagini DB

  1. #1
    Guest

    Predefinito visualizzare immagini DB

    Ciao a tutti!
    riesco a fare l'upload d immagini su una cartella del server e ad inserire nel DB l'url delle immagini.
    il Db è composto da una tabella 'immagini' con campi 'id' nomeimmagine' e 'urlimmagine'...
    se faccio l lista degli url con questo codice:

    <?
    require_once("config.php");
    $result = @mysql_query('SELECT urlimmagine FROM immagini');
    if (!$result) {
    exit('<p> Error: ' . mysql_error() . '</p>');
    }

    while ($row = mysql_fetch_array($result)) {
    echo '<p>' . $row['urlimmagine'] . '</p>';
    }
    ?>

    ... mi fa vdere solo l'elenco dei files..ma non mi fa ne cliccare ne visualizzare le immagini...come posso fare?
    lo scopo è visualizzare le immagini e far sì che cliccando su una foto si apra in un altra pagina con un form per la richiesta di info.
    spero di essere stato chiaro..ciao e grazie a tutti!

  2. #2
    Guest

    Predefinito

    Ciò che stampi col php è semplice html, quindi ti basta conoscere l'HTML per capire cosa mettere per realizzare un link (<a href="blabla">link</a>) oppure direttamente l'immagine (<img src="immagine.jpg" />).

    Morale: devi studiarti l'HTML.


    Ciao!

  3. #3
    Guest

    Predefinito

    sì, ok...
    ma come faccio a dirgli <a href = "prendi_questa_immagine_dal_databse?"> e quando la clicco inserirla già nella pagina insieme ad un form?
    grazie, ciao!

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Se vuoi visualizzare le immagini, al posto di:
    Codice PHP:
    while ($row = mysql_fetch_array($result)) {
    echo
    '<p>' . $row['urlimmagine'] . '</p>';
    }
    Metti:
    Codice PHP:
    while ($row=mysql_fetch_array($result)) {
    echo
    "<p><img src=\"{$row['urlimmagine']}\" /></p>";
    }
    Se invece vuoi visualizzare un link che apra l'immagine, metti:
    Codice PHP:
    while ($row=mysql_fetch_array($result)) {
    echo
    "<p><a href=\"{$row['urlimmagine']}\">Link</a></p>";
    }
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  5. #5
    Guest

    Predefinito

    perfettissimo! grazie.. quindi se voglio che l'immagine sia un link è così:
    Codice PHP:
    while ($row=mysql_fetch_array($result)) {
    echo
    "<p><a href=\"{$row['urlimmagine']}\"><img src=\"{$row['urlimmagine']}\" /></a></p>";
    }
    un ultima cosa..se ti posso rompere ancora.. se creo la pagina mio_form.php e voglio che l'immagine cliccata appaia in parte al form, come la richiamo nella pagina mio_form.php? e per far stampare già il nome inserito uso :

    Codice HTML:
    <tr><td>Nome:</td><td><input type="text" name="fiera" class="input" size="60" value="<?print $row->nomeimmagine;?>">
    grazie ancora

  6. #6
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Non sono sicuro di aver capito cosa intendi per "appaia in parte al form" però spero di sì.

    Modifichi il ciclo:
    Codice PHP:
    while ($row=mysql_fetch_array($result)) {
    echo
    "<p><a href=\"mio_form.php?img={$row['urlimmagine']}\"><img src=\"{$row['urlimmagine']}\" /></a></p>";
    }
    Codice PHP:
    <tr><td>Nome:</td><td><input type="text" name="fiera" class="input" size="60" value="<?php echo $_GET['img']; ?>">
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •