Newsgroup: it.comp.www.php
Titolo: il massimo della porcata!

si può fare una porcata di questo tipo:
$prova=1;
echo "Prova di porcata ".<?php if ($prova) echo "wow ora ne sono sicuro"; 
?>." php è un linguaggio orientato alle porcate";
Molto probabilmente il codice inserito nella echo è sbagliato, ma avete 
capito cosa voglio fare...in pratica vorrei inserire una condizione if (o 
qualsiasi altro costrutto) in una echo. Si può fare?
grazie dell'attenzione...buona parcata a tutti!
CIAO 

 
Scusami ma... invece di chiedere hai provato a far girare il codice?
E poi a leggere sul manuale per capire perché non funziona?

E poi a leggere sul manuale per capire perché non funziona?
Onestamente sul manuale non so cosa cercare...ho provato sui newsgroup ma 
non sapendo le esatte parole chiave da usare ho trovato poche e niente...ho 
capito solo che posso fare:
echo "si puň fare ".($a+$b)." tu lo sapevi?";
se tu puoi darmi uno spunto su cosa cercare MAGARI... 

 echo "si può fare ".($a+$b)." tu lo sapevi?";
Come in qualsiasi altro linguaggio di programmazione (o perlomeno i C-like)...
Puoi inserire qualsiasi espressione (
http://it2.php.net/manual/en/language.expressions.php
)
L'if è una struttura di controllo, non un'espressione...
Tuttavia tra le espressioni hai a disposizione l'operatore condizionale ternario. (sezione sulle espressioni, vedi sopra)
ad esempio:
echo "Prova ".($prova != 1? "non " : "")."vale 1";
Funziona senza problemi...

 Funziona senza problemi...
ti ringrazio, credo proprio che l'operatore condizionale ternario possa
tornarmi utile!
Grazie ancora, CIAO!


..... forse ho capito
<?
$prova = "qualcosa";
if($prova){
 $prova .=  "e' vero"; // piena true diversa da 0 o false oggetto
}else{
  $prova .= "e' falso"; // false 0 o vuota
}
echo $prova;
?>


 tornarmi utile!
Occhio che e` quasi come il goto, fai presto a perderti o a rendere il
codice illeggibile.
Bye.
-- 
Alessandro Pellizzari

 ?>
A ecco l'else me lo hai spiegato...NO COMUNQUE ti offendi se dico che non 
hai capito na mazza? :)))
All'if e alle concatenazioni come quella ci arriva lo sbinnonno di mio 
nonno, il problema non č mettere l'echo in un if...ma mettere l'if in una 
echo.
Grazie comunque. CIAO
PS: raga non ho ancora provato, mi č venuta in questo momento l'ispirazione 
e vi volevo rendere partecipi :), ma secondo voi se faccio cosě:
$provola="bella";
echo "guarda qua che <?php if(1) echo \"$provola\"; ?> gnocca!";
puň funzionare? In pratica non ho chiuso gli apicetti...che dite quando 
stampa sta cosa mi interpreta il codice php all'interno della echo o mi 
stampa il contenuto della echo cosě come č? La variabile $provola anche se 
al di fuori di quel pezzettino di script php dovrebbe vederla giusto?
Comunque ora provo subito e vi fň sapere!
ARICIAO

 al di fuori di quel pezzettino di script php dovrebbe vederla giusto?
ma non ti basta un
<?php
if (1)
   $provola='bella';
else
   $provola=' ';
echo "guarda qua che $provola gnocca!";
?>
cosa significa " il problema non è mettere l'echo in un if...ma mettere 
l'if in una echo." ???
Mauro

 Comunque ora provo subito e vi fò sapere!
Come non detto raga non funonzia, mi da questi risultati: il bastrado si 
accorge che quello è codice php, quindi non stampa:
    "guarda qua che <?php if(1) echo \".$provola.\"; ?> gnocca!"
però non mi stampa manco:
    "guarda qua che bella gnocca!"
e non è nemmeno un problema di visibilità delle variabili, perchè se 
sostituisco a echo \".$provola.\"; semplicemente echo \"bella\"; il 
risultato non cambia!
Qualche anima pia può spiegarmi il perchè?
Io credo che sia dovuto al fatto che php è lato server, però non so 
spiegarmelo bene, forse ho detto una enorme caxxata :)
Grazie CIAO 


così non ti gusta?
echo "guarda qua che ".((1) ? $provola:"")." gnocca!";

 Qualche anima pia può spiegarmi il perchè?
perche` sei gia` in "modalita` php". Non puoi entrare in una
"sotto-modalita` php".
Leggiti BENE il manuale su 
www.php.net
 e vedrai che imparerai molto piu`
velocemente che andando per tentativi.
Bye.
-- 
Alessandro Pellizzari

 l'if in una echo." ???
Ahhhhhhhhh! Ora ho capito cosa voleva dirmi gufo rosso!
Scusami allora!
In pratica metto prima il risultato dell'if in una variabile e poi mi stampo 
la variabile! Bhe mi sembra un'ottima soluzione! Quando ho letto prima non 
avevo fatto caso alla sottigliezza :)
Bhe allora gufo avevi capito tutto :)
grazie raga CIAO!

Si questa soluzione la ho provata e va anche bene. Andrea Pelizzari ha
però detto che è pericolosa e quindi ho preferito approfondire i miei
studi... :)

 echo "guarda qua che ".((1) ? $provola:"")." gnocca!";
Si questa soluzione la ho provata e va anche bene. Andrea Pelizzari ha


 velocemente che andando per tentativi.
in realtà non so orientarmi bene su quel manuale, non so le parole adatte da 
utilizzare per le ricerche, e il libro che ho ordiato da più di un mese 
ancora non mi è arrivato...e pure lo voglio pagare (50 euri).
CIAO
PS: lol in qualche post ti ho chiamato andrea pelizzari, non lo ho fatto a 
posta, ero convinto che ti chiamassi così e non sono andato a controllare :)

 utilizzare per le ricerche,
http://www.php.net/manual/it/
Tipo... seguire l'ordine??
Giusto una mia idea...

 studi... :)
Non ti ha detto che è pericolosa, ti ha detto che rende facilmente il codice illeggibile. C'è una bella differenza!


:)

 se tu puoi darmi uno spunto su cosa cercare MAGARI...
$a è una variabile che ha un valore
$b è una variabile che ha un valore...
se a e b sono stringhe e fa ($a+$b) ottieni AB, se sono integer
(numeri) otterrai C
$a = "un gran ";
$b = "casino";
echo "Si puo fare " . ($a+b) ."? eh? si puo'";
Avrai: "Si puo fare un gran casino? eh? si puo?"
Ciao :)

 ?>." php è un linguaggio orientato alle porcate";
<?php
 $prova = 1;
 $porcata = "Prova di porcata: ";
 $s = "";
 if ((isset($prova) || ($prova != 0)) {
   $s = "Wow ora ne sono sicuro";
 } else {
   $s = "Non ce sto a capi' mica tanto ...";
 }
 echo $porcata . $s;
?>

 Ciao :)
statt'buon

 ?>
Bravo l'if sai usarlo bene...perň potevi anche risparmiarti $s=""; tanto gli 
assegni comunque un valore ;)
Hai superato un nuovo esame...perň per quel piccolo errore ti do 111 e lode

 Hai superato un nuovo esame...però per quel piccolo errore ti do 111 e lode
azz...prendevo sempre 4/5 a scuola... (pennso che si veda poi)
ho fato progressi :D
Ciao :)