function requete($param1, $param2) { $dsn = 'mysql:host=localhost;dbname=noteforce3;charset=utf8'; $bddUser = "******"; $bddPass = ""; $dbh = new PDO($dsn, $bddUser, $bddPass); $req = "SELECT p.nomPersonne as Nom, p.prenomPersonne as Prenom, m.nomMatiere as Matiere,avg(n.note) as Moyenne\n\t\t\t\t\t FROM personnes p\n\t\t\t\t\t join notes n\n\t\t\t\t\t on p.idPersonne=n.idEleve\n\t\t\t\t\t join matieres m\n\t\t\t\t\t on n.idMatiere= m.idMatiere\n\t\t\t\t\t WHERE n.idEleve= ? and m.idMatiere = ?"; $curseur = $dbh->prepare($req); $curseur->execute(array($param1, $param2)); $resultat = $curseur->fetchALL(PDO::FETCH_ASSOC); echo afficheTableau($resultat); }
include "includes/header.php"; // parametre de configuration include "includes/param.inc.php"; // connexion mysql include "includes/connexion.php"; // pour l'affichage du tableau HTML include "includes/fonction.php"; // toujours protéger les infos envoyées par l'URI ou par formulaire if (isset($_GET['page'])) { $page = htmlentities(strip_tags($_GET['page'])); } else { $page = 1; } echo 'PageN°' . $page . "<br/>"; $parPage = 25; $debut = $parPage * ($page - 1); // page 1 on doit aller de 0 à 10 // page 2 on doit aller de 10 à 20 // page 3 on doit aller de 20 à 30 // et caetera $req = "SELECT codeinsee AS Insee, nomcommune as Commune, codepostal as CP, libelle as libelle FROM insee LIMIT " . $debut . ',' . $parPage; //echo $req.'<br/>'; $stmt = $dbh->query($req)->fetchALL(PDO::FETCH_ASSOC); echo afficheTableau($stmt); if ($page > 1) { // lien pour la page précédente echo '<button onclick="document.location.href=\'pagination.php?page=' . ($page - 1) . '\';"><<,</button> -'; } //lien pour la page suivante echo '<button onclick="document.location.href=\'pagination.php?page=' . ($page + 1) . '\';">>></button>'; include "includes/footer.php";
$titrePage = "agrégation SQL"; include "includes/header.php"; include "includes/fonction.php"; //connexion BDD require_once "includes/connexion.php"; // requéte $requete = "SELECT count(*)\n\t\t\tfrom webforce3.insee \n\t\t\twhere codePostal like '02%'"; //execution de la requete $curseur = $dbh->query($requete); //affichage du resultat // (fetchColupmn renvoie la valeur de la premiere colonne) echo $curseur->fetchColumn() . "<br/>"; echo '<hr/>'; $requete2 = "SELECT avg(note)\n\t\t\tfrom webforce3.notes\n\t\t\twhere id_eleve = 1"; $curseur2 = $dbh->query($requete2); echo $curseur2->fetchColumn() . "<br/>"; echo '<hr/>'; $requete3 = "SELECT count(*), min(codeinsee), max(codeinsee), codepostal\n\t\tFROM webforce3.insee\n\t\tWHERE codepostal\n\t\tLIKE '025%'\n\t\tGROUP BY codepostal"; $curseur3 = $dbh->query($requete3)->fetchALL(PDO::FETCH_ASSOC); echo afficheTableau($curseur3); echo '<hr/>'; $requete4 = "SELECT avg(n.note) as moyenne, e.nom, e.prenom\n\t\t\tFROM webforce3.notes n\n\t\t\tJOIN webforce3.eleve e\n\t\t\tON n.id_eleve = e.id_eleve\n\t\t\tGROUP BY n.id_eleve"; $curseur4 = $dbh->query($requete4)->fetchALL(PDO::FETCH_ASSOC); echo afficheTableau($curseur4); echo '<hr/>'; $requete5 = "SELECT avg(n.note) as moyenne, m.nom_matiere as matiere\n\t\t\tFROM webforce3.notes n\n\t\t\tJOIN webforce3.matiere m\n\t\t\tON n.id_matiere = m.id_matiere\n\t\t\tGROUP BY n.id_matiere"; $curseur5 = $dbh->query($requete5)->fetchALL(PDO::FETCH_ASSOC); echo afficheTableau($curseur5); echo '<hr/>'; //bas de page include "includes/footer.php";
echo "<hr/>"; if (!$curseur4) { print_r($bdh->errorInfo()); } else { $resultat = $curseur4->fetchALL(PDO::FETCH_ASSOC); include_once "fonction.php"; echo afficheTableau($resultat); echo "<hr/>"; } if (!$curseur5) { print_r($bdh->errorInfo()); } else { $resultat2 = $curseur5->fetchALL(PDO::FETCH_ASSOC); include_once "fonction.php"; echo afficheTableau($resultat2); echo "<hr/>"; } if (!$curseur6) { print_r($bdh->errorInfo()); } else { $resultat3 = $curseur6->fetchALL(PDO::FETCH_ASSOC); include_once "fonction.php"; echo afficheTableau($resultat3); echo "<hr/>"; } include 'footer.php'; ?>
//echo get_include_path(); include "fonctionj4bis.php"; echo double(5) . '<br>'; echo triple(10) . '<br>'; echo double(triple(46)) . '<br>'; $dateJour = date('Y-m-d'); echo date_fr($dateJour) . "<br>"; echo date_us('05/10/2015') . "<br>"; $tableau = array(array('language' => 'PHP', 'age' => 21, 'createur' => 'Rasmus Ledorf'), array('language' => 'JAVA', 'age' => 33, 'createur' => 'SUN'), array('language' => 'C#', 'age' => 14, 'createur' => 'Microsoft'), array('language' => 'COBOL', 'age' => 56, 'createur' => 'IBM'), array('language' => 'BASIC', 'age' => 51, 'createur' => 'inconnu'), array('language' => 'C', 'age' => 45, 'createur' => 'inconnu'), array('language' => 'C++', 'age' => 32, 'createur' => 'toto')); echo afficheTableau($tableau) . "<br>"; $tnombres = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); echo '<pre>'; //affichage des nombres pairs print_r(array_filter($tnombres, 'pair')); $tresultat = array(); foreach ($tnombres as $nombre) { if (pair($nombre)) { $tresultat[] = $nombre; } } // affichage des nombres impairs print_r(array_filter($tnombres, 'impair')); // tri des éléments dont le créateur est inconnu print_r(array_filter($tableau, 'inconnu')); // calculs sur le tableau print_r(array_map('cube', $tnombres)); // ajout d'une zone divers dans le tableau print_r(array_map('divers', $tableau)); echo afficheTableau(array_map('divers', $tableau)); echo '</pre>'; include "footer.php";
$requete .= "LIMIT " . $debut . "," . $fin; // Concaténation de le requete avec une limit $curseur = $dbh->prepare($requete); // Preparation de la requete $curseur->execute(array('%' . $motCle . '%')); // Execution de la requete $resultatRecherche = $curseur->fetchALL(PDO::FETCH_ASSOC); // Affichage des resultats $nbligne = count($resultatRecherche); // Compter le nombre de ligne if ($page > 1) { // Retour à la page precedente echo '<button onclick="document.location.href=\'recherche.php?critereRecherche=' . $critereRecherche . '&search=' . $motCle . '&page=' . ($page - 1) . '\';"><</button>'; // Retour à la premiére page echo '<button onclick="document.location.href=\'recherche.php?critereRecherche=' . $critereRecherche . '&search=' . $motCle . '&page=1\';"><<</button>'; } if ($nbligne == $fin && $page < $pageTotal) { // Passe à l page suivante echo '<button onclick="document.location.href=\'recherche.php?critereRecherche=' . $critereRecherche . '&search=' . $motCle . '&page=' . $pageTotal . '\';">>></button>'; // Passe à la derniére page echo '<button onclick="document.location.href=\'recherche.php?critereRecherche=' . $critereRecherche . '&search=' . $motCle . '&page=' . ($page + 1) . '\';">></button>'; } // Pour l'affichage du tableau include "fonction.php"; echo '</br></br>'; echo afficheTableau($resultatRecherche); // Donne le nombre de page echo 'page ' . $page . ' sur ' . $pageTotal . '</br></br>'; // Retour à la recherche echo '<button onclick="document.location.href=\'moteur_recherche.php\'">Retour</button>'; include 'footer.php';
* LE 08/10/2015 * * * ************************/ $titrePage = 'SQL et PDO'; get_include_path(); include "header.php"; //entêtes HTML include "fonction.php"; // connexion PDO_MySQL $dbh = new PDO('mysql:host=localhost;dbname=webforce3;charset=UTF8', 'root', ''); //$sql = "select nom, prenom from eleve where idEleve > 1 and idEleve < 10 "; $sql = "SELECT n.Date, s.Nom_Ecole,e.Nom_Eleve, e.Prenom_Eleve, m.Nom_Matiere, n.Note, \n\t n.Commentaire \n\t FROM notes n\n\t join eleve e \n\t on e.Id_Eleve = n.Id_Eleve \n\t join ecole s \n\t on s.ID_Ecole = e.Id_Ecole\n\t join matiere m \n\t on m.Id_Matiere = n.Id_Matiere\n\t where s.Nom_Ecole = ?\n\t ORDER BY e.Nom_Eleve ASC"; $stmt = $dbh->prepare($sql); $stmt->execute(array("Hirson")); $row = $stmt->fetchALL(PDO::FETCH_ASSOC); echo afficheTableau($row); /*----------------------------AUTRE METHODE D'ECRITURE----------------------------------------------------- $ville = 'Hirson'; $sth = $dbh->prepare("SELECT n.Date, s.Nom_Ecole,e.Nom_Eleve, e.Prenom_Eleve, m.Nom_Matiere, n.Note, n.Commentaire FROM notes n join eleve e on e.Id_Eleve = n.Id_Eleve join ecole s on s.ID_Ecole = e.Id_Ecole join matiere m on m.Id_Matiere = n.Id_Matiere where s.Nom_Ecole = :ville ORDER BY e.Nom_Eleve ASC");
$curseurTabEleve1 = $dbh->prepare($reqTabEleve1); // vérification du login $curseurLogin->execute(array($login)); $resultatLogin = $curseurLogin->fetchColumn(); if ($resultatLogin === false) { header('location: index.php?msg=login incorrect'); } else { // verification du login et du mot de passe $curseurPass->execute(array($login, $pwd)); $resultatPass = $curseurPass->fetchColumn(); if ($resultatPass === false) { header('location: index.php?msg=Mot de passe incorrect'); } else { $curseurType->execute(array($login)); $resultatType = $curseurType->fetchColumn(); $curseurIdEleve->execute(array($login)); $resultatIdEleve = $curseurIdEleve->fetchColumn(); if ($resultatType === 'F') { echo 'Pas encore fait'; } elseif ($resultatType === 'A') { echo 'Pas encore fait'; } elseif ($resultatType === 'E') { $curseurTabEleve1->execute(array($resultatIdEleve)); $resultatTabEleve1 = $curseurTabEleve1->fetchALL(PDO::FETCH_ASSOC); echo afficheTableau($resultatTabEleve1); echo "<input type='submit' name='' value='HTML/CSS' onclick=" . requete($resultatIdEleve, 1) . ">"; } } } unset($dbh); }