Problème d'affichage du site

Eléphant du PHP | 71 Messages

24 déc. 2014, 12:29

Bonjour,

Cette fois-ci j'en appelle à vous car je n'arrive pas à résoudre un problème d'affichage sur mes pages.

J'aimerais définir une fonction comme étant le 'corps' de ma page mais j'obtiens un message d'erreur :

Call to undefined function modif_ecole() in C:\wamp\www\PPE2.0\modifecoleadmin.php on line 5

page_base.php :
<?php
class page_base {

	protected $titre;
	//protected $style=array('');
	//protected $javascript=array('');
	private $style=array('components', 'responsee','template-style','template','validationEngine.jquery','owl-carousel/owl.carousel.css','owl-carousel/owl.theme.css');
	private $script=array('modernizr', 'responsee');
	protected $corps;
	protected $page;
	private $bdd;
	private $i;
	protected $metakeyword=array('USEP' , 'enfant', 'éducation', 'sport', 'vie associative', 'comité ligue', 'USEP49', 'école' ,'Maine et Loire' );

//

	public function __construct($p) {
		$this->titre = $p;
		session_start();
		if(!isset($_SESSION['id']))
		{
			$_SESSION['connect']=false;
		}
			else{
				$_SESSION['connect']=true;
			}
		if(!$_SESSION['connect']){
			$_SESSION['btnconnect']="Connexion";
			$_SESSION['imgbtnconnect']="connex.png";
		}
			else
		{
			$_SESSION['btnconnect']="Déconnexion";
			$_SESSION['imgbtnconnect']="deconnex.png";
		}
	}
   
	
	
	/*************Gestion des setters *********************/
	
	public function __set($propriete, $valeur) {
		switch ($propriete) {
			case 'style' : {
				$this->style[count($this->style)+1] = $valeur;
				break;
			}
			case 'javascript' : {
				$this->javascript[count($this->javascript)+1] = $valeur;
				break;
			}
			case 'corps' : {
				$this->corps = $valeur;
				break;
			}
			case 'titre' : {
				$this->titre = $valeur;
				break;
			}
		}
	}
	
	/*************Gestion du titre *********************/
	
	private function affiche_titre() {
		echo $this->titre;
	}
	
	/*************Gestion des header *********************/
	
	protected function affiche_header() {
		?>
			<header>
				<nav>
	  			<div class="line">
				<div class="s-12 l-2">
		  			<img class="s-5 l-12 center"src="img/logo.png">
		  			<!--<h1><a href="index.php" id="logo">USEP49 <em> Maine Et Loire</em></a></h1>  -->
				</div>
				<div class="top-nav s-12 l-10 right">
		  		<p class="nav-text">Cliquez ici pour afficher le menu -></p> 
		  		<ul class="right"></br>
		  				<li><a href="index.php">Accueil</a></li>
						<li><a href="#.php">Actualités</a>
						<ul><li><a href="#.php">Résultats du dernier Cross</a></li>
							<li><a href="#.php">Nos prochains Cross</a></li>
						</ul>
						</li>
						<li><a href="http://usep49.fr/grr/month_all.php?area=1">Matériel</a></li>
						<li><a href="contact.php">Contactez-nous</a></li>
						<li><a href="ajoutecole.php">Inscription</a></li>	
						<li><a href="connexion.php">Connexion</a></li>
						<li><a href="connexion_admin.php"><img src='img/bouton_admin.png' id='btnadmin'></a></li>
				</ul>
				</div>
	  		</div> 
		</nav>
	</header>
		 
		<?php 
		}
		
		
			
		/*************Gestion des styles *********************/
		
		private function affiche_style(){
			foreach ($this->style as $s) 
			{
				echo "<link rel='stylesheet'  href='css/".$s.".css' />\n";
			}
		}
		
		/*************Gestion du javascript *********************/
		
		private function affiche_javascript(){
			foreach ($this->script as $s) 
			{
				echo "<script src='js/".$s.".js'></script>\n";
			}
		}
		
		/******************************affichage metakeyword **********************************************/
		/* Insertion des feuilles de style */
		private function affiche_keyword() {
			echo '<meta name="keywords" content="';
			foreach ($this->metakeyword as $s) {
				echo utf8_encode($s).',';
			}
			echo '" />';
		}
		
		/******** Gestion du contenu  *******************/
		
