Page 1 sur 1

Lister tous les membres inscrits sur mon site ...

Posté : 02 oct. 2008, 23:59
par Jackisback
Bonsoir,

J'ai ce script qui ne fonctionne pas (sinon je ne serais pas là) et qui me permet d'afficher tous les membres inscrits sur mon site ...
<?php
<div id="corps">
  <div id="image_fond"></div>
  <div id="logo"><a href="../Index.php"><img src="../Images/Logo/colombe_couleur_text.png" width="160" height="160" border="0" /></a></div>
  <div id="posmenu"><?php include("../Menu/MenuPages.php"); ?></div>
  <div id="titre">Liste des membres</div>
  <div id="texte"> <center>Liste des membres</center></br>
<H2><center>Ci-dessous la liste <br/>de TOUS les membres d'xxx</center></H2></br></div>

  <div id="titre_news">Liste des membres d'xxx</div>

<?php include("../Fonctions/Connexion_bdd.php"); ?>

<?php

$reponse = mysql_query("SELECT inscr_pseudo FROM membre ORDER BY id DESC");
while ($donnees = mysql_fetch_array($reponse))
{
?>
<div id="affichage_membres">
<?php echo $donnees['inscr_pseudo']?><br />
</div> 

<?php
}
mysql_close(); // Déconnexion de MySQL
?>
?>
Enfin il ne fonctionne pas oui et non ...

Il m'affiche bien tous mes contacts mais dans une seule ligne et tous superposés les uns sur les autres ....

Et quand j'enleve la balise:

<div id="affichage_membres">
</div>

Il m'affiche la liste correctement (mais dans le menu à gauche)

C'est pour ca que j'avais cette balise div pour le positionnement du texte mais ça ne fonctionne pas.

Ci-dessous le code css de la balise:

Code : Tout sélectionner

#affichage_membres { position:absolute; left:28.7em; top:55em; width:54.6em; text-align:center; font-size:1em; border: 2px solid #92cc8b; z-index: 5; width: 54.6em; }
Si qqun à une idée parce que la je ne vois pas trop ce qui coince ...

Peut etre ici:
$reponse = mysql_query("SELECT inscr_pseudo FROM membre ORDER BY id DESC");
while ($donnees = mysql_fetch_array($reponse))
Mysql_fetch_array, fetch_assoc ..... ca doit etre par là je pense ....

d'avance merci

Posté : 03 oct. 2008, 00:20
par AB
Dans ton code php tu as ?> en trop (dernière ligne) mais ton pb ne vient pas de là.

Dans ton cas tu pourrais utiliser mysql_fetch_assoc() plutôt que mysql_fetch_array() mais là encore cela ne devrait rien changer.

Si j'ai bien compris tu as simplement un pb de mise en forme d'affichage et pas un pb de contenu d'affichage ?

Si oui ce serait bien que tu nous dise ce que tu considère comme un affichage correct car c'est normal que le code

Code : Tout sélectionner

while ($donnees = mysql_fetch_array($reponse)) { ?> <div id="affichage_membres"> <?php echo $donnees['inscr_pseudo']?><br /> </div> <?php }
produise l'affichage que tu décris :wink:

Posté : 03 oct. 2008, 01:00
par AB
Si c'est bien uniquement un pb d'affichage tu ferais bien de refaire ton post dans la rubrique HTML pour avoir un maximum de réponses :wink:

Posté : 03 oct. 2008, 08:46
par Jackisback
Dans une autre page j'ai ce code qui m'affiche le tout comme je veux ....
<?php
// On fait la requête pour afficher la liste des news concernant la rubrique "concernée"
$requete_news = mysql_query("SELECT * FROM upload_fichier WHERE up_rubrique='fibromyalgie' ORDER BY up_id DESC LIMIT 0, 5");

//Puis on boucle le tout pour tout afficher
$i=1;
while($liste_news = mysql_fetch_array($requete_news)) 
{ 
    echo '<div id="News'.$i.'"><a href="fibromyalgie.php?voir_news='.$liste_news['up_id'].'">'.$liste_news['up_titre_article'].'<a></div>'; 
    $i++ ;
}
?> 
        <div id="contenu">		
    <?php include("../Fonctions/Affichage_news.php"); ?> 		
		</div> 
<?php
// On ferme la connexion MYSQL
mysql_close();
?>
Mais j'en reviens à la variable "voir_news=" comme dans un post précédent ...

Alors je ne sais plus trop là ....

Je vais essayer de trouver le problème ....

----------------

EDIT:

Je me suis renseigné pour toi .... tu vas etre content, va voir tes MP ....

Posté : 03 oct. 2008, 18:56
par AB
Faudrait que tu prennes les problèmes un par un.

Si tu veux supprimer le retour ligne dans id="affichage_membres" il suffit de supprimer <br />.

Sinon il faudrait que tu nous dise plus précisément ce que tu souhaite comme affichage - avec des mots plus explicites car cela ne nous aide pas de voir uniquement le code que tu ne veux pas :wink:

Posté : 06 oct. 2008, 11:10
par Jackisback
Bonjour,

Et bien en fait, dans ma page avec ce script, il m'affiche les resultats les uns sur les autres dans une seule ligne.

Quand j'enlève la balise, il m'affiche les resultats sous forme de liste mais complètement dans le menu.

Je veux juste qu'il m'affiche le resultat sois sous forme de tableau avec le nom du membre dans une case sois une liste mais dans ma balise DIV (que je puisse la positionner ou je veux avec mon CSS) ...

Vois-tu ce que j'aimerais ?

Posté : 06 oct. 2008, 15:32
par Jackisback
N'arrivant tjs pas à trouver la solution, je suis aller voir du côté du CSS (on ne sait jamais)

Alors à la balise j'ai changer position:absolute; en position:relative et là ALELUIA !!!!

Maintenant ca fonctionne nickel ....

La liste des membres apparait dans un tableau et chaque membre dans sa cellule (pas en prison) ...

Donc du coup je vais passer le POST en RESOLU ... je vais attendre un peu si il y a quelques remarques et je le ferme ....

Merci a vous tous de votre aide en tout cas et surtout de votre PATIENCE ....

@ + dans un prochain post ....

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Posté : 06 oct. 2008, 17:41
par AB
Et bien voilà, je te l'avais bien dit que cela ressemblait à un pb de mise en page et qu'à priori php n'avait rien à faire dans l'histoire :wink:

D'une manière générale, il ne faut positionner les éléments en absolu que si c'est nécessaire.

Concernant le positionnement en relatif cela donne le même résultat pour l'élément concerné que si tu ne mettait pas de positionnement. Par contre cela offre l'avantage de pouvoir positionner à l'intérieur de ce même élément, d'autres éléments en absolu qui pourront donc être positionnés relativement à cet élément parent (positionné en relatif).

Posté : 06 oct. 2008, 22:05
par Jackisback
Oui bien justement tout mes div dans mes css sont positionnées en absolu et ce depuis le debut et tout fonctionne nickel donc c'est pour ça que je n'aurais jamais soupçonné ça .....

J'ai une balise pour le corps puis pour une pour un "champ" texte ou affichage puis les autres qui sont positionnées par rapport à ces dernières mais tout en absolu .....

Bon en tout cas merci encore ...

PS (pour AB): J'espère que pour le projet se sera bon, je la relance dès demain pour savoir si elle l'a fait) ....