Example #1
0
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);
}
Example #2
0
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) . '\';">&lt;&lt,</button> -';
}
//lien pour la page suivante
echo '<button onclick="document.location.href=\'pagination.php?page=' . ($page + 1) . '\';">&gt;&gt;</button>';
include "includes/footer.php";
Example #3
0
$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";
Example #4
0
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';
?>



Example #5
0
//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";
Example #6
0
$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) . '\';">&lt;</button>';
    // Retour à la premiére page
    echo '<button onclick="document.location.href=\'recherche.php?critereRecherche=' . $critereRecherche . '&search=' . $motCle . '&page=1\';">&lt;&lt;</button>';
}
if ($nbligne == $fin && $page < $pageTotal) {
    // Passe à l page suivante
    echo '<button onclick="document.location.href=\'recherche.php?critereRecherche=' . $critereRecherche . '&search=' . $motCle . '&page=' . $pageTotal . '\';">&gt;&gt;</button>';
    // Passe à la derniére page
    echo '<button onclick="document.location.href=\'recherche.php?critereRecherche=' . $critereRecherche . '&search=' . $motCle . '&page=' . ($page + 1) . '\';">&gt;</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';
Example #7
0
*	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);
}