		private function affiche_corps() {
			?>
			<div id="first-block">
			<?php 
			echo $this->corps;?>
			
			</div>
			<?php 
		}
		
				
	/************** Affichage de la Boite 1 ***************************/
	private function affiche_prefooter() {
	?>
<div id="first-block">      
	  <div class="line">
		<div class="margin">
		  <div class="s-12 l-3 margin-bottom">
			<i class="icon-paperplane_ico icon3x"></i>
			<h2>A propos de nous</h2>
			<p>L’Union Sportive de l’Enseignement du Premier degré (USEP) est le secteur sportif de la Ligue 
de l’enseignement, elle s’appuie sur des valeurs telles que la laïcité, la citoyenneté, la 
solidarité… afin de former des citoyens sportifs. </p>
		  </div>
		  <div class="s-12 l-3 margin-bottom">
			<i class="icon-star icon3x"></i>
			<h2>Company</h2>
			<p>L’USEP exerce une mission de service public et constitue l’interface entre le monde scolaire et 
le monde sportif. 
Fédération d’associations d’écoles régie par la loi 1901, elle est habilitée à intervenir auprès 
des écoles publiques en temps scolaire et périscolaire. </p>
		  </div>
		  <div class="s-12 l-3 margin-bottom">
			<i class="icon-message icon3x"></i>
			<h2>Communication</h2>
			<p>Nous nous efforçons de rendre l'inscription ainsi que le déroulement des cross agréable et inoubliable pour les participants.</p>
		  </div>
		  <div class="s-12 l-3 margin-bottom">
			<i class="icon-mail icon3x"></i>
			<h2>Contact</h2>
			<p>Pour nous contacter utilisez le formulaire inclut dans le site, <a href="contact.php"/>ici.</a></br>Ou bien par: Mail : [email protected]</br> Par Tel:00.00.00.00.00</p>
		  </div>
		</div> 
	  </div>
	</div>
	<?php	
}

	/************** Affichage de la Gallerie ***************************/
	public function affiche_Gallerie() {
	?>
<div id="third-block"> 
	  <div class="line"> 
		<div class="margin">
		  <div class="s-12 l-3">
			<img src="img/330x190.jpg">
		  </div>
		  <div class="s-12 l-3">
			<img src="img/330x190-2.jpg">
		  </div>
		  <div class="s-12 l-3">
			<img src="img/330x190-3.jpg">
		  </div>
		  <div class="s-12 l-3">
			<img src="img/330x190.jpg">
		  </div>
		</div>
	  </div>
	</div>
	<?php
	}

		/************** Affichage en dessous du menu ***************************/

		
		public function affiche_aprescorp() {
								
								 $this->affiche_Gallerie()?>
								<?php $this->affiche_prefooter();?>
								<?php $this->affiche_footer();?>									
								<?php }
								
		public function affiche_footerforce(){
			
									$this->affiche_footer(); 
		}
								
		/************** Gestion des footers ***************************/
		private function affiche_footer() {
			?>
						<footer>
				<div class="line">
	  				<div class="s-12 l-6">
					<p>© 2014 Usep49, All Rights Reserved</p>
					<li><a href="connexion_admin.php">  Panneau d'administration</a></li>
	  				</div>
	  					<div class="s-12 l-6">
						<p class="right">Modifié et adapté par Gaëtan & Anthony</p>
						</div>
				</div>    
  			</footer>
  		<script type="text/javascript" src="owl-carousel/owl.carousel.js"></script>
  		<script type="text/javascript">
	$(document).ready(function() {  
	  $("#owl-demo").owlCarousel({
		slideSpeed : 300,
		autoPlay : true,
		navigation : false,
		pagination : false,
		singleItem:true
	  });
	  $("#owl-demo2").owlCarousel({
		slideSpeed : 300,
		autoPlay : true,
		navigation : true,
		pagination : true,
		singleItem:true
	  });
	});
	
  		</script>
  		
			<?php
			}
			
		/*************Connexion *********************/
			
		protected function autorize_connexion() {
			echo '<form action="#" method="post" name="formulaire">';
			echo '<p>Votre nom : <input type="text" name="pseudo" /></p>';
			echo '<p><input type="submit" value="Se connecter"></p>';
			echo '</form>';
			}
			
			
		/************* Récupération de la connexion *********************/
			
		public function recup_connexion ()
		{
			if (isset($_POST['login']))
			{
				if (!empty($_POST['login']))
				{
					$_SESSION['login']=$_POST['login'];
				}
			}
		}
		
		/************* Récupération de la connexion admin *********************/
			
		public function recup_connexion_admin ()
		{
			if (isset($_POST['pseudo']))
			{
				if (!empty($_POST['pseudo']))
				{
					$_SESSION['admin']=$_POST['pseudo'];
				}
			}
		}
		
		/************* Déconnexion *********************/
		
		
		 protected function autorize_deconnexion() 
		 {
			echo '<form action="#" method="post" name="formulaire">';
			echo '<input type="hidden" name="deco" />';
			echo '<p><input type="submit" value="Déconnexion"></p>';
			echo '</form>';
		}
		
		
		/************* Récupération de la déconnexion *********************/
		
		public function recup_deconnexion () 
		{
				$_SESSION=array();
				session_destroy();
		}
			
