PHP : Variable et condition difficile ?
Résolu/Fermé
Nowne
Messages postés
89
Date d'inscription
samedi 30 octobre 2010
Statut
Membre
Dernière intervention
7 mars 2011
-
19 janv. 2011 à 02:21
Nowne Messages postés 89 Date d'inscription samedi 30 octobre 2010 Statut Membre Dernière intervention 7 mars 2011 - 19 janv. 2011 à 14:06
Nowne Messages postés 89 Date d'inscription samedi 30 octobre 2010 Statut Membre Dernière intervention 7 mars 2011 - 19 janv. 2011 à 14:06
A voir également:
- PHP : Variable et condition difficile ?
- Easy php - Télécharger - Divers Web & Internet
- Get_magic_quotes_gpc php 8 ✓ - Forum PHP
- Href php ✓ - Forum PHP
- Bouton php - Forum PHP
- Echo image php ✓ - Forum PHP
5 réponses
xamurai
Messages postés
223
Date d'inscription
mardi 11 janvier 2011
Statut
Membre
Dernière intervention
19 février 2013
15
19 janv. 2011 à 03:31
19 janv. 2011 à 03:31
Je pourrais t'aider mais s'il te plait reformate ton message en utilisant les tag <code> de comment ca marce.... parce que c'est illisible.
Nowne
Messages postés
89
Date d'inscription
samedi 30 octobre 2010
Statut
Membre
Dernière intervention
7 mars 2011
4
19 janv. 2011 à 08:26
19 janv. 2011 à 08:26
?>// Création de la variable de suppression message suivant l'utilisateur $membre_id = $_SESSION['membre_id']; $login_id = $donnees['login_id']; $addid = $membre_id - $login_id; // Affichage de chaques messages (toutes les données sont protégées par htmlspecialchars) echo '<div id="last_message" style="cursor: help;" title="Affiche les 20 derniers messages postés sur le forum."> Derniers messages : </div>'; //Ensuite une boucle while pour afficher les 20 derniers messages posté. while ($donnees = $reponse->fetch()) { echo '<p><em>Posté par ' . htmlspecialchars($donnees['login']) . '</em> <span id="date_post"> (le ' . $donnees['date_post'] . ') </span> : ' ./* !!! ICI !!! */ $addid /* !!! ICI !!! */ . ' <br /> <span id="message_post"> ' . htmlspecialchars($donnees['message']) . ' </span></p>'; } // La commande echo affiche les 20 derniers messages avec le nom du posteur et la date. Moi je veux ajouter un lien de suppression automatique.
J'espère que c'est plus lisible ? =)
xamurai
Messages postés
223
Date d'inscription
mardi 11 janvier 2011
Statut
Membre
Dernière intervention
19 février 2013
15
19 janv. 2011 à 11:27
19 janv. 2011 à 11:27
fais un echo avant et apres le while :
et dit moi ce que tu observes
echo "<br>$addid<br>-------------------------------<br>";
et dit moi ce que tu observes
Nowne
Messages postés
89
Date d'inscription
samedi 30 octobre 2010
Statut
Membre
Dernière intervention
7 mars 2011
4
19 janv. 2011 à 11:39
19 janv. 2011 à 11:39
Avec le code du $addid cela me donne la page suivante :
0
-------------------------------
/* Ici les 20 derniers messages s'affichent normalement. */
0
-------------------------------
En gros, je pensais qu'il prenait l'id du membre et le comparait à celui du premier message qui s'affiche.
Mais en me connectant avec un autre membre, j'ai constaté qu'il prenait la valeur = 1 pour login_id sans se soucier de l'id des messages posté. Ou alors il prend vraiment la dernière id qui est égal à 1 actuellement.
0
-------------------------------
/* Ici les 20 derniers messages s'affichent normalement. */
0
-------------------------------
En gros, je pensais qu'il prenait l'id du membre et le comparait à celui du premier message qui s'affiche.
Mais en me connectant avec un autre membre, j'ai constaté qu'il prenait la valeur = 1 pour login_id sans se soucier de l'id des messages posté. Ou alors il prend vraiment la dernière id qui est égal à 1 actuellement.
Nowne
Messages postés
89
Date d'inscription
samedi 30 octobre 2010
Statut
Membre
Dernière intervention
7 mars 2011
4
19 janv. 2011 à 11:43
19 janv. 2011 à 11:43
Donc en fait, il prend le login_id du premier message qui s'affiche (dernier message posté) et le soustrait donc au membre_id.
xamurai
Messages postés
223
Date d'inscription
mardi 11 janvier 2011
Statut
Membre
Dernière intervention
19 février 2013
15
19 janv. 2011 à 12:06
19 janv. 2011 à 12:06
oui en plus je ne sais pas pourquoi au lieu de faire une comparaison simple: tu fais une soustraction. ca se peut que la valeur de $addid = "" ; mais vu qu'elle provient d'une soustraction, elle devien automatiquement 0.
essaye de faire un echo egalement sur les valeurs qui affectent celle de $addid
essaye de faire un echo egalement sur les valeurs qui affectent celle de $addid
Nowne
Messages postés
89
Date d'inscription
samedi 30 octobre 2010
Statut
Membre
Dernière intervention
7 mars 2011
4
19 janv. 2011 à 13:10
19 janv. 2011 à 13:10
J'ai trouvé, je post dès que possible
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Nowne
Messages postés
89
Date d'inscription
samedi 30 octobre 2010
Statut
Membre
Dernière intervention
7 mars 2011
4
19 janv. 2011 à 14:06
19 janv. 2011 à 14:06
Voici donc la solution au problème, il fallait fermer l'instruction echo, ouvrir la condition if avec son instruction puis la fermer aussi avant d'ouvrir la dernière instruction echo pour terminer d'afficher le message ! :)
while (variable) { ...instruction ici... ; if (condition) {instruction} ...nouvelle instruction... ; }