Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329

    Scrivere funzioni in un doc .php ed includerle

    Salve, non vorrei mi fosse sfuggito qualcosa, ma ho creato un documento es. "ABC.php"
    e dentro ho scritto 2 funzioni "function ABC()" e "function ABCD()", ora andando ad includere tale file in un'altra pagina e richiamando ABC() tutto funge, mentre non funge se richiamo la funzione ABCD();

    Come mai?

    Grazie.
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  2. #2

    Re: Scrivere funzioni in un doc .php ed includerle

    Originariamente inviato da Donovant
    Salve, non vorrei mi fosse sfuggito qualcosa, ma ho creato un documento es. "ABC.php"
    e dentro ho scritto 2 funzioni "function ABC()" e "function ABCD()", ora andando ad includere tale file in un'altra pagina e richiamando ABC() tutto funge, mentre non funge se richiamo la funzione ABCD();

    Come mai?

    Grazie.
    se spieghi che vuol dire "non funge" e posti anche l'errore che ti riporta (se lo riporta) facciamo un passone avanti notevole
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    "non funge" : non funziona... o.O'

    nel file "resizeImage.php" ho scritto 2 funzioni
    1) "resizeImage(...){...}"
    2) "resizeImagePerc(...){...}"

    Quando in un altro documento "pagina.php" includo "include('resizeImage.php');" e richiamo la prima funzione tutto funziona, mentre se richiamo la seconda dice che non la trova.

    Grazie.
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  4. #4
    Si pero' devi capire che non siamo chiaroveggenti, se non posti il codice e' un po' come dire "dottore mi sento male mi dice cosa ho?".

  5. #5
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Ah ok, non lo avevo postato perchè pensavo che l'errore fosse nel modo in cui includevo e richiamavo la classe

    "resizeImage.php" :
    Codice PHP:
    class resizeImage{
        

    function 
    resize($old_image$new_image$new_width$new_height$quality){
              
                
             
    ogni variabile 
            
             
             
    list($old_width$old_height$_ext) = getimagesize($old_image);
             
             
    $image NULL;
             
             switch(
    $_ext){
                 case 
    1$image imagecreatefromgif($old_image);
                 break;
                 
                 case 
    2$image imagecreatefromjpeg($old_image);
                 break;
                 
                 case 
    3$image imagecreatefrompng($old_image);
                 break;
                 
                 case 
    8$image imagecreatefromwbmp($old_image);
                 break;
             }
             if(
    $image==NULL){ return false; }
             
             
             
    $new_size imagecreatetruecolor($new_width$new_height);
             if(! 
    imagecopyresampled($new_size$image0000$new_width$new_height$old_width$old_height) ){ return false; }
             
             
    nome file descritti in "$new_imagee con qualià $quality
             
    switch ($_ext) {
                     case 
    1imagegif($new_size$new_image$quality);
                     break;
                     
                     case 
    2imagejpeg($new_size$new_image$quality);
                     break;
                     
                     case 
    3imagepng($new_size$new_image$quality);
                     break;
                     
                     case 
    8imagewbmp($new_size$new_image$quality);
                     break;
             }
             
             
    imagedestroy($image);
             
    imagedestroy($new_size);
        
        return 
    true;    
           
    }
    //END FUNCTION


    function resizePerc($old_image$new_image$perc$quality){
        
        list(
    $old_width$old_height) = getimagesize($old_image);
        
        
    $new_width $old_width*$perc/100;
        
    $new_height $old_height*$perc/100;
        
        
    resize($old_image$new_image$new_width$new_height$quality);
        
    }
    //END FUNCTION


    }//END of CLASS 

    "pagina.php" :
    Codice PHP:

    include("resizeImage.php");
    $res = new resizeImage(); 
    boh, mi sembra di non aver fatto errori, mentre sicuramente l'ho fatto ma non lo VEDO.
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  6. #6
    E qual e' la parte che ti da' l'errore? Li' non chiami nessuna funzione, istanzi solo una classe.

  7. #7
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Infatti mi dice che non trova la classe....precedentemente avevo semplicemente scritto nel file "resizeImage.php" solo le due funzioni resize(); e resizePerc();
    ma la seconda funzione non la VEDEVA...allora ho pensato che fosse sbagliato scrivere in quel modo ed ho inglobato le due funzioni nella classe resizeImage..ma ora mi da: atal error: Class 'resizeImage' not found in C:\...on line (numero di linea dove istanzio la classe "$res = new resizeImage();")

    Spero di essere stato abbastanza specifico.
    Grazie.
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  8. #8
    Boh il codice sembra corretto, i due file sono nella stessa directory?

  9. #9
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    yes...allora non sono io che mi drogo...forse PHP.
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  10. #10
    Prova a postare i due file completi dalla prima riga all'ultima.

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.