Problème d'affichage du site
Posté : 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 :
modifecoleadmin.php :
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 :
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 ^^'
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 :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 :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 ^^'