• Aucun résultat trouvé

Cours Web Aide-mémoire PHP

N/A
N/A
Protected

Academic year: 2022

Partager "Cours Web Aide-mémoire PHP"

Copied!
5
0
0

Texte intégral

(1)

Cours Web

Aide-mémoire PHP

19 et 30 novembre 2007

1 PHP

<?php . . . ?>

1.1 Commentaires

// Commentaire(une seule ligne) – #Commentaire(une seule ligne) – /∗ Commentaire ∗/ (plusieurs lignes)

1.2 Écriture de la page en cours

echo ’Hello world!’;

1.3 Littéraux

Nombres : 42, 1.2

Chaînes : ’Hello’, "Hello"

Caractères spéciaux : \n, \t, \\, \$, \’, \"

Tableaux indicés : array(’a’, 3, "Hello")

Tableaux associatifs : array(’a’=>24,’b’=>42)

1.4 Opérateurs

Affectation : $A=42;

Concaténation :

– ’Titi ’. " et ". ’ Gros-minet’

– "$A + $B"

Opérations arithmétiques : $a+$b, $a−$b, $a∗$b, $a/$b, $a%$b

(2)

Comparaisons : $a==$b, $a!=$b, $a<$b, $a>$b, $a<=$b, $a>=$b Opérateurs logiques : $a && $b, $a || $b, !$a

1.5 Structures de contrôle

if (condition) { instructions ; } else { instructions ; } – while (condition) { instructions ; }

for ( initialisation ; condition ; pas ) { instructions ; } – foreach ($tableau as $valeur) { instructions ; }

foreach ($assoc as $cle => $valeur) { instructions; }

1.6 Fonctions

function ma_fonction($arg1, $arg2) { ...

return $c;

}

list ($a,$b,$c)=ma_fonction();

1.7 Fonctions prédéfinies

1.7.1 Diversempty($f)isset($f)

1.7.2 Numériquesabs($f)

ceil($f) – floor($f)round($f)max($f1 ,..., $fk)min($f1 ,..., $fk)rand()

1.7.3 Chaînes de caractèresexplode($sous_chaine,$chaine)implode($chaine,$tableau)strstr($chaine,$sous_chaine)strlen($chaine)

substr($chaine,$debut,$longueur)

(3)

1.7.4 Dates

date("d/m/Y") 1.7.5 Tableaux indicés

is_array($tab)count($tab)sort($tab)rsort($tab)max($tab)min($tab)

1.7.6 Tableaux associatifskey($assoc)

current($assoc)next($assoc)prev($assoc)next($assoc)ksort($tab)krsort($tab)

1.8 Protection de chaînes de caractères

htmlspecialchars($chaine)stripslashes($chaine)

mysql_escape_string($chaine)

1.9 Interface avec MySQL

mysql_pconnect("localhost",$login,$password)mysql_select_db($connexion,$base)

mysql_query($requete,$connexion)

mysql_fetch_array($resultat,MYSQL_ASSOC)mysql_error()

mysql_close($connexion)

1.10 Expressions régulières

ereg($motif,$chaine)

ereg($motif,$chaine,$tableau_resultats)ereg_replace($motif,$remplacement,$chaine)

(4)

1.11 Fichiers

– $_FILES

– name, tmp_name, size , type – error

– UPLOAD_ERR_OK – UPLOAD_ERR_INI_SIZE – UPLOAD_ERR_PARTIAL – UPLOAD_ERR_NO_FILE – copy($source,$destination)

1.12 HTTP

– $_REQUEST

header("Location: nouvelle_page.php")setcookie($nom,$valeur)

– $_COOKIE

1.13 Sessions

session_start()session_id()session_destroy() – $_SESSION

2 MySQL

2.1 Types de données

INT (42)

REAL(3.14159)

VARCHAR(n) (’Chaîne.’)

TEXT(’Ceci est une très très très très très ... longue chaîne’) – DATE(’2005-09-23’)

TIME (’09:30:00’)

2.2 Opérateurs logiques

– <, >, >=, <=, <>, ==

LIKE

AND, OR, NOT

IS NULL, IS NOT NULL

(5)

2.3 Ordres SQL

INSERT INTO Table VALUES(valeur1,valeur2,valeur3)

INSERT INTO Table (Colonne1,Colonne2) VALUES (valeur1,valeur2) – SELECT FROM Table WHERE Condition ORDER BY ColonneSELECT Colonne1,Colonne2FROM Table

DELETE FROMTable WHERE Condition

UPDATE Table SET Colonne=valeur WHERE Condition

Références

Documents relatifs

[r]

Le cadre communautaire d’attribution des subventions ARTICLE 1 : Définition légale La subvention versée par la communauté de communes Saint-Meen Montauban CCSMM se définit de la

Avec Likes(drinker, beer) et Frequents(drinker, bar), trouver les beers que Likes au moins un des clients du Joe’s Bar?.

Ex : [.* sont spéciaux SAUF lorsqu’ils figurent dans la liste des caractères définissant un ensemble de caractères ([~~~]). - Le caractère [ est l’indicateur de début de

Le travail présenté dans ce manuscrit a permis de mettre en évidence l'utilité du Doppler continu pour la détection des sténoses carotidiennes, et comment les

Les potentialités des zones sahéliennes et soudaniennes permettent des mouvements du bétail qui constituent un élément important de l’économie sous-régionale. A partir

Le mois en direct et classements en ligne sur sofascore livescore vous pouvez pour profiter au tennis de cours table for lrec ad position window give us your way you..

Quand la table est dans la position de stockage, ou dans la position de jouer, rappelez-vous s’il vous plaît de toujours fermer les roulettes pour la sécurité