rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

Probleme variable de session

mali_67, le jeudi 21 février 2008 à 09:38:59
Bonjour, j'ai créer un formulaire avec un tableau ou es remplis divers renseignement provenant de ma base de donnée, et un systéme de pagination afin que l'utilisateur puisse lui-même choisir le nombre de ligne qu'il souhaite afficher par page.
Tout fonctionne bien, mais mon probleme es survenue ce matin, ce probleme et sur mon systeme de pagination,
l'utilisteur entre le nombre de ligne qu'il veut afficher dans une variable et je voulais faire en sorte que au premier demarage de ma page ma variable soit initialiser a 5 ligne(ou 10 peu importe il faut qu'elle soit initialiser).
Donc voila j'initialise ma variable mais ce n'est pas prix en compte alor on m'affiche le message suivant tand que je n'ai pa rentrer de valeur via mon formulaire
"Warning division par zero ligne 41" ( la preuve que ma variable n'est pas initialiser)

voici mon code : ( je preciser en commentaire ou es ma ligne 41)

<?php
			session_start();
	                    $host= 'localhost';
			$user= 'root';
			$pass= '';
			$bdd='Référencement';
			$table='hyperlien';
			/*connection avec MySQL*/
			mysql_connect($host,$user,$pass)or die ('Impossible de se connecter au serveur');
			mysql_select_db($bdd)or die('Impossible de se connecter à la base de donnés');
			/*Stockage dans la base de données*/
	
         /*Supprimer*/
        if (isset($_GET['NumLien']))
        {
        $_GET['NumLien'] = addslashes($_GET['NumLien']);
        mysql_query('DELETE FROM Référencement.hyperlien WHERE NumLien=\'' . $_GET['NumLien'] . '\'');
	    header('location:Accueil.php');
        }
        //affichage des lignes
        
        $nombrelignepage = 5 ;
        if(isset($_POST['valider']))
        {
         if (!is_numeric($_POST ['nombre'])) 
        { 
        $erreur = "Vous n'avez rien entrer ou n'avez pas entrer de chiffre!''"; 
        }
        else
        $_SESSION['nombrelignepage'] = $_POST ['nombre'] ;
	
        }
		
        if(isset($_GET["nombre"])){
        $_SESSION['nombrelignepage'] = $_GET['nombre'] ;
        }

        $retour = mysql_query('select COUNT(*) as VAL from Référencement.hyperlien');
        $donnees = mysql_fetch_array($retour);
        $total = $donnees['VAL'];
        $nombreDePages  = ceil($total / $_SESSION['nombrelignepage']); //VOICI MA LIGNE 41
        


Si vous avez besoin du reste du code demander moi mais il est long!
Configuration: Windows Vista
Opera 9.25
Répondre à mali_67  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Enax, le jeudi 21 février 2008 à 09:51:21
Tu initialises une variable $nombrelignepage alors que tu fais appel à une variable $_SESSION['nombrelignepage'] dans ton calcul.
Répondre à Enax

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
mali_67, le jeudi 21 février 2008 à 10:02:05
Oui mais si j'initialise $_SESSION['nombrelignepage'] le probleme es que a chaque rechargement de ma page la variable revien a la valeur d'initialisateur et il ne faut pas alor je ne sais pas comment faire
Répondre à mali_67

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Enax, le jeudi 21 février 2008 à 10:14:25
Tu ajoutes une condition. Si la variable n'existe pas déjà, tu lui donnes une valeur par défaut.
<?php
	if(!$_SESSION['nombrelignepage'])
		$_SESSION['nombrelignepage'] = 10;
?> 
Répondre à Enax

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 mali_67, le jeudi 21 février 2008 à 10:19:57
ouais sa marche , merci enax
Répondre à mali_67
Logiciels pertinents trouvés dans les téléchargements
Télécharger Session Manager 0.6.1.13Session Manager - Session Manager est un outil permettant de sauver et de restaurer les états de toutes les fenêtres sous Firefox. Cette...Catégorie: Extensions Firefox
Licence: Freeware/gratuit
Télécharger MSN Polygamy 21-06-2006MSN Polygamy - Msn/Windows Live Messenger Polygamy permet d'ouvrir plusieurs instances (copies) de Windows Live Messenger avec...Catégorie: Messagerie instantanée
Licence: Freeware/gratuit
Télécharger MSN backup 1.3.2MSN backup - MSN Backup est un outil permettant d'exporter et d'importer les émoticones, clins d'oeils (Winks), Avatars (User Tiles) et...Catégorie: Messagerie instantanée
Licence: Freeware/gratuit
Télécharger AVS Disc Creator 2.1.5.100AVS Disc Creator - Avec AVS DiscCreator vous pouvez rapidement graver vos données sur CD/DVD et Blu-ray disc. <h2>Fonctionnalités</h2> ...Catégorie: Gravure
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « probleme variable de session »