		/******************** Fonction permettant l'affichage de la page **************/
		public function affiche() {
			if (isset($_SESSION['login']))
			{
			$this->recup_connexion(); 
			}
			else if (isset($_SESSION['admin']))
			{$this->recup_connexion_admin();}
		
			?>
					<!DOCTYPE html>
						<html lang='fr'>
						<head>
						<meta http-equiv="content-type"  content="text/html; charset=ISO-8859-1">
  						<meta name="viewport" content="width=device-width" />
  						<meta charset="utf-8" />
  						<title>
								<?php $this->affiche_titre(); ?>
						</title> 
							
							
							<?php 
								$this->affiche_style(); 
								$this->affiche_javascript();
							?>
						</head>
						<body class="size-1140">
							<div id="header">
							<?php 
								$this->affiche_header();
									if (isset($_SESSION['login']))
									{
										echo 'Bonjour '.$_SESSION['login'];
									}
									else
										{
											if (isset($_SESSION['admin']))
											{
												echo 'Bonjour '.$_SESSION['admin'];
											}
											else 
											{
												session_unset();
											}		
										}
									?>
							</div>
							<section class="wrapper style1">
								<div class="container">
									<article> 
										<?php $this->affiche_corps();?>
									</article>
								</div>
							</section>
						</body>			
					</html>
				<?php
			}
}
modifecoleadmin.php :
<?php
include_once('class/autoload.php');   // pour inclure nos classes
$site = new page_admin('');
$site->titre = "Modifier ecole";
$site->corps=modif_ecole();
$site->affiche();
Pour 'contourner' l'erreur voici ce que j'ai mis (mais la fonction n'est pas affichée dans le corps) :

modifecoleadmin.php :
<?php
include_once('class/autoload.php');   // pour inclure nos classes
$site = new page_admin('');
$site->titre = "Modifier ecole";
$site->affiche();
$site->modif_ecole();
Image du résultat :
pb affichage.png
Comme on peux le voir, la fonction est affichée dans un fond gris, celui-ci représente le footer :/

Voici un autre exemple ou on vois le corps de la page (qui est blanc) :

modifecoleadmin.php :
<?php
include_once('class/autoload.php');   // pour inclure nos classes
$site = new page_admin('');
$site->titre = "Modifier ecole";
$site->corps="VOICI LE CORPS";
$site->affiche();
$site->modif_ecole();
Image du résultat :
pb affichage2.png
J'aimerais donc trouver un moyen d'afficher la fonction dans le corps (blanc).

Merci d'avance pour votre aide :)

PS: J'ai testé pas mal de choses comme dans modifecoleadmin.php > $site->corps=modif_ecole(); ou $site->corps=$site->modif_ecole(); et dans la page_base en essayant de rajouter une fonction dans la partie "Gestion du contenu" :

/******** Gestion du contenu *******************/

private function affiche_corps($fct) {
?>
<div id="first-block">
<?php
echo $this->corps;
echo $fct;?>

</div>
<?php
}

Après la syntaxe n'était peut-être pas la bonne ^^'
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

24 déc. 2014, 13:04

salut,


un objet contient des méthodes et non des fonctions (la définition est certe similaire mais ce ne sont pas la même chose).

ton premier message d'erreur indique tu essai d'utiliser une fonction qui n'existe pas (ce qui semble vrai au vu du code et j'ai tendance a croire php quand il indique une erreur car au final c'est lui qui a toujours raison ;) ).

tes deux autres exemple devraient fournir une erreur, car tu appel une méthode (modif_ecole) qui n'existe pas dans ton objet page_base (que tu présente).
après les bouts de code utilise page_admin dont nous n'avons pas le code peux être que cette classe possède cette méthode modif_ecole ?

si telle est le cas je pense dans page_admin tu devrais soit surcharger affiche_corps pour utiliser le ce que fait modif_ecole, soit simplement dans, modif_ecole affecter le résultat à corps.
Pour éviter d'imposer l'appel à modif_ecole tu surcharge la méthode affiche qui appel modif_ecole() puis appel la méthode affiche() du parent.

Pour ce qui de la structure de ton code je t'invite à lire les PSR-1 et PSR-2 histoire d'avoir quelque chose d'un poil plus lisible par le plus grande nombre.

Coté modèle / maintenabilité je ne pense pas que ce que fait soit top, tu devrais te pencher sur un système de template (le plus classique étant du search & replace, comme smarty par exemple ) tu y gagnera en lisibilité (un template est plus simple a lire que tu code php et surtout un graphique peux intervenir simplement sur le code pour la mise en page ;) ).

@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 71 Messages

24 déc. 2014, 14:21

tu appel une méthode (modif_ecole) qui n'existe pas dans ton objet page_base (que tu présente).
après les bouts de code utilise page_admin dont nous n'avons pas le code peux être que cette classe possède cette méthode modif_ecole ?
@+
Oui c'est vrai j'avais oublié ^^' en fait ma structure se divise en 3 partie car il y'a 3 types de personnes : page_base pour les visiteurs, page_securisee qui extend de page_base pour les ecoles peuvent inscrire/modifier/supprimer leurs eleves et page_admin pour les admins qui peuvent tout faire (sauf gerer les eleves car ca doit etre fait par les ecoles)

