Newsgroup: it.comp.www.php
Titolo: classi

C'è qualcuno che ha la bontà di dirmi come faccio a farmi restituire da un
metodo una variabile da utilizzare in una pagina prima che mi venga un
esaurimento nervoso?
Grazie
Luca

 ha scritto nel messaggio
news:P9tB8.8219$zW3.2...@news1.tin.it...
| C'è qualcuno che ha la bontà di dirmi come faccio a farmi restituire da un
| metodo una variabile da utilizzare in una pagina prima che mi venga un
| esaurimento nervoso?
mettendo un return a fine del metodo di quella classe? :p
a parte gli scherzi, detta cosi' mi viene in mente questo.
ci ho preso?
--
[ Penguin At Work ]
-> 
http://web.tiscali.it/penguinatwork/
-> aka Fustino Di Dixan while working

 esaurimento nervoso?
Dopo aver messo il return a fine metodo, per passarla a un'altra pagina:
print ("<a href=\"pagina.php?variabile=" .classe->metodo(). "\"");
Altrimenti spiega meglio quello che vuoi fare.
Bye.

 -> aka Fustino Di Dixan while working
Ciao
Luca

 Perchè
Detta cosi` mi sa di bug nel codice del metodo. Posta il codice di metodo e
pagina, e spiega come li usi.

 pagina, e spiega come li usi.
in un file che si chiama conf.php c'č:
class Head
{
function head_home()
  {
  session_start();
  /*Header per evitare il caching della pagina*/
  global $HTTP_USER_AGENT;
   header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
   header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
   if (@ereg("MSIE [56789]", $HTTP_USER_AGENT)) {
    header("Cache-Control: no-cache, must-revalidate, ".
           "pre-check=0, post-check=0, max-age=0");
   }
   else
    header("Cache-Control: no-cache, must-revalidate");
   header("Pragma: no-cache");
  /*Fine Header anti-cashing*/
  /*Header comune alle pagine*/
  echo"
  <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
  <html>
  <head>
   <title>Olio Nicola Bernocchi srl - Shopping cart</title>
   <META content=\"text/html; charset=iso-8859-1\" http-equiv=Content-Type>
   <META NAME=\"author\" CONTENT=\"Graphik \">
   <META NAME=\"description\" CONTENT=\"\">
   <META NAME=\"copyright\" CONTENT=\"Graphik \">
   <META name=\"keywords\" CONTENT=\"\">
  ";
  $browser=$HTTP_USER_AGENT;
  ereg("MSIE 6.","$browser",$tipo1);
  ereg("MSIE 5.","$browser",$tipo1);
  ereg("MSIE 4.","$browser",$tipo2);
  if ($tipo1 != 0){
  $style=1;
  $font="8pt";
  $fontbig="9pt";
  $height="10pt";
  $heightbig="11pt"; }
  elseif ($tipo2 != 0){
  $style=2;
  $font="10pt";
  $fontbig="11pt";
  $height="12pt";
  $heightbig="13pt";}
  else {
  $style=3;
  $font="9pt";
  $fontbig="10pt";
  $height="11pt";
  $heightbig="12pt";
return $style;
  /*FINE Header comune alle pagine*/
  }
}
Poi sulla pagina ciccio.php
----------------
$head = new Head();
$head->head_home();
echo"$style";
----------------
tutto qui, che mi dici?
Ciao
Luca

 echo"$style";
$head = new Head();
$style = $head->head_home();
echo"$style";

echo"$style";
Non catturi il valore di ritorno,
$style = $head->head_home();
Bonf

tutto qui, che mi dici?
Prova a riscriverlo cosi:
$head = new Head();
$style = $head->head_home();
echo "$style<br/>\n";
-- 
Sidewinder  
---------------------------------------------------------------------
The system was down for backups from 5am to 10am last Saturday.
---------------------------------------------------------------------

 ha scritto nel messaggio
news:UKtB8.8297$zW3.2...@news1.tin.it...


 return $style;
Non e' che manca un } qui?
Una indentazione piu' severa puo' anche aiutare...
Tra altro, a cosa ti servono queste variabili se tanto verranno' perse
quando lasci la funzione? Forse vorresti avere una classe che li contiene
per poterli utilizzare piu' avanti?
Allora devi mettere VAR $style; VAR $font; ecc. all'inizio della classe ed
assegnarli con $this->style=3; $this->font="9pt"; ecc.
con $head->style la potresti leggere, anche se sarebbe meglio di usare una
funzione nella classe head:
function style() {
    return $this->style;
}
e poi la usi tipo:
if ($head->style()==3) { [...] }

 if ($head->style()==3) { [...] }
Adesso che ci ho capito qualcosa penso anch'io che sia meglio utilizzare un
metodo invece che RETURN, se non altro per organizzare meglio il codice.
Ciao e grazie
Luca