venerdì 26 novembre 2010

Campo select di valori letti da database

Questo codice stampa un campo select delle informazioni contenute nella tabella solo se la query da almeno un risultato, altrimenti salta l'operazione

$sql="select * from tipo_torneo where stato=1 and data_limite >= curdate()";
$res=mysql_query($sql);
$res2=mysql_query($sql);
$tipo2=mysql_fetch_array($res2);
if($tipo2){
while($tipo=mysql_fetch_array($res)){
echo "".$tipo["tipo_torneo"]." ".$tipo["genere"]."";
}
}

Rimuovere i caratteri sporchi da una stringa

function cleanString($string)
{
$string = str_replace(“è”, “e”, $string);
$string = str_replace(“à “, “a”, $string);
$string = str_replace(“à”, “o”, $string);
$string = str_replace(“ì”, “i”, $string);
$string = str_replace(“ù”, “u”, $string);
$string = ereg_replace(“[^A-Za-z0-9 ]“, “”, $string );
return $string;
}

Operatori in PHP

Operatori matematici:



=
assegnazione
$x = 5;
$x = 5;
assegna a $x il valore 5


+
somma
$x = 2+3;
$x = 5;
Somma

-
sottrazione
$x = 5-3;

$x = 2;
Sottrazione

*
moltiplicazione
$x = 2*3;
$x = 6;
Moltiplicazione

/

divisione
$x = 6/2;
$x = 3;
Divisione

%
resto
$x = 7%2;
$x = 1;

$x è uguale al resto della divisione 7/2

.
(punto)
concatena stringhe
$x = 'sera';
$stringa = 'buona'.$x;
$stringa risulta essere buonasera
concatena più stringhe


++
somma 1
$a = $a++;
$a = 11;
Se lo inseriamo dopo, la var ne assume il valore alla prossima operazione.

$a = ++$a;
$a = 12;
Se lo inserite prima ne assume subito il valore.


--
sottrae 1
$a = $a--;
$a = 11;
Se lo inseriamo dopo, la var ne assume il valore alla prossima operazione.

$a = --$a;
$a = 10;
Se lo inserite prima ne assume subito il valore.




Operatori di assegnazione:


+=
somma
$a += 5;
$a = 16;
somma (11+5=16)

-=
sottrazione
$a -= 5;

$a = 6;
sottrazione (11-5=6)

.=
(punto)
concatena stringhe
$a .= $x;
$a = $a.$x;
concatena più stringhe


/=
divisione
$a /= 11;
$a = 1;
divisione (11/11=1)

*=
moltiplicazione
$a *= 2;

$a = 22;
moltiplicazione (11*2=22)

%=
resto
$a %= 2;
$a = 1;
$a è uguale al resto della divisione 11/2


Operatori di confronto:




==
$x==$y;

x è uguale a y ossia li mette a confronto, è diverso da x=y


!=
$x!=y$;
x è diverso da y


===
$x==$y;
x è identico a y ossia se sono uguali e dello stesso tipo



<
$x<$y;
x è minore di y


>
$x>y$
x è maggiore di y



<=
$x<=$y;
x è minore o uguale di y


>=
$x>=$y
x è maggiore o uguale di y



? :
$x=($y<0)? -$y:$y
come un ciclo if. La riga chiede:
y è minore di zero? se si x=-y altrimenti x=y



Operatori logici:




&&
And
5==5 && 3>2 (è vero)



||
Or
5==5 || 3==2 (è vero)


^
xor
5==5 xor 3==3 (è falso!! solo uno deve essere vero)



!
Not
!$x (è vero quando $x è falso. Inverte il risultato.)