Visualizzazione risultati 1 fino 3 di 3

Discussione: visualizzare immagini caricate in cartella con php e mysql

  1. #1
    Data registrazione
    30-11-2010
    Messaggi
    10

    Unhappy visualizzare immagini caricate in cartella con php e mysql

    Ciao a tutti, sto imparando il codice e php e con l'aiuto di vari tutorial su internet sto tentando di creare uno script per mostrare immagini caricate in una cartella con php. Il codice va bene, le immagini le inserisco in una tabella html ma purtroppo la tabella mostra stranamente due celle vuote all'inizio. Qualcuno sa aiutarmi? Grazie :)

    Codice PHP:

    <?php

    include ('connect.php');

    $dir = "myupload";
    $desc = "SELECT Descrizione from foto";
    $mydata = mysqli_query($link,$desc);

    if
    (
    $opendir = opendir($dir))

    {

    while (
    (
    $file = readdir($opendir)) !== FALSE)

    {

    if
    (
    $file!=="." && $file!=="..")

    echo
    '<div>';
    echo
    '<table border="1">';
    echo
    "<tr width='500px'> <td> <img src='$dir/$file' style='width: 400px; height: 300px;'>";
    echo
    '</td>';
    echo
    '</tr>';
    echo
    '</table>';
    echo
    '</div>';

    }

    }


    ?>

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    In quel modo stai creando una tabella per ogni foto. Ogni tabella ha soltanto una cella contenente la foto.
    Se ho intuito quel che vorresti fare, dovresti creare un'unica tabella e inserire dentro una casella per ogni foto, una cosa del genere:

    Codice PHP:
    <?php

    include ('connect.php');

    $dir = "myupload";
    $desc = "SELECT Descrizione from foto";
    $mydata = mysqli_query($link,$desc);

    if
    (
    $opendir = opendir($dir))
    {
    echo
    '<div>';
    echo
    '<table border="1">';
    echo
    "<tr width='500px'>";
    while (
    (
    $file = readdir($opendir)) !== FALSE)
    {
    if
    (
    $file!=="." && $file!=="..")
    {
    echo
    "<td> <img src='$dir/$file' style='width: 400px; height: 300px;'>";
    echo
    '</td>';
    }
    }
    echo
    '</tr>';
    echo
    '</table>';
    echo
    '</div>';
    }
    ?>
    Comunque è molto particolare il tuo modo di scrivere codice, specialmente il mandar a capo gli if while etc. Però dovresti un attimo indentare per riuscire a capir meglio il codice!

    Ciao!
    Ultima modifica di alemoppo : 20-01-2016 alle ore 18.00.20

  3. #3
    Data registrazione
    30-11-2010
    Messaggi
    10

    Predefinito

    Ciao! ora funziona, grazie mille!

    posso farti un'altra richiesta? come vedi, c'è una select di dati dal database per poter mostrare anche la descrizione della relativa foto nella tabella..ho provato con while e foreach ma sembra non funzionare, perchè è come se venisse visualizzato un array di dati per ogni cella..questo è il codice sballato

    Codice PHP:

    while ($row = mysqli_fetch_array($mydata)) {

    echo
    "<tr>";

    foreach (
    $row as $value) {

    echo
    '<td>' . $value .'</td>';

    }

    echo
    '</tr>';

    }

    echo
    '</table>';
    ciao e grazie!
    Ultima modifica di alessandroschiri : 21-01-2016 alle ore 13.00.22

Tags for this Thread

Regole di scrittura

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