Forum Flash, Actionscript, PHP e MySQL
classi php - echo variabili dentro funzioni

 
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » PHP
Precedente  Successivo 
Autore Messaggio
mesk8
avanzato
avanzato


Età: -1984
Registrato: 31/10/05 16:41
Messaggi: 252
Località: Verona

MessaggioOggetto: classi php - echo variabili dentro funzioni
Inviato: 13.05.07 | 12:43
Rispondi citando

ho un problema nel fare un echo della variabile $imgName che si trova dentro alla funzione go:
ho due pagine di codice scritte così...

1. pag
 
Codice:
<?php
include("classe_random.php");

$resize = new resize;
$resize->go();

if(
count($resize->errore)!=0){
    echo 
implode("<br>"$resize->errore);
}

?>

2. pag - classe_random.php
 
Codice:
<?

class random{
    
    function 
img_rand($len$chars "abcdefghijklmnopqrstuvwxyz0123456789"){
        
$string "";
            for (
$i 0$i $len$i++){
            
$pos rand(0strlen($chars)-1);
            
$string .= $chars{$pos};
        }
        return 
$string;
    }

    function 
go(){
        
$imgName $this->img_rand(14);
        
$newName $imgName.".jpg";
    }
?>

sarebbe molto semplice se mettessi un echo nella pag.2 davanti alla variabile $imgName, va se volessi mettere l'echo nella prima pagina come posso fare? grazie
Torna in cima
Profilo Messaggio privato [ Nascosto ] MSN Messenger
Sponsor
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 14.05.07 | 10:56
Rispondi citando

Ciao mesk8,
ci sono degli errori di sintassi.

Se la classe random, perchè scrivi: new resize? (senza parantesi tra l'altro)

Per farti restituire $imgName dal metodo go(), ti basterà mettere un return.
 
Codice:
<?php
include("classe_random.php");

$resize = new random();
echo 
'ecco l\'echo : '$resize->go();

if(
count($resize->errore)!=0){
    echo 
implode("<br>"$resize->errore);
}

?>

 
Codice:
<?

class random{
    
    function 
img_rand($len$chars "abcdefghijklmnopqrstuvwxyz0123456789"){
        
$string "";
            for (
$i 0$i $len$i++){
            
$pos rand(0strlen($chars)-1);
            
$string .= $chars{$pos};
        }
        return 
$string;
    }

    function 
go(){
        
$imgName $this->img_rand(14);
        
$newName $imgName.".jpg";
        return 
$imgName;
    }
?>


P.S: non sono pagine ma script, la seconda è una classe...

.

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
mesk8
avanzato
avanzato


Età: -1984
Registrato: 31/10/05 16:41
Messaggi: 252
Località: Verona

MessaggioOggetto:
Inviato: 14.05.07 | 12:53
Rispondi citando

L'ho scritto così perchè prima del go() ho tante altre variabili del tipo:
 
Codice:
<?php
include("classe_random.php");

$resize = new random;
$resize->height 150;
$resize->width 210;
$resize->folder "/images";
$resize->go();

if(
count($resize->errore)!=0){
    echo 
implode("<br>"$resize->errore);
}
?>


ho preso spunto da questo sito Script php Resize e di parentesi dopo il richiamo della classe non ce ne erano
cmq se è più corretto metterle le metto come hai detto tu, ora provo con il return e così ti so dire... grazie cmq!


Ultima modifica di mesk8 il 15.05.07 | 08:16, modificato 1 volta in totale
Torna in cima
Profilo Messaggio privato [ Nascosto ] MSN Messenger
mesk8
avanzato
avanzato


Età: -1984
Registrato: 31/10/05 16:41
Messaggi: 252
Località: Verona

MessaggioOggetto:
Inviato: 15.05.07 | 08:15
Rispondi citando

ok con return funziona... si potrebbe però avere in variabile il valore che si ha con $resize->go(); ?
mi servirebbe quest'ultimo sarebbero i nomi delle immagini che andrò a creare successivamente...
Ovviamente non posso fare così
 
Codice:
<?php
include("classe_random.php");

$resize = new random;
$resize->height 150;
$resize->width 210;
$resize->folder "/images";
echo 
'immagine: '.$resize->go().'.jpg<br>';

if(
count($resize->errore)!=0){
    echo 
implode("<br>"$resize->errore);
}
echo 
'<img src="'.$resize->go().'.jpg" />'
?>

grazie ancora cmq della disponibilità
Torna in cima
Profilo Messaggio privato [ Nascosto ] MSN Messenger
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 15.05.07 | 09:36
Rispondi citando

 
mesk8 ha scritto:
ok con return funziona... si potrebbe però avere in variabile il valore che si ha con $resize->go(); ?


 
Codice:
<?php
# invece di fare:
echo 'immagine: '.$resize->go().'.jpg<br>';
#fai:
$var 'immagine: '.$resize->go().'.jpg<br>';
?>

Puoi anche fare il return di $newName senza ripetere sempre .jpg.

.

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
mesk8
avanzato
avanzato


Età: -1984
Registrato: 31/10/05 16:41
Messaggi: 252
Località: Verona

MessaggioOggetto:
Inviato: 15.05.07 | 10:07
Rispondi citando

fantastico! l'estensione cmq non la metto xkè mi serve soltanto il nome, posso fare così quindi?
 
Codice:
<?php
include("classe_random.php");

$resize = new random;
$var 'immagine: '.$resize->go().'.jpg<br>'

if(
count($resize->errore)!=0){
    echo 
implode("<br>"$resize->errore);
}
echo 
'<img src="'.$var.'.jpg" />'
?>


grazie mille cmq
Torna in cima
Profilo Messaggio privato [ Nascosto ] MSN Messenger
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 15.05.07 | 10:18
Rispondi citando

Si Mr. Green

.

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
Mostra prima i messaggi di:   
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » PHP Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

Discussioni Simili
Topic Autore Forum Risposte Ultimo Messaggio
Nessun nuovo messaggio variabili dentro funzioni dentro cicli skill83 ActionScript & Server Side 3 28.04.10 | 13:28 Leggi gli ultimi messaggi
Coach
Nessun nuovo messaggio Classi (?) esterne blitz ActionScript & Server Side 1 25.05.05 | 18:42 Leggi gli ultimi messaggi
Aenema
Nessun nuovo messaggio echo post Rik PHP 8 22.11.06 | 11:32 Leggi gli ultimi messaggi
Rik
Nessun nuovo messaggio onEnterFrame e funzioni xmario Flash Generale 2 16.11.07 | 12:50 Leggi gli ultimi messaggi
Coach
Nessun nuovo messaggio funzioni e il loro utilizzo KevinPirola PHP 5 01.03.07 | 16:59 Leggi gli ultimi messaggi
Coach



 
Vai a:  
Non puoi inserire nuovi Topic in questo forum
Non puoi rispondere ai Topic in questo forum
Non puoi modificare i tuoi messaggi in questo forum
Non puoi cancellare i tuoi messaggi in questo forum
Non puoi votare nei sondaggi in questo forum
Non puoi allegare files in questo forum
Non puoi downloadare gli allegati in questo forum



Powered by phpBB © 2001, 2002 phpBB Group - phpBB SEO Designed by coachdesign - © 2003-2005