<? $toto="Hello World"; $titi=5 echo "La valeur de toto est :".$toto.$titi; ?>
Notez que les instructions se terminent par un ";". De plus les variables peuvent etre utilisées sans déclaration préalable.
if(condition) { instruction 1 } else { instruction 2 }La partie else du if étant facultative. L'exemple suivant effectue un branchement en fonction de la valeur de $i.
if($i < 0) echo $i." est inferieur à 0"; else echo $i." est supérieur ou égal à 0";
<?php $nb1=4; $nb2=5; switch($nb1*$nb2) { case 20: echo $nb1."*".$nb2."=20"; break; case 21: echo $nb1."*".$nb2."=21"; break; default: echo "Je ne sais pas multiplier"; } ?>
for(init;test;instr) { instructions; }
while(condition) { instructions; }
do { instructions } while(conditions)
<?php $nb=10; $premier=true; for($i=2;$i<$nb;$i++) { if($nb%$i == 0) $premier=false; } if($premier) echo $nb." est premier"; else echo $nb." n'est pas premier"; ?>
<? $nb=11; $i=2; while(($nb%$i != 0) && ($i<$nb)) $i++; if($i==$nb) echo $nb." est premier"; else echo $nb." n'est pas premier"; ?>
<? $nb=12; $i=1; do $i++; while(($nb%$i != 0) && ($i<$nb)); if($i==$nb) echo $nb." est premier"; else echo $nb." n'est pas premier"; ?>
$tab=array(6,5,4,3);
On peut également créer un tableau sans affecter tous les indices. L'exemple suivant crée un tableau dont les indices 1,3, 5 et 7 sont respectivment assignés aux valeurs 6,5,4, et 3. Les indices manquant étant non affectés.
$tab=array(1=>6,3=>5,5=>4,7=>3);
Les clés ne sont pas forcément des chiffres, mais peuvent représenter n'importe quel symbole. L'exemple suivant initialise un tableau dont les indices correspondent au nom, prénom et adresse d'une personne.
$tab=array("Nom"=>"Dupont","Prenom"=>"Joel","adresse"=>"Caen"); print_r($tab) echo "<br/>Votre nom :".$tab["Nom"];
Enfin, il est possible d'affecter dynamiquement des valeurs d'un tableau à des indices qui n'ont pas été initialisés durant la création. L'exemple suivant ajoute la clé "nom" à un tableau précédement allouée et ajoute une valeur en queue de tableau.
$tab=array(5,6,7); $tab["Nom"]="Dupont"; $tab[]=8; print "<h3> Résultat</h3>";print_r($tab); echo "<br/>Votre nom :".$tab["Nom"];
var1=valeur1&var2=valeur2...La récupération de valeur des différentes variables à l'intérieur du script PHP se fait en utilisant le tableau associatif $_POST: $_POST['var1'] vaut la valeur de la variable var1 transmis au script PHP.
voici un exemple de formulaire transmettant une valeur à un script PHP:
<form method="POST" ACTION="hello.php"> <p> Entrez vore nom</p> <input type="text" name="nom"> <input type="submit" value="Envoyez"> </form>
echo "<center><h1>Bonjour ".$_POST['nom']."</h1></center>"
Les fonctions php permettant d'accéder à une base Postgres sont nombreuses et correspondent généralement aux fonctions disponibles dans libpq. Les principales fonctions sont :
$conn=pg_connect("host=val1 dbname=val2 user=val3 password=val4");
$query=pg_result($conn,"select nom_auteur,prenom_auteur from auteurs");
$dbconn=pg_connect("host=postgres dbname=livres user=binomexx") or die ("Connexion Impossible".pg_last_error()); $requete="select nom_auteur,prenom_auteur from auteurs where nom_auteur like '%"; $requete.=$_POST[nom]."%'"; $query=pg_query($dbconn,$requete); if(!$query) { echo "Query error :".$requete; exit; } echo "<table border=\"1px\">"; echo "<tr>"; for($i=0;$i<pg_num_fields($query);$i++) echo "<td>".pg_field_name($query,$i)."</td>"; echo "</tr>"; for($i=0;$i<pg_num_rows($query);$i++) { echo "<tr>"; for($j=0;$j<pg_num_fields($query);$j++) { echo "<td>".pg_fetch_result($query,$i,$j)."</td>"; } echo "</tr>"; } echo "</table>"; pg_free_result($query); pg_close($dbconn);
<?php if (!isset($_COOKIE['first_time'])) { $first_time=true; setcookie ("first_time",false, time()+3600); } else $first_time=false; ?> <html><head><title> ma page</title></head> <body> <? if ($first_time) echo "bienvenu sur ma page"; else echo "Encore vous !!"; �?> </body></html>