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

PHP & Base de données Discussion :

Défilement d'enregistrement suivant/précedent php/mysql [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Infographiste
    Inscrit en
    Février 2012
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Infographiste
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2012
    Messages : 99
    Par défaut Défilement d'enregistrement suivant/précedent php/mysql
    Voila je pense que mon titre est assez explicite

    J'ai une table SQL contenant les avis utilisateurs des tutos.

    Nom de la table:
    'Avis_membre'

    Champs:
    idavis INT (11)
    tutoid INT (11)
    userid INT (11)
    title_avis (varchar)
    avis_membre (varchar)
    date (datetime)

    Etant associer a d'autre table la requête fonctionne à merveille, seulement lorsque je voudrai passer d'un enregistrement à un autre je bloque, ce dernier me recharge la page du site et voila
    Voici ma requete :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $avis = mysqli_query($bdd,"SELECT * FROM avis_utilisateur
    	LEFT JOIN utilisateur ON utilisateur.id_utilisateur = avis_utilisateur.user_id
    	LEFT JOIN tutoriel ON tutoriel.ttr_id = avis_utilisateur.tuto_id
    	WHERE utilisateur.id_utilisateur = avis_utilisateur.user_id
    	LIMIT 1
    ");
    Puis la Boucle pour lire les données :
    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php while ($data = mysqli_fetch_assoc($avis)) { ?>
    <?php echo $data['avis_tuto'];?>
    </div>
    	<div class="quotation-marks-right"></div>
    	</blockquote>
    	<cite class="testimonial-source">
    	Posté par <?php echo '<strong>'.$data['pseudo'].'</strong>';
    }
    ?>

    Mon problème se situe dans les bouton Suivant/Précèdent, qui devrait juste rafraichir la portion de code pour afficher les avis ! avec -1 et +1 mais je bloque sur le type de requête a effectuer.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Par exemple tu cherches l'id suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $idavis = (isset($_GET['idavis'])) ? intval($_GET['idavis']) : 0;
    $sql = 'SELECT * FROM avis_utilisateur
    	LEFT JOIN utilisateur ON utilisateur.id_utilisateur = avis_utilisateur.user_id
    	LEFT JOIN tutoriel ON tutoriel.ttr_id = avis_utilisateur.tuto_id
    	WHERE idavis >= ' . $idavis . ' LIMIT 1';
     
    echo '<a href="tapage.php?idavis=' . ++$idavis . '"/>Suivant</a>';
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Homme Profil pro
    Infographiste
    Inscrit en
    Février 2012
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Infographiste
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2012
    Messages : 99
    Par défaut
    Merci pour cette réponse Sabotage

    La requête fonctionne, seulement les commentaires ainsi que le pseudo associé ne changent pas

    En cliquant sur suivant ou même précédent, ça transite bien en URL, mais ça bloque à idavis=1

    La boucle while est t'elle nécessaire dorénavant ,

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $idavis++;
    echo '<a href="tapage.php?idavis=' . $idavis . '"/>Suivant</a>';
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Homme Profil pro
    Infographiste
    Inscrit en
    Février 2012
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Infographiste
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2012
    Messages : 99
    Par défaut image inutile
    Les commentaires ne changent pas du tout
    Aurai-je fait une erreur quelques part :/

    Code php : 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
    23
    24
    25
     
    <div class="quotation-marks-left"></div>
    				<div class="cnt">
    				<?php while ($data = mysqli_fetch_assoc($avis)) { ?>
    				<?php echo $data['avis_tuto'];?>
    				</div>
    				<div class="quotation-marks-right"></div>
    				</blockquote>
    				<cite class="testimonial-source">
    				Posté par <?php echo '<strong>'.$data['pseudo'].'</strong>';
    				?>
    				<span class="testimonial-url"></span>
    				<span></span><?php }?>
    				</cite>
    				</div>
    				</div>
    				<div class="read-testimonial">
    				<div class="testimonial-read-button tertiary-button" readtype="next">
    				<?php $idavis++; ?>
    				<?php echo '<a href="index.php?idavis=' . ++$idavis . '"/><span class="label">Suivant</span></a>';?>
    				<div class="arrow-right-white-flat"></div>
    				</div>
    				<div class="testimonial-read-button tertiary-button" readtype="previous">
    				<?php $idavis--; ?>
    				<?php echo '<a href="index.php?idavis=' . --$idavis . '"/><span class="label">Précédent</span></a>';?>

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

Discussions similaires

  1. Liste PHP/MySQL avec un DIV invisible pour chaque enregistrement
    Par pp_le_moko dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 16/01/2011, 19h43
  2. [MySQL] Champs à nul dans formulaire PHP, Mysql refuse l'enregistrement
    Par arnaudperfect dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 18/02/2009, 22h10
  3. [MySQL] Requete et enregistrement PHP MYSQL
    Par afroweb dans le forum PHP & Base de données
    Réponses: 19
    Dernier message: 16/01/2009, 14h54
  4. [MySQL] enregistrement php/mysql
    Par kinkinhxc dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 05/05/2008, 19h47
  5. [PHP/MySQL] Prob d'enregistrement dans la base
    Par mmz dans le forum Administration
    Réponses: 15
    Dernier message: 14/06/2006, 10h39

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