page_admin.php :
<?php
class page_admin extends page_securisee {
	private $connexion;
	
	public function __construct($p)
	 {
		parent::__construct($p);
		 include_once('connexpdo.php');
  		 $this->connexion=connexpdo();
	 }
  	 protected function affiche_header() // OK (affichage du menu une fois connecté)
  	 {
  			?>
  			<header>
  				<nav>
  	  			<div class="line">
  				<div class="s-12 l-2">
  		  			<img class="s-5 l-12 center"src="img/logo.png">
  		  			<!--<h1><a href="index.php" id="logo">USEP49 <em> Maine Et Loire</em></a></h1>  -->
  				</div>
  				<div class="top-nav s-12 l-10 right">
  		  		<p class="nav-text">Cliquez ici pour afficher le menu -></p> 
  		  		<ul class="right"></br>
  		  				<li><a href="indexadmin.php">Accueil</a></li>
  						<li><a href="#.php">Actualités</a>
						<ul><li><a href="#.php">Résultats du dernier Cross</a></li>
							<li><a href="#.php">Nos prochains Cross</a></li>
						</ul>
						</li>				
  				<?php	if (isset($_SESSION['admin'])) {?>
  							<li><a href="#.php">Gérer des courses</a>
  						<ul>
  						<li><a href='#.php'>Ajouter des courses</a></li>
  						<li><a href='#.php'>Modifier des courses</a></li>
  						<li><a href='#.php'>Supprimer des courses</a></li>
  						</ul>
  						</li>
  						<li><a href="#.php">Gérer des écoles</a>
  						<ul>
  						<li><a href='modifecoleadmin.php'>Modifier une école</a></li>
  						<li><a href='supprecoleadmin.php'>Supprimer une école</a></li>
  						</ul>
  						</li>
						<li><a href="deconnexion.php">Deconnexion</a></li>
				<?php } else {?>
						<li><a href="ajoutecole.php">Inscription</a></li>		
						<li><a href="connexion.php">Connexion</a></li>
						
  				<?php } ?>
  						
  				<?php 		 if(isset($_SESSION['connex'])){?>
  						<li><a>Modifier des informations</a></li>
  						<li><a>Inscrire à une course</a></li>
  						<li><a>Gestion des Arrivées</a>
  			  		<ul>
  						<li><a>Arrivée des courses</a></li>
  						<li><a>Visualisation des classements</a></li>
  						</li>
  			  	</ul>
  
  				<?php }?>	
  				</div>
  	  		</div> 
  		</nav>
  	</header>
	
  		 
  		<?php 
  		}
		private function affiche_corps($fct) {
			parent :: affiche_corps();
			<div id="first-block">
			<?php 
			echo $fct;
			</div>
			<?php 
		}
	   		
	   		public function connect_admin() // 
	   		{
	   			if (empty($_POST['pseudo']) || empty($_POST['mdp']) ) //Oubli d'un champ
	   			{
	   				echo "<script>alert('Une erreur s\'est produite pendant votre identification. Vous devez remplir tous les champs');</script>";
	   			}
	   			else //On check le mot de passe
	   			{
	   				$query=$this->connexion->prepare('SELECT pseudo, mdp FROM admin WHERE pseudo = :pseudo'); // prepare la requete
	   				$query->bindValue(':pseudo',$_POST['pseudo'], PDO::PARAM_STR); // definit l'identifiant du formulaire etant egal a :pseudo
	   				$query->execute(); // execute la requete
	   				$data=$query->fetch(); // recupere le resultat de la requete et le met dans la variable data
	   				if ($data['mdp'] ==md5($_POST['mdp'])) // Acces OK !
	   				{
	   					echo 'OK';
	   					echo "<script>alert('Connexion reussie, vous etes connecté en admin');</script>";
	   					$this->recup_connexion_admin();
	   					header('Location: indexadmin.php');
	   					exit();
	   				}
	   				else // Acces pas OK !
	   				{
	   					echo "<script>alert('Une erreur s\'est produite pendant votre identification, le mot de passe ou le pseudo entre n\'est pas correct.');</script>";
	   				}
	   			}
			}
		
	# GESTION DES ECOLES
       			
	
	
