2.3.09

mars-M41 - Mr DeFrance -Création de sites ...

M41 - Mr DeFrance -Création de sites Web Dynamiques en PHP
Lundi 2 mars 2009
 
 
 

Le switch pour tester les égalités

Code :
<?php
$lg="es";
switch($lg){
case "fr": echo"Bonjour";
break;
case "en": echo"Hello";
break;
case "es": echo"ola";
}
?>
 
--------------------------------------------------- 
La théorie des boucles :
la boucle : while
compteur de boucle "i" "cp" (cp =compteur de boucles)
Code :

<?php
$cp="3";
while($cp>0)

//corps de boucle
{echo "<br> boucle n° ".$cp;

$cp--;
}
?>

 
------------------------------------------------ 
La boucle : for
for(1choix; 2choix; 3choix)
Code :
<?php
$cp="3";
for($cp=3; $cp>0;$cp--)
//corps de boucle
{echo "<br> boucle n° ".$cp;
}
?>
 
 -----------------------------------------------
Tableau qui affiche en php (qui se crée en fonction des valeurs)
en vert le code html

<body>
<table width="200" border="1">
<?php
$cp="3";
for($cp=1; $cp<4;$cp++)

echo "<tr>
<td>
n° ".$cp."</td> </tr>";
}
?>
</table>

</body>

 

Ci dessus ce code n'est pas correct pour le W3C par correct le code.
---------------------------------------------------------------------------
Code php par inclusion dans le html
Code :
<body>
<table width="200" border="1">
<?php
$cp="3";
for($cp=1; $cp<4;$cp++)

?>
<tr><td>
<?php echo "n° ".$cp;?>
</td>
</tr>
<?php}
?>
</table>
</body>

 
------------------------------------------
Pour créer une liste dans un tableau qui s'incrémente :
count permet d'incrémenter les valeurs
 
Code :

<body>

<table width="200" border="1">
<?php
$liste= array("toto","titi","paul");
//echo "<pre>";
//print_r ($liste);
//echo "</pre>";
//-------------------------
for($cp=0; $cp<count($liste);$cp++)

?>
<tr><td>
<?php echo $liste[$cp];?>


</td>
</tr>
<?php
}
?>
</table>

</body>

 

 -----------------------------------------------

foreach uniquement adapté aux tableaux :

Code :
<body>

<table width="200" border="1">
<?php
$liste= array("toto","titi","paul","pierre");

//-------------------------
foreach($liste as $nom)

?>
<tr><td>
<?php echo $nom;?>


</td>
</tr>
<?php
}
?>
</table>

</body>


--------------------------------------
 Créer un formulaire une seule page php pour afficherr le formulaire et le résultat
isset() signifie est ce que ce qui se trouve dans les parenthèses existe
 Code :

<body>
<?php 
 if(isset($_GET['nom']))
{
echo $_GET['nom'];

}
?>  

<form action="formulaire_affiche.php" method="get">
  <p>nom : <input name="nom" type="text" maxlength="15" />
  </p>
  <p>
    <label>
    <input type="submit" name="valider" id="valider" value="valider" />
 
</label>
</p>
</form>

 </body>


--------------------------------------
1) La redirection
isset() signifie est ce que ce qui se trouve dans les parenthèses existe
et efface le formulaire
 Code :
<body>
<?php 
 if(isset($_GET['nom']))
{
echo $_GET['nom'];
}
else{
?>
<form action="isset.php" method="get">
  <p>nom : <input name="nom" type="text" maxlength="15" />
  </p>
  <p>
    <label>
    <input type="submit" name="valider" id="valider" value="valider" />
 
</label>
</p>
</form>
<?php
}
?>
 </body>
 
------------------------------
2) La redirection  
le code php on le met en tout début de document au dessus du doctype
pour recharger dans la page même <?php echo $_SERVER['PHP_SELF']; ?>
 
Code :

<?php 
if(isset($_GET['code']))
{
//echo $_GET['code'];

 if ($_GET['code']=="1234")
 header("location:pageok.html");
}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>page php</title>
</head>

