Visualizzazione risultati 1 fino 3 di 3

Discussione: Cambiare il metodo di prelevamento delle immagini da cartella a database

  1. #1
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito Cambiare il metodo di prelevamento delle immagini da cartella a database

    Buonasera popolo di AlterVista,
    oggi vi voglio chiedere a voi, che siete più esperti di me, un aiuto con PHP.

    Io ho
    Codice PHP:
    <?php
    $pics
    = array();
    $estensione = "gif";
    $dir = "emoticons/";
    if(empty(
    $_GET['view'])){
    $divisore = "30";
    }else{
    $divisore = $_GET['view'];
    }
    $dividi = $divisore;

    foreach(
    glob($dir."*.".$estensione) as $file){
    $pics[] = $file;

    }

    sort($pics);
    reset($pics);

    if(!isset(
    $_GET['pg']))
    $_GET['pg'] = 0;

    echo
    '<table width="100%" style="border-width:0; cellpadding:0; cellspacing:0">';
    echo
    "<tr>";
    for (
    $f = $_GET['pg']; $f<($_GET['pg']+$dividi); $f++){
    $isbr = strpos((($f)/3),".");
    if (!
    $isbr && ($f != 0))
    echo
    "</tr>\n<tr><td colspan=\"3\"><br /></td></tr>\n<tr>\n";
    if (
    $f == 0)
    echo
    "\n";
    echo
    '<td style="width:256px">';
    if(
    $pics[$f])
    echo
    '<img src="'.$pics[$f].'" alt="Scarica questa Emoticons" />';
    echo
    '</td>';
    echo
    "\n";
    }
    echo
    "</tr></table>";
    echo
    "<center>";
    $here = $PHP_SELF;
    if((
    $_GET['pg']-$dividi)>=0){

    echo
    "<a href=\"$here?pg=".($_GET['pg'] -$dividi)."\">&lt;&lt;&lt; Indietro</a> |";
    }
    if(
    count($pics)>($_GET['pg']+$dividi)){

    echo
    " <a href=\"$here?pg=".($_GET['pg'] +$dividi)."\">Avanti &gt;&gt;&gt;</a>";
    }
    echo
    "</center>";
    ?>
    Che preleva tutte le immagini con una determinata estensione da una determinata cartella. Ciò che io adesso vorrei fare e prelevare i nomi delle immagini da MySQL.

    Cioè io ho tutte le immagini in una cartella qualsiasi però i nomi li estraggo da mysql e li integro con quello script. Come si fa a fare ciò? Ho provato ad aggiungere il seguente codice ma non mi da il risultato che voglio io:
    Codice PHP:
    $sql = mysql_query("SELECT emo FROM emo");
    while(
    $emo = mysql_fetch_array($sql)){
    echo
    $emo[emo]."<br />";
    }
    Grazie di eventuali aiuti/suggerimenti/risposte
    Apprezzi l'aiuto? Offrimi un caffè!

  2. #2
    programmazioned non è connesso Utente attivo
    Data registrazione
    25-03-2008
    Messaggi
    440

    Predefinito

    Quello script per mostrare i risultati cicla gli elementi dell'array $pics, i quali valori sono inseriti dall'iterazione sull'array dei nomi dei file restituito da glob().
    Ora tu devi fare in modo che gli elementi inseriti nell'array siano invece i nomi estratti tramite la query mysql, agendo su questa parte di codice:
    Codice PHP:
    foreach(glob($dir."*.".$estensione) as $file){
    $pics[] = $file;
    }
    Vediamo se riesci, dovrebbe essere semplicissimo se conosci la struttura iterativa foreach e come funzionano gli array; non mi sembra siano richieste altre conoscenze particolari visto che, dal tuo spezzone esemplicativo sopra, conosci già le funzioni php-mysql necessarie.

    Se proprio non sai andare avanti ti aiuto. :)

    Ciao!
    Ultima modifica di programmazioned : 18-08-2008 alle ore 16.42.11

  3. #3
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    No non ti preoccupare...in questi giorni sto riuscendo a trovare del tempo libero per php.net comunque avevo capito come agire e dove...ora faccio io poi casomai ti invio un mp.

    EDIT: Scusate se è passato il tempo ma non riesco proprio a risolvere il problema...mi aiuti programmazioned?
    Ultima modifica di miki92 : 19-10-2008 alle ore 15.55.24
    Apprezzi l'aiuto? Offrimi un caffè!

Regole di scrittura

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