	public function delete_ecole_admin() // OK
     {
	  # Liste deroulante
     	$req=$this->connexion->query("SELECT * FROM ecole ");
     	echo '<form method="POST" class="formular" action="#">';
     	echo '<fieldset><legend>Choix de l\'ecole : </legend>';
     	echo '<select name="ecole">'."\n";
     	while($ele=$req->fetch()) //Boucle sur la requête [0] -> =id & [1] -> nom
     	{
     		echo '<option value="'.$ele[0].'">'.$ele[1].'</option>'."\n";
     	}
     	echo '</select>';
     	echo '<input type="submit" name="choix_ecole" value="Supprimer">';
     	echo '</fieldset>';
     	echo '</form>';
		
		if(!empty($_POST['ecole']))
     	{
		// requete pour recuperer les infos de l'ecole et les mettre dans un tableau
     	$req =$this->connexion->prepare('select * from ecole where id=:id;');
     	$req->bindValue(':id',$_POST['ecole'], PDO::PARAM_STR);
     	$req->execute();
     	$ligne=$req->fetch();
		
		// requete suppr responsable ecole ecole
		$requete_res = 'delete from responsable where id_avoir='.$ligne[0].'';
		//echo $requete_res; // voir si la requete est bonne -> OK
		$resultat=$this->connexion->query($requete_res);
			
		// requete suppr ecole
		$requete = 'delete from ecole where id='.$ligne[0].' and nom="'.$ligne[1].'"';
		//echo $requete; // voir si la requete est bonne -> OK
		$resultat=$this->connexion->query($requete);
		echo "<script>alert('L\'ecole et son responsable ont bien ete supprimes.');</script>";
		header('Location: supprecoleadmin.php');
		}
	 }
					      
			
}
page_securisee.php
<?php
class page_securisee extends page_base {
 private $connexion;
 
 public function __construct($p)
  {
  parent::__construct($p);
  include_once('connexpdo.php');
  $this->connexion=connexpdo();
  }
  
  	 protected function affiche_header() // OK (affichage du menu une fois connecté)
  	 {
  			?>
  			<header>
  				<nav>
  	  			<div class="line">
  				<div class="s-12 l-2">
  		  			<img class="s-5 l-12 center"src="img/logo.png">
  		  			<!--<h1><a href="index.php" id="logo">USEP49 <em> Maine Et Loire</em></a></h1>  -->
  				</div>
  				<div class="top-nav s-12 l-10 right">
  		  		<p class="nav-text">Cliquez ici pour afficher le menu -></p> 
  		  		<ul class="right"></br>
  		  				<li><a href="index.php">Accueil</a></li>
  						<li><a href="#.php">Actualités</a>
						<ul><li><a href="#.php">Résultats du dernier Cross</a></li>
							<li><a href="#.php">Nos prochains Cross</a></li>
						</ul>
						</li>
						<li><a href="http://usep49.fr/grr/month_all.php?area=1">Matériel</a></li>
  						<li><a href="contact.php">Contactez-nous</a></li>
  							
  				<?php	if (isset($_SESSION['login'])) {?>
  						<li><a href="#.php">Vos élèves</a>
  						<ul>
  						<li><a href='ajouteleve.php'>Ajouter des élèves</a></li>
  						<li><a href='modifeleve.php'>Modifier des élèves</a></li>
  						<li><a href='suppreleve.php'>Supprimer des eleves</a></li>
  						</ul>
  						</li>
						<li><a href="deconnexion.php">Deconnexion</a></li>
				<?php } else {?>
						<li><a href="ajoutecole.php">Inscription</a></li>		
						<li><a href="connexion.php">Connexion</a></li>
						
  				<?php } ?>
  						
  				<?php 		 if(isset($_SESSION['connex'])){?>
  						<li><a>Modifier des informations</a></li>
  						<li><a>Inscrire à une course</a></li>
  						<li><a>Gestion des Arrivées</a>
  			  		<ul>
  						<li><a>Arrivée des courses</a></li>
  						<li><a>Visualisation des classements</a></li>
  						</li>
  			  	</ul>
  
  				<?php }?>	
  				</div>
  	  		</div> 
  		</nav>
  	</header>
  		 
  		<?php 
  		}
  		
  	 public function connect() // OK
 	 {
 	 	if (empty($_POST['login']) || empty($_POST['mdp']) ) //Oubli d'un champ
 	 	{
 	 		echo "<script>alert('Une erreur s\'est produite pendant votre identification. Vous devez remplir tous les champs');</script>";
 	 	}
 	 	else //On check le mot de passe
 	 	{
 	 		$query=$this->connexion->prepare('SELECT nom, mdp FROM ecole WHERE nom = :login'); // prepare la requete
 	 		$query->bindValue(':login',$_POST['login'], PDO::PARAM_STR); // definit l'identifiant du formulaire etant egal a :pseudo
 	 		$query->execute(); // execute la requete
 	 		$data=$query->fetch(); // recupere le resultat de la requete et le met dans la variable data
 	 		if ($data['mdp'] == ($_POST['mdp'])) // Acces OK !
 	 		{
 	 			echo "<script>alert('Connexion reussie, vous etes connecté en ecole');</script>";
 	 			$this->recup_connexion();
 	 			header('Location: index.php');
 	 			exit();
 	 		}
 	 		else // Acces pas OK !
 	 		{
 	 			echo "<script>alert('Une erreur s\'est produite pendant votre identification, le mot de passe ou le pseudo entre n\'est pas correct.');</script>";
 	 		}
 	 	}
     }
        
     
     # GESTION DES ELEVES
     
public function ajoute_eleve() // OK
     {
      // variables recuperées du formulaire 
      $ecole=$_POST['ecole'];
      $nom=$_POST['nom'];
      $prenom=$_POST['prenom'];
      $date=$_POST['datenaiss'];
      $adresse=$_POST['adresse'];
      $ville=$_POST['ville'];
      $CP=$_POST['CP'];
      $sex=$_POST['sex'];
      $droit_image=$_POST['droit_image'];
      $certif_chu=$_POST['certif_chu'];
      $auto_parent=$_POST['auto_parent'];
           
      // requete
      $requete = 'insert into eleve values(null,'.$ecole.',"'.$nom.'","'.$prenom.'","'.$date.'","'.$adresse.'","'.$ville.'",'.$CP.',"'.$sex.'","'.$droit_image.'","'.$certif_chu.'","'.$auto_parent.'")';
      //echo $requete; // voir si la requete est bonne -> OK
      $resultat=$this->connexion->query($requete);
      echo "<script>alert('L\'eleve a bien ete enregistre.');</script>"; 
      header('Location: index.php');
      
     }
               
