|
|
| Autore |
Messaggio |
mesk8
avanzato


Età: -1984
Registrato: 31/10/05 16:41
Messaggi: 252
Località: Verona
|
Oggetto: classi php - echo variabili dentro funzioni
Inviato: 13.05.07 | 12:43 |
|
|
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(0, strlen($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 |
|
|
Sponsor
|
|
 |
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 14.05.07 | 10:56 |
|
|
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(0, strlen($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 |
|
|
mesk8
avanzato


Età: -1984
Registrato: 31/10/05 16:41
Messaggi: 252
Località: Verona
|
Oggetto:
Inviato: 14.05.07 | 12:53 |
|
|
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 |
|
|
mesk8
avanzato


Età: -1984
Registrato: 31/10/05 16:41
Messaggi: 252
Località: Verona
|
Oggetto:
Inviato: 15.05.07 | 08:15 |
|
|
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 |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 15.05.07 | 09:36 |
|
|
| 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 |
|
|
mesk8
avanzato


Età: -1984
Registrato: 31/10/05 16:41
Messaggi: 252
Località: Verona
|
Oggetto:
Inviato: 15.05.07 | 10:07 |
|
|
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 |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 15.05.07 | 10:18 |
|
|
Si
. ____________________________________________________________
Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE! |
|
| Torna in cima |
|
|
|