IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

php/Mysql vérification d'entrée et boucle


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 71
    Points : 72
    Points
    72
    Par défaut php/Mysql vérification d'entrée et boucle
    Bonjour à tous,

    Mon code ne fonctionne pas entièrement. Le principe est d'afficher par bloque les données Mysql.

    Ce la fonctionne, sauf que mon dernier Bloc/Slide est vide ce que je ne veux pas.

    J'ai voulue rajouter une condition "if (mysql_num_rows($req)){" mais cela ne marche pas, sa tourne en boucle.

    Si vous avez une autre idée

    Merci.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    <?php
    	$par = 6;
    	$numbien = mysql_result(mysql_query("SELECT COUNT(id) FROM table WHERE image!='' AND active='1' "),0,0);
    	$nombre_slide = ceil($numbien/$par);
    	$nombre_div_c = 0;
    		while($nombre_slide >=  ($nombre_div_c/$par)){
     
    			$limit = 'LIMIT '.(($nombre_div_c+$par)-$par).' ,'. $par;
    			$sql = "SELECT * FROM `table` ORDER BY ordre ASC ".$limit;
    			$req = mysql_query($sql);
    				if (mysql_num_rows($req)){ // <- Cette vérifrication ne marche pas
    					echo '<div class="Block Slide">';
    						while ($arr = mysql_fetch_array($req, MYSQL_ASSOC))
    						{
    						echo '<div>'.$arr['nom'].'</div>';
    						}
    					echo '</div>';
    					$nombre_div_c = $nombre_div_c+$par;
    				}
    		}
    ?>

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Hum... mysql_num_rows retourne un nombre, il me semble. Donc ce serait plus logique de mettre une condition du genre if (mysql_num_rows($req) > 0).
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 71
    Points : 72
    Points
    72
    Par défaut
    Merci
    j'avais déjà testé, cela tourne quand même en boucle

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    M'est avis que le problème est plutôt au niveau de la condition while while($nombre_slide >= ($nombre_div_c/$par)).
    Comme on démarre à 0, il faut s'arrêter à la page N-1, donc mettre une condition stricte while($nombre_slide > ($nombre_div_c/$par))
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 71
    Points : 72
    Points
    72
    Par défaut
    Super ! c'était ça
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/10/2008, 10h25
  2. [MySQL] Synchronisation entre Outlook et agenda PHP / MySQL
    Par joss91 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 04/06/2008, 14h31
  3. Problème de boucles Php/mysql
    Par Atwight dans le forum Requêtes
    Réponses: 4
    Dernier message: 24/08/2006, 15h44
  4. [SGBD] [PHP/MySQL] Problème de boucles
    Par projetM dans le forum Requêtes
    Réponses: 5
    Dernier message: 24/05/2006, 18h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo