Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    199

    Richiamare variabile PHP all'interno tag IMG

    Ciao a tutti.

    VI posto il codice in questione:

    Codice PHP:
    <?php include('../php/connessione.php'); 
    mysql_select_db("mob"$con) or die( mysql_error()); 
    chdir("../archivio dati"); 
    $pathgetcwd(); 
    echo 
    $path "<br / >"
    $result=mysql_query("SELECT * FROM settori_linee JOIN linee ON settori_linee.stln_line=linee.line_nome WHERE stln_set='$_GET[pag]' AND stln_show='1'") or die( mysql_error()); 
    while (
    $row=mysql_fetch_array($result) or die( mysql_error())) 

    chdir("$row[line_mark]/$row[stln_line]"); 
    $pathgetcwd();
    $path_line $path "/" $row['stln_file']; echo $path_line "<br / >"?>
    <div id="vetrina"> <?php echo $row['stln_line']; ?> 
    <div id="img_vetrina"> [img]<?php echo $path_line;?>[/img] </div> 
    <?php echo $row['stln_price_nome'] . " " $row['stln_price'] . " " $row['stln_price_type']; ?>
     
    <?php echo "Consegna in " $row['line_time'] . "giorni"?> </div> 
    <?php 

    ?>
    Premettendo che l'echo $path_line mi restituisce esattamente il file con tutto il percorso dello stesso...perchè non ki carica nessuna immagine??? Mi comunica il Waring che nessun file o dir è stato trovato nel posto richiamato (Warning: chdir(): No such file or directory (errno 2)), ma come detto poco prima l'echo dimostra che il percorso è esatto!!! Ovviamente ci sono i file nelle cartelle.

    Grazie mille!

    Ciaoooo

  2. #2
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    probabile sia una questione di percorsi..
    da come si vede sei in una cartella.. magari ti basta mettere
    [img]../<?php echo $path_line;?>[/img]
    e funziona...

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    199
    Grazie Telegio,

    ma il percorso che mi restituisce è esatto. Certo, mi da i backslash invece degli slash, ma questo non è un problema (e cmq, a scanso di equivoci, ho già tentato la sostituzione degli uni con gli altri con gli stessi, scarsi, risultati).

    Altre idee???

  4. #4
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    ..beh se è tutto giusto l'immagine dovrebbe fartela vedere..
    posta l'output, così ti posso aiutare meglio..

    p.s.: quando si uploadano le immagini sul DB si mette SOLO il nome del file, non il percorso.. sennò diventi matto..

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    199
    Questo è l'output che metterei se dovessi vedere l'immagine da html (e funziona):
    codice:
    ../archivio dati/XXX XXXX/YYY/YYY_arredi_operativi.jpg
    Questo è l'output che mi restituisce mettendo quello postato precedentemente:

    codice:
    C:\Programmi\EasyPHP-12.1\www\ZZZ\archivio dati\XXX XXXX\YYY/YYY_arredi_operativi.jpg
    Per motivi di riservatezza ho sostituito i valori della società con XYZ, ma ti assicuro che sono esattamente gli stessi nomi tra i due codici.
    Cmq, come vedi, solo gli \ e i / cambiano. Ma quello non è il problema.

    Attendo fiducioso la soluzione al dilemma che mi sta facendo impazzire!!!

    CIAO e grazie

  6. #6
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    ecco appunto.. NON devi mettere tutta quella roba..
    quella è la PATH del file, non il percorso raggiungibile da TUTTI su un webserver..
    il tuo percorso DEVE iniziare al massimo con la cartella www.. sopra non puoi andare..
    quindi ti conviene riconsiderare lo scrivere nel DB il percorso.. che è quello che ti consiglio io.
    metti solo il nome del file YYY_arredi_operativi.jpg
    e il tag sarà così
    img src="../archivio dati/XXX XXXX/YYY/<?php echo $path_line;?>" class="img_vetrina" border="0"/>

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    199
    Ma io non ho preso il path dal database (anche perchè il path che viene salvato sul database ' senza slash, quindi intilizzabile). Il path l'ho recuperata da:
    Codice PHP:
    chdir("../archivio dati"); 
    E tale funzione, se non erro (e spero proprio di no), dovunque sia, locale o web, insieme getcwd() mi restituisce la cartella su cui voglio lavorare a prescindere se l'origine sia C: ecc. o www. ecc.
    Inoltre non conosco altro modo di mettere la directory globale e gestire i file in maniera dinamica con PHP.

    Imploro delucidazioni e suggerimenti!

    GRAZIE!!


  8. #8
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    allora:
    questo è quello che devi ottenere, lo hai scritto te.
    ../archivio dati/XXX XXXX/YYY/YYY_arredi_operativi.jpg
    se il DB è corretto, nel campo stln_file c'è scritto solo il nome del file, YYY_arredi_operativi.jpg.
    è inutile usare chdir, a che ti serve? se sai dove stanno i file non ha senso..

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    199
    forse ho trovato l'errore...ci sto mettendo mano e poi ti(vi) farò sapere se era quello giusto:

    igenuamente ho creduto che solo i nomi dei file non dovessero contenere gli spazi, e non le cartelle. "Archivio Dati" non viene accetato perchè ha lo spazio.

    Come predetto, ora modifico il tutto e posterò l'esito.

    CIao e grazie.

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    199
    Eppur FUNZIONA!!!

    Ho cambiato le directory con gli spazi e ho tolto tutta quella roba di chdr e cose simili, mettendo , come hai suggerito tu, il percorso che, ovviamente, conoscevo seguito dalle variabili di php!

    C'ho solo perso tutto il pomeriggio...che bello!

    GRAZIE MILLE!

    CIAOOOO

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 © 2026 vBulletin Solutions, Inc. All rights reserved.