<body>


<form action="<?php echo $_SERVER['PHP_SELF']; ?>"
method="get">
  <p>nom : <input name="code" type="text" maxlength="15" />
  </p>
  <p>
    <label>
    <input type="submit" name="valider" id="valider" value="valider" />
 
</label>
</p>
</form>

</body>

</html>


-------------------------------------------

 

Code :

<?php
$erreur=1; 
if(isset($_GET['code']))
{


 if ($_GET['code']=="1234")
 header("location:pageok.html");
}
else{
$erreur=0;
}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>page php</title>
</head>

<body>


<form action="<?php echo $_SERVER['PHP_SELF']; ?>"
method="get">
  <p>nom : <input name="code" type="text" maxlength="15" />
  </p>
  <p>
    <label>
    <input type="submit" name="valider" id="valider" value="valider" />
 
</label>
</p>
</form>
<?php 
if($erreur==1)
echo "Pas bon code";
?>
</body>

</html>

---------------------
 Variable d'environnement
Code :
<body>
<?php
echo "<pre>";
print_r($_SERVER);
echo "<pre>";
?>
</body>
 
----------------------------
Reqêtes sql
Mettre au pluriel les noms des tables
SELECT  nom, prenom FROM  adherents
SELECT *FROM  adherents
SELECT *FROM  adherents WHERE coursID=3
Opérateur de séléction :
=
>
>
>=
<=
<> veut dire different de
Exemples de requête Club de tennis tables adherents et cours :
SELECT *FROM  adherent WHERE coursID<>3
SELECT *FROM  adherent WHERE naissance>1969
SELECT *FROM  adherent WHERE nom like 'Amaral'
SELECT *FROM  adherent WHERE nom like 'b%'  tout ce qui commence par "b"
SELECT *FROM  adherent WHERE nom like '%e'   tout ce qui se termine "e"
SELECT *FROM  adherent WHERE nom like '%l%'  tout ce qui contient un "l"
SELECT *FROM  adherent WHERE (coursID=2) AND (naissance<1970)
SELECT *FROM  adherent LIMIT 2
SELECT *FROM  adherent LIMIT 4,2      (offset) limiter
SELECT *FROM  adherent ORDER BY nom  par ordre croissant
SELECT *FROM  adherent ORDER BY nom DESC  nom  par ordre décroissant

Jointure entre clé etrangère et clé primaire :
SELECT adherent.nom, cours.jour, cours.heure  From adherent, cours WHERE adherent.coursID=cours.ID
SELECT adherent.nom, cours.jour, cours.heure  From adherent, cours WHERE adherent.coursID=cours.ID AND  adherent.naissance=1969
SELECT adherent.nom, cours.jour, cours.heure  From adherent, cours WHERE adherent.coursID=cours.ID AND  adherent.nom='Amaral'
les alias : AS
SELECT a.nom, c.jour, c.heure  From adherent AS a, cours AS C
WHERE a.coursID=c.ID AND  a.nom='Amaral'
 
 

Connection base de données

Code :
<?php
$i=mysql_connect("localhost", "root", "");

mysql_select_db("club_db");
$query="SELECT*FROM adherent";

$result=mysql_query($query,$i);
$row = mysql_fetch_array($result);
echo"<pre>";
print_r($row);
echo"</pre>"; ?>



Code :
<?php
$i=mysql_connect("localhost", "root", "");

mysql_select_db("club_db");
$query="SELECT*FROM adherent";
$result=mysql_query($query,$i);
while ($row = mysql_fetch_array($result))
{echo "<pre>";
echo $row['nom'];
echo "<pre>";

}
 ?>
 
 ----------------------------------------------
 Code :
<?php
$i=mysql_connect("localhost", "root", "");
mysql_select_db("club_db");
$query="SELECT*FROM adherent";
$result=mysql_query($query,$i);
while ($row = mysql_fetch_array($result))
{
echo "<pre>";
echo $row['nom'];
echo "<pre>";
}
?>