     public function modif_eleve() // OK
     {
      # Liste deroulante
     	$req=$this->connexion->query("SELECT * FROM eleve ");
     	echo '<form method="POST" class="formular" action="#">';
     	echo '<fieldset><legend>Choix de l\'eleve : </legend>';
     	echo '<select name="eleve">'."\n";
     	while($ele=$req->fetch()) //Boucle sur la requête [0] -> =id & [1] -> nom
     	{
     		echo '<option value="'.$ele[0].'">'.$ele[2].' '.$ele[3].'</option>'."\n";
     	}
     	echo '</select>';
     	echo '<input type="submit" name="choix_eleve" value="Afficher">';
     	echo '</fieldset>';
     	echo '</form>';
     	
     	# Formulaire via liste
     	if(!empty($_POST['eleve']))
     	{
     	// requete
     	$req =$this->connexion->prepare('select * from eleve where id=:id;');
     	$req->bindValue(':id',$_POST['eleve'], PDO::PARAM_STR);
     	$req->execute();
     	$ligne=$req->fetch();
     	
     	// affichage du formulaire
     	
          	
     		echo '<form action="#" method="post" class="formular" "name="affiche_details"> <br>';
     		echo '<fieldset><legend>Informations eleve : </legend>';
			echo '<label> <span>Identifiant eleve :</span> <input class="validate[required]" type="text" name="numeleve" id="numeleve" value="'.$ligne[0].'" readonly/></label>';
     		echo '<label> <span>Numero ecole : </span> <input class="validate[required]" type="text" name="numecole" id="numecole" value="'.$ligne[1].'"/> </label>';
     		echo '<label> <span>Nom eleve : </span> <input class="validate[required]" type="text" name="newnom" id="newnom" value="'.$ligne[2].'"/></label>';
			echo '<label> <span>Prenom eleve : </span> <input class="validate[required]" type="text" name="newprenom" id="newprenom" value="'.$ligne[3].'"/></label>';
			echo '<label> <span>Date de naissance : </span> <input class="validate[required]" type="date" name="newdate" id="newdate" value="'.$ligne[4].'"/> </label>';
     		echo '<label> <span>Adresse :</span>  <input class="validate[required]" type="text" name="newadresse" id="newadresse" value="'.$ligne[5].'"/> </label>';
     		echo '<label> <span>Ville : </span> <input class="validate[required]" type="text" name="newville" id="newville"" value="'.$ligne[6].'"/> </label>';
     		echo '<label> <span>Code Postal : </span> <input class="validate[required]" type="text" name="newCP" id="newCP" value="'.$ligne[7].'"/> </label>';
     		echo '<label> <span>Sexe : </span> <input class="validate[required]" type="text" name="newsex" id="newsex" value="'.$ligne[8].'"/>	</label>';
     		echo '<label> <span>Droit a l\'image ? :</span>  <input class="validate[required]" type="text" name="newdroitimg" id="newdroitimg"value="'.$ligne[9].'"/> </label>';
			echo '<label> <span>Certificat medical ? :</span>  <input class="validate[required]" type="text" name="newcertif" id="newcertif"value="'.$ligne[10].'"/> </label>';
			echo '<label> <span>Autorisation parentale ? :</span>  <input class="validate[required]" type="text" name="newauto" id="newauto"value="'.$ligne[11].'"/> </label>';
     		echo '<input type="submit" name="vaffiche_details_ele" value="Modifier"/>';
     		echo '</fieldset>';
     	    echo '</form><br>';
     	}
     	
     if (isset($_POST['vaffiche_details_ele']))	// si le bouton 'Modifier' a ete pressé, on modifie les infos
     {
      	# Faire la modification SI les champs sont non nuls
     	if (!empty($_POST['numeleve']) &&!empty($_POST['numecole']) && !empty($_POST['newnom']) && !empty($_POST['newprenom']) && !empty($_POST['newdate']) && !empty($_POST['newadresse']) && !empty($_POST['newville']) && !empty($_POST['newCP']) && !empty($_POST['newsex']) && !empty($_POST['newdroitimg']) && !empty($_POST['newcertif'])&& !empty($_POST['newauto']))
    	{
      		// variables recuperées du formulaire
			$eleve=$_POST['numeleve'];
     		$ecole=$_POST['numecole'];
     		$nom=$_POST['newnom'];
			$prenom=$_POST['newprenom'];
			$date=$_POST['newdate'];
     		$adresse=$_POST['newadresse'];
     		$ville=$_POST['newville'];
     		$CP=$_POST['newCP'];
     		$sex=$_POST['newsex'];
     		$droit_img=$_POST['newdroitimg'];
     		$certif_med=$_POST['newcertif'];
     		$auto_parent=$_POST['newauto'];
     
     		// requete ->OK
     		$requete ='UPDATE eleve SET id='.$eleve.',id_appartenir='.$ecole.',nom="'.$nom.'",prenom="'.$prenom.'",datenaiss="'.$date.'",adresse="'.$adresse.'",ville="'.$ville.'",codepostal='.$CP.',sexe="'.$sex.'",droitimage="'.$droit_img.'",certifmedic="'.$certif_med.'",autorisation="'.$auto_parent.'" WHERE id='.$eleve.';';
     		$resultat=$this->connexion->query($requete);
     		//echo $requete; // voir si la requete est bonne -> OK
     		}
     	}
		echo '<a href="index.php">Retour a la page d\'accueil</a>';
     }
     
