Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Problema con visualizzazione immagini in tabella

    salve a tutti,
    ho un problema con delle immagini scaricate dal web che non riesco a vedere in una tabella html.
    Non sapendo se il problema è nel codice php o in html, ho postato in questa sezione, spero di non aver sbagliato.

    prima di tutto vi posto il codice incriminato:
    Codice PHP:
    while ($lista_obj=$data->estrai($lista_sql)){       
    $img=$lista_obj->img;       
    $nome_prod=$lista_obj->nome_prod;         
    $prezzo=$lista_obj->costo;       
    $id=$lista_obj->id_prod;       
    if(
    $quota_obj->id_prod == $id){         
    $quota=$quota_obj->entità;         
    $quota_obj=$data->estrai($quota_sql);       
    }       
    if(
    $quota==null){$quota=0;}       
    $max $prezzo $quota;       
    echo 
    "<tr>       
    <td colspan=\"2\" bgcolor=\"#C6D1FF\" style=\"border-bottom-width:2; border-bottom-color:#003399; border-bottom-style:solid;\">
    [b]"
    .$nome_prod." - cod.VF001 [/b]
    </td>         
    </tr>       
    <tr>       
    <td width=\"200\" height=\"122\" valign=\"top\"><a href=\"javascript:Popup('../components/com_php/files/descrizione.php?id="
    .$id."')\">
    <img src=\"../images/"
    .$img."\" alt=\"miniatura non disponibile\" width=\"200\" height=\"122\" /></a></td>       
    <td valign=\"top\">       
    <table width=\"95%\" border=\"0\" align=\"center\" cellpadding=\"5\" cellspacing=\"0\">       <tr>       
    <td width=\"200\"><span class=\"Stile26\">Prezzo Complessivo oggetto: 
    </span></td>       
    <td width=\"10\"><div align=\"right\" class=\"Stile26\">€</div></td>       
    <td width=\"100\"><div align=\"right\" class=\"Stile26\">[b]"
    .$prezzo."[/b]</div></td>       
    <td><span class=\"Stile26\"</span></td>       
    </tr>
    <tr>       
    <td class=\"Stile5\"><span class=\"Stile26\">Quota ancora disponibile: </span></td>       <td class=\"Stile5\"><div align=\"right\" class=\"Stile26\">€</div></td>       
    <td class=\"Stile5\"><div align=\"right\" class=\"Stile26\">"
    .$max."</div></td>       <td><span class=\"Stile26\"></span></td>       
    </tr>       
    <tr>       
    <td><span class=\"Stile26\">Regala quota: </span></td>       
    <td><div align=\"right\" class=\"Stile26\">€</div></td>"
    ;       
    if((
    $prezzo $quota)<=0){           
    echo 
    "<td><span class=\"Stile27\">[b]COMPLETO [/b]</span</td>";       }else{       
    echo
    "         
    <td>           
    <form name=\"form\" action=\""
    .JRoute::_('index.php?option=com_php&Itemid=12')."\" method=\"post\" runat=\"server\" onsubmit=\"return checkquota(this.max,this.quotalasciata)\">             
    <input type=\"hidden\" name=\"id\" value=\""
    .$id."\">             
    <input type=\"hidden\" id=\"max\" name=\"max\" value=\""
    .$max."\">                     
    <div align=\"right\" class=\"Stile11\">             
    <input type=\"text\" name=\"quota\" id=\"quotalasciata\" style=\" width: 70px\" onkeypress=\"return numeralsOnly(event)\"></div>             
    <td><span class=\"Stile11\">         
    <input type=\"submit\" name=\"prenota"
    .$id."\" value=\"Prenota\"></span></td>           </form>         
    </td>"
    ;         
    }         
    echo 
    "</tr>         
    </table>        
     </td>         
    </tr>         
    <tr> <td colspan=\"2\"><a href=\"javascript:Popup('../components/com_php/files/descrizione.php?id="
    .$id."')\">Dettagli</a>

     &nbsp </p>           
    </td>         
    </tr>"
    ;     
    }     
    echo 
    "</table>"

    Non vi ho postato tutto il codice, ma penso di avervi postato tutto il necessario per farmi dare una mano a risolvere il problema.

    Come avrete capito stampo tante form/tabelle quanti sono i record del mio database.
    Nella prima cella di ogni tabella dovrei visualizzare una foto, dove il nome è nel database,
    il problema è che alcune foto si vedono altre non si vedo, ma la cosa ancora più strana è che non si vedono solo nella tabella, mentre quando apro la popaup(javascrip) l'immagine si vede.
    Assolutamente non riesco a capire perchè.

    Spero di essere stato chiaro, ma soprattutto spero che qualcuno riesca a darmi una mano a capire dove sta il problema.

    Grazie a tutti anticipatamente.

  2. #2
    Utente di HTML.it L'avatar di skjobax
    Registrato dal
    Jan 2010
    Messaggi
    569
    Spiega meglio cosa vedi, magari anche una pagina linkata sarebbe una buona idea...

    Ad ogni modo, dovresti mantenere il codice più pulito e fluibile...

    Credo che il problema sia legato al path delle immagini.
    Controlla bene il percorso.
    A volte la soluzione a un problema è sempre la più semplice...

  3. #3
    Scusa per il codice, hai ragione dovrebbe essere più pulito.

    Ad ogni modo, il problema non penso sia il path delle immagini perchè è un ciclo che crea ad ogni iterazione le varie righe della tabella, compreso il campo dell'immagine, e in alcune righe l'immagine si vede e in altre no.

    Io ho pensato ad un problema legato alle immagini, ma ti anticipo che sono tutto 640x480 .jpg.

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    192
    Potresti inserire un esempio? Un link..

  5. #5

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    192
    Non sono molto esperto del php, ma forse ho capito il tuo problema
    codice:
     td width="200" height="122" valign="top">[img]/../images/lavatrice.jpg[/img]</td>
    Visualizzando codice sorgente pagina sono andato a ripescare l'html generato dal echo.
    Il problema è dovuto alle immagini che non trova, infatti le immagini non esistono o probabilmente i link sono sbagliati. Le immagini che hai chiamato lavatrice.jpg, posate.jpg e lettore dvd.jpg non funzionano. Probabilmente l'errore è dovuto a questo

  7. #7
    Ho controllato più volte sia l'esistenza sia l'esattezza del nome e dell'estenzione del file, e ti posso dire che i files sono sul server nella directory indicata dal path messo nel codice, e i nomi(compresi di estenzioni) sono giusti.

    Per questo sto effettivamente impazzendo .

  8. #8
    Originariamente inviato da g_stefano
    Ho controllato più volte sia l'esistenza sia l'esattezza del nome e dell'estenzione del file, e ti posso dire che i files sono sul server nella directory indicata dal path messo nel codice, e i nomi(compresi di estenzioni) sono giusti.

    Per questo sto effettivamente impazzendo .
    E invece no! Alcune immagini non sono diponibili.

    http://reguarding.altervista.org/images/Visual1.jpg
    http://reguarding.altervista.org/images/lavatrice.jpg
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  9. #9
    Avevi ragione tu... il path era sbagliato.
    ora ti faccio un'altra domanda: quando scrivo un path così ../cartella, si intende che parte dalla root del sito o dalla directory dove sta il sorgente della pagina????

  10. #10
    Il percorso è relativo alla directory nella quale si trova lo script attualmente in esecuzione. Per evitare qwuesti problemi potresti inserire la url completa (http://www.sito.it/images/immagine.jpg)
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.