Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    144

    Problema caricamento foto da cartelle

    Ciao!

    Allora io avrei questo problema:
    nella mia pagina index.php ho questo codice che è html e voglio stampare una foto che viene generata in un'altra pagina chiamata view.php

    Codice PHP:
    <center> [img]view.php[/img
    Se guardo il file view.php riesco a visualizzare l'immagine, ma se carico l' index.php , invece, visualizza un quadrato 130 x 130 vuoto, in pratica non riesce a caricare l'immagine.
    Allego qui il file view.php

    Codice PHP:
    <?php


    session_start
    ();

    require 
    "connection.php";



    $matricola='204';


    // Query per ottenere l'elenco dei files


    function elencaimg($nome_directory,$array_estensioni_ammesse){
    $array_immagini=Array();
    if(
    file_exists($nome_directory)){
    $handle opendir($nome_directory);
    while (
    false !== ($file readdir($handle))) { 
    if(
    is_file($nome_directory.$file)){
    $estensione strtolower(substr($filestrrpos($file"."), strlen($file)-strrpos($file".")));
                                            if(
    in_array($estensione,$array_estensioni_ammesse)){
                                                
    array_push($array_immagini,$file);
                                            }
                                      }
                                }
                                
    $handle closedir($handle);
                            }
                            
    shuffle($array_immagini); //mescola ordine array in modo casuale
                            
    return $array_immagini;
                        
                        }
                        
                        
    $array_estensioni_ammesse=array('.jpg','.jpeg','.gif','.png','.JPG','.JPEG');
                        
    $nome_directory="foto_utenti/$matricola12/profilo/resize/";
                        
    $array_immagini=elencaimg($nome_directory,$array_estensioni_ammesse);
                        
    $elementi_da_visualizzare="1"//se si vogliono visualizzare tutte le immagini contenute nella cartella: $elementi_da_visualizzare=count($array_immagini);
                        
    for($a=0;$a<$elementi_da_visualizzare;$a++){
                            
                            
    $prova=$nome_directory.$array_immagini[$a];
                            echo 
    "[img]$prova[/img]";
                        }

    ?>

    Qualcuno sa darmi una mano?

  2. #2

    Re: Problema caricamento foto da cartelle

    scusa ma non puoi includere il file view.php nella "index.php" e sotituisci:

    <? include 'view.php'; ?>
    ...
    ...
    <center> [img]<?php echo $prova ?>[/img]

    fammi sapere
    ciao..



    Originariamente inviato da phpista
    Ciao!

    Allora io avrei questo problema:
    nella mia pagina index.php ho questo codice che è html e voglio stampare una foto che viene generata in un'altra pagina chiamata view.php

    Codice PHP:
    <center> [img]view.php[/img
    Se guardo il file view.php riesco a visualizzare l'immagine, ma se carico l' index.php , invece, visualizza un quadrato 130 x 130 vuoto, in pratica non riesce a caricare l'immagine.
    Allego qui il file view.php

    Codice PHP:
    <?php


    session_start
    ();

    require 
    "connection.php";



    $matricola='204';


    // Query per ottenere l'elenco dei files


    function elencaimg($nome_directory,$array_estensioni_ammesse){
    $array_immagini=Array();
    if(
    file_exists($nome_directory)){
    $handle opendir($nome_directory);
    while (
    false !== ($file readdir($handle))) { 
    if(
    is_file($nome_directory.$file)){
    $estensione strtolower(substr($filestrrpos($file"."), strlen($file)-strrpos($file".")));
                                            if(
    in_array($estensione,$array_estensioni_ammesse)){
                                                
    array_push($array_immagini,$file);
                                            }
                                      }
                                }
                                
    $handle closedir($handle);
                            }
                            
    shuffle($array_immagini); //mescola ordine array in modo casuale
                            
    return $array_immagini;
                        
                        }
                        
                        
    $array_estensioni_ammesse=array('.jpg','.jpeg','.gif','.png','.JPG','.JPEG');
                        
    $nome_directory="foto_utenti/$matricola12/profilo/resize/";
                        
    $array_immagini=elencaimg($nome_directory,$array_estensioni_ammesse);
                        
    $elementi_da_visualizzare="1"//se si vogliono visualizzare tutte le immagini contenute nella cartella: $elementi_da_visualizzare=count($array_immagini);
                        
    for($a=0;$a<$elementi_da_visualizzare;$a++){
                            
                            
    $prova=$nome_directory.$array_immagini[$a];
                            echo 
    "[img]$prova[/img]";
                        }

    ?>

    Qualcuno sa darmi una mano?

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    144
    purtroppo non funziona così, in pratica includendo view.php e poi stampando l'image nell'index, quando carico la pagina mi si carica solo fino a quel punto e poi basta.
    Ho visto che il problema me lo da includere la view.php
    ovunque la includi (o anche require) la pagina mi si interrompe di caricare fino a li...

  4. #4

    ciao

    Ciao scusami ma ieri ho risposto velocemente senza nemmeno leggere il tuo codice

    prova a sostituire il ciclo FOR nella tua funzione cosi:

    for($a=0;$a<$elementi_da_visualizzare;$a++){

    $prova=$nome_directory.$array_immagini[$a];

    header("Content-type: image/jpeg");
    readfile($prova);


    }

    io ho fatto un esempio "semplificato" e mi funziona,
    fammi sapere,
    ciao

  5. #5
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    la tua view.php scritta così non è un immagine, e quindi non puoi metterla dentro un tag img .... il browser si aspetta di trovare un immagine dentro all'atributo src di un tag img .... è vero che è possibile mettere anche un file php, ma questo deve dare in output un immagine (o comunque il browser deve credere che lo sia) e questo lo ottieni intato usando la funzione

    header

    a cui passerai il content-type corretto (es. Content-type: image/jpeg) e poi leggendo il tuo file e mandandolo in output.

    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    144
    perfetto, grazie tante! Funziona!

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.