     public function delete_eleve() // OK
     {
	  # Liste deroulante
     	$req=$this->connexion->query("SELECT * FROM eleve ");
     	echo '<form method="POST" class="formular" action="#">';
     	echo '<fieldset><legend>Choix de l\'eleve : </legend>';
     	echo '<select name="eleve">'."\n";
     	while($ele=$req->fetch()) //Boucle sur la requête [0] -> =id & [1] -> nom
     	{
     		echo '<option value="'.$ele[0].'">'.$ele[2].' '.$ele[3].'</option>'."\n";
     	}
     	echo '</select>';
		echo 'Mot de passe école:';
     	echo '<input type="password" name="mdp_e" id="mdp_e" placeholder=""/>';
     	echo '</label>';
     	echo '<input type="submit" name="choix_eleve" value="Afficher">';
     	echo '</fieldset>';
     	echo '</form>';
     	
     	# Formulaire via liste
     	if(!empty($_POST['eleve']))
     	{
     	// requete
     	$req =$this->connexion->prepare('select * from eleve where id=:id;');
     	$req->bindValue(':id',$_POST['eleve'], PDO::PARAM_STR);
     	$req->execute();
     	$ligne=$req->fetch();
		
     		if (!empty($_POST['mdp_e']))
     		{
     			$mdp_e=$_POST['mdp_e'];
     			$requete_mdp ='SELECT mdp FROM ecole where nom="'.$_SESSION['login'].'"';
     			$resultat_mdp=$this->connexion->query($requete_mdp);
     			if ($mdp_e=$resultat_mdp)
     			{
				// requete
				$requete = 'delete from eleve where id_appartenir='.$ligne[1].' and nom="'.$ligne[2].'" and prenom="'.$ligne[3].'"';
				//echo $requete; // voir si la requete est bonne -> OK
				$resultat=$this->connexion->query($requete);
				echo "<script>alert('L\'eleve a bien ete supprime.');</script>";
				//header('Location: index.php');
				}
			}
		}
		}
		
		
		
		
      /* variables recuperées du formulaire
      $nom=$_POST['nom'];
      $prenom=$_POST['prenom'];
      $date=$_POST['datenaiss'];
       
      // requete
      $requete = 'delete from eleve where nom="'.$nom.'" and datenaiss="'.$date.'" and prenom="'.$prenom.'"';
      // echo $requete; // voir si la requete est bonne -> OK
      $resultat=$this->connexion->query($requete);
      echo "<script>alert('L\'eleve a bien ete supprime.');</script>";
      header('Location: index.php');
      }*/

     # GESTION DES ECOLES
     
     public function ajoute_ecole() // OK
     {
     	// variables recuperées du formulaire
     	$ecole=$_POST['ecole'];
     	$nom=$_POST['nom'];
     	$adresse=$_POST['adresse'];
     	$ville=$_POST['ville'];
     	$CP=$_POST['CP'];
     	$tel=$_POST['tel'];
     	$fax=$_POST['fax'];
     	$mail=$_POST['mail'];
     	$mdp=$_POST['mdp'];
     	$nom_r=$_POST['nom_r'];
     	$prenom_r=$_POST['prenom_r'];
     	$mail_r=$_POST['mail_r'];
     	$tel_r=$_POST['tel_r'];
     	
     	// requete ecole
     	$requete = 'insert into ecole values('.$ecole.',"'.$nom.'","'.$adresse.'","'.$ville.'",'.$CP.',"'.$tel.'","'.$fax.'","'.$mail.'","'.$mdp.'")';
     	// echo $requete; // voir si la requete est bonne -> OK
     	$resultat=$this->connexion->query($requete);
     	
     	// requete responsable ecole
     	$requete_r = 'insert into responsable values(null,'.$ecole.',"'.$nom_r.'","'.$prenom_r.'","'.$mail_r.'","'.$tel_r.'")';
     	// echo $requete; // voir si la requete est bonne -> OK
     	$resultat_r=$this->connexion->query($requete_r);
     	
     	echo "<script>alert('Vous êtes bien enregistré.');</script>";
     	header('Location: index.php');
     }
	 
	 public function modif_ecole() // OK
     {
     	# Liste deroulante
     	$req=$this->connexion->query("SELECT * FROM ecole ");
     	echo '<form method="POST" class="formular" action="#">';
		echo '<fieldset><legend>Choix de l\'ecole : </legend>';
     	echo '<select name="ecole">'."\n";
     	while($eco=$req->fetch()) //Boucle sur la requête [0] -> =id & [1] -> nom
     	{
     		echo '<option value="'.$eco[0].'">'.$eco[1].'</option>';
     	}
     	echo '</select>';
     	echo '<input type="submit" name="choix_ecole" value="Afficher">';
     	echo '</fieldset>';
		echo '</form>';
		
     	# Formulaire via liste
     	if(!empty($_POST['ecole']))
     	{
     	// requete
     	$req_2 =$this->connexion->prepare('select * from ecole where id=:id;');
     	$req_2->bindValue(':id',$_POST['ecole'], PDO::PARAM_STR);
     	$req_2->execute();
     	$ligne=$req_2->fetch();
     	
     	// affichage du formulaire
     		echo '<form action="#" method="post" class="formular" name="affiche_details">';
			echo '<fieldset><legend>Informations ecole : </legend>';
     		echo 'Numero ecole : <input type="text" name="numecole" id="numecole" value="'.$ligne[0].'" readonly/>';
     		echo 'Nom ecole : <input type="text" name="newnom" id="newnom" value="'.$ligne[1].'"/> ';
     		echo 'Adresse : <input type="text" name="newadresse" id="newadresse" value="'.$ligne[2].'"/> ';
     		echo 'Ville : <input type="text" name="newville" id="newville"" value="'.$ligne[3].'"/> ';
     		echo 'Code Postal : <input type="text" name="newCP" id="newCP" value="'.$ligne[4].'"/> ';
     		echo 'Tel ecole : <input type="text" name="newtel" id="newtel" value="'.$ligne[5].'"/>	';
     		echo 'Fax ecole : <input type="text" name="newfax" id="newfax"value="'.$ligne[6].'"/> ';
     		echo 'Mail  : <input type="text" name="newmail" id="newmail" value="'.$ligne[7].'"/> ';
     		echo 'Mot de passe ecole  : <input type="text" name="newmdp" id="newmdp" value="'.$ligne[8].'"readonly/> ';
     		echo '<input type="submit" name="vaffiche_details" value="Modifier"/>';
			echo '</fieldset>';
     	    echo '</form><br>';
     	}
     	
     if (isset($_POST['vaffiche_details']))	// si le bouton 'Modifier' a ete pressé, on modifie les infos
     {
      	# Faire la modification SI les champs sont non nuls
     	if (!empty($_POST['numecole']) && !empty($_POST['newnom']) && !empty($_POST['newadresse']) && !empty($_POST['newville']) && !empty($_POST['newCP']) && !empty($_POST['newtel']) && !empty($_POST['newfax'])&& !empty($_POST['newmail']) && !empty($_POST['newmdp']))
    	{
      		// variables recuperées du formulaire
     		$ecole=$_POST['numecole'];
     		$nom=$_POST['newnom'];
     		$adresse=$_POST['newadresse'];
     		$ville=$_POST['newville'];
     		$CP=$_POST['newCP'];
     		$tel=$_POST['newtel'];
     		$fax=$_POST['newfax'];
     		$mail=$_POST['newmail'];
     		$mdp=$_POST['newmdp'];
     
     		// requete ->OK
     		$requete ='UPDATE ecole SET id='.$ecole.',nom="'.$nom.'",adresse="'.$adresse.'",ville="'.$ville.'",codepostal='.$CP.',tel="'.$tel.'",fax="'.$fax.'",mail="'.$mail.'",mdp="'.$mdp.'" WHERE id='.$ecole.';';
     		$resultat=$this->connexion->query($requete);
     		//echo $requete; // voir si la requete est bonne -> OK
     		}
     	}
	 }
         
     
}
Pour la mise en page (on travaille en binôme) on préfère voir ça en dernier, une fois que toutes nos fonctions seront opérationnelles on fera une belle mise en page + relecture du code pour le simplifier ^^

PS : Merci pour les liens :)