Mise en forme de block

Résolu
Neffast Messages postés 137 Date d'inscription   Statut Membre Dernière intervention   -  
aiacciu Messages postés 57 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour alors voilà, je suis en train de faire un test sur un sous-domaine. Pour pouvoir mettre le site final sur mon nom de domaine. Le problème est que sur ma page des informations de ma base de données sont affichés. Mais tous dans un bloc

=> http://netoall.org/farnem

En bas de la page d'accueil :). J'aimerais que par exemple le message du pseudo "Scryaa" soit dans un bloc, celui de "Curly" dans un autre, et celui de "Test" dans un autre etc...
Donc un code php qui fait un nouveau bloc pour chaque ID de message.

Ma table dans la base de données est composé de 3 champs.

- Id
- Pseudo
- Message

Et voici le code qui me permet d'afficher ces informations :

<?php
               echo '
<div id="bloc2">
	<h3>Les messages</h3>
	<div class="element_bloc2">
		<table style="margin:auto; border: none; text-align: center;">
			<tr>
				<h3>Pseudo<font color="black">_____________________</font>Message</h3>

				
			</tr>
			
			
			';

			$i = 1;
			$reponse = mysql_query('SELECT * FROM vdb');
			while($donnees = mysql_fetch_assoc($reponse))
			{
				echo '
				
				<tr>

					<td><ps>' . $donnees['pseudo'] . '</ps></td>
					<td><m>' . $donnees['message'] . '</m></td>
				</tr>
				
				
				';
				
				$i++;
				
				
				if($i == 21) break;
			}
			
		echo '
		
		</table><br>
	</div>
</div>
';
?>



Merci à tout ceux qui pourront m'aider :)
A voir également:

17 réponses

aiacciu Messages postés 57 Date d'inscription   Statut Membre Dernière intervention   3
 
oui j'ai oublier des balise php (je l'ai écris plus haut) voilà :
<div id="bloc2">
	<h3>Les messages</h3>
	<div class="element_bloc2">
		<table style="margin:auto; border: none; text-align: center;">


		<?
			$i = 1;
			$reponse = mysql_query('SELECT * FROM vdb');
			while($donnees = mysql_fetch_assoc($reponse)){ ?>
				<tr>
   				<td>
                  <h3>Pseudo<font color="black">
               </td>
               <td></font>Message</h3></td>
   			</tr>
				<tr>
					<td>

<ps><?php echo   $donnees['pseudo'] ?></ps>
</td>
<td>
					<m><?php echo  $donnees['message'] ?></m>

</td>
				</tr>

				
				<?$i++;
				if($i == 21) break;
			}?>
			
		</table><br>
	</div>
</div>
1
aiacciu Messages postés 57 Date d'inscription   Statut Membre Dernière intervention   3
 
:) j'ai eu la motivation je t'avouerais !

c'est tout simplement un problème d'encodage je pense au niveau de ta base!
il faudrait lorsque que tu récupère tes donnés et que tu les affiche tu fais un utf8_decode (où utf8_encode) test :

$donnees['message'] remplace par utf8_decode($donnees['message'])
si sa marche pas essaie utf8_encode($donnees['message'])

mais c'est pas normal que t'en vienne à faire cela il faudrait que tu gère mieux l'encodage au niveau de ta page et de l'insertion de données !

bon courage ^^
1
Neffast Messages postés 137 Date d'inscription   Statut Membre Dernière intervention   3
 
Up ! Personne ne peux m'aider... ? :(
0
Neffast Messages postés 137 Date d'inscription   Statut Membre Dernière intervention   3
 
Up! Aidez-moi...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
aiacciu Messages postés 57 Date d'inscription   Statut Membre Dernière intervention   3
 
bonsoir,
explique toi !
c'est pas déjà se que tu fais ?
0
aiacciu Messages postés 57 Date d'inscription   Statut Membre Dernière intervention   3
 
je crois comprendre essaie sa :
<?php
               echo '
<div id="bloc2">
	<h3>Les messages</h3>
	<div class="element_bloc2">
		<table style="margin:auto; border: none; text-align: center;">
			<tr>
				<td>
<h3>Pseudo<font color="black">_____________________</font>Message</h3>
</td>
				
			</tr>
			
			
			';

			$i = 1;
			$reponse = mysql_query('SELECT * FROM vdb');
			while($donnees = mysql_fetch_assoc($reponse))
			{
				echo '
				
				<tr>

					<td>
<div id="bloc_'.$i.'">
<ps>' . $donnees['pseudo'] . '</ps>
					<m>' . $donnees['message'] . '</m>
</div>
</td>
				</tr>
				
				
				';
				
				$i++;
				
				
				if($i == 21) break;
			}
			
		echo '
		
		</table><br>
	</div>
</div>
';
?>

0
Neffast Messages postés 137 Date d'inscription   Statut Membre Dernière intervention   3
 
Alors voilà, en bas de ma page d'accueil ici

=> http://netoall.org/farnem

Il y'a un bloc blanc avec trois pseudo Scryaa, Curly, Test et avec un message lié à chacuns...

Je voudrais que chacun de ces message + pseudo soient dans 1 bloc chacun et non pas dans le même bloc...

Ma table dans la bdd est composé de 3 champs :

- ID
- Pseudo
- Message

Cordialement, en espérant avoir de l'aide... ;(
0
aiacciu Messages postés 57 Date d'inscription   Statut Membre Dernière intervention   3
 
aaa ok ok ! mais tu veux les disposer comment ? comme s'est déja mais en bloc ou l'un à coté de l'autre ou rien à voir ?
0
Neffast Messages postés 137 Date d'inscription   Statut Membre Dernière intervention   3
 
Un bloc
L'autre en dessous..
Puis le suivant...

A chaques fois avec le pseudo et le message...

Exemple :

Bloc 1 :
Pseudo : Scryaa
Message : test

Bloc 2 :
Pseudo : Curly
Message : test

Bloc 3 :
Pseudo : Test
Message : Test

Etc...
0
Neffast Messages postés 137 Date d'inscription   Statut Membre Dernière intervention   3
 
J'ai mis le code que tu m'as proposé cela ne marche pas non plus..
0
aiacciu Messages postés 57 Date d'inscription   Statut Membre Dernière intervention   3
 
ok ok mais dans se cas là le header de table ne sert plus à rien (pseudo message)

ce que tu peux faire c'est de remplacer dans ta boucle sa :
<td>
<div id="bloc_'.$i.'">
<ps>' . $donnees['pseudo'] . '</ps>
					<m>' . $donnees['message'] . '</m>
</div>
</td>


par sa :
<td>
<div id="bloc_'.$i.'">
<div>' . $donnees['pseudo'] . '</div>
<div>' . $donnees['message'] . '</div>
</div>
</td>


les div sont des types bloc automatiquement tes balises seront à la ligne aprés tu peux rajouter des classes à celle-ci si tu veux les améliorer !
j'ai pas compris les balises <m> et <ps> enfin du moins je connais pas alors je les ai enlevé! si tu veux les garder dans ta feuille de style précise pour ces deux balise un display:bloc.

Bon courage :)
0
Neffast Messages postés 137 Date d'inscription   Statut Membre Dernière intervention   3
 
Merci maintenant ceux-ci se sont mis en alignés en sautant des lignes.

Mais toujours pas un bloc par message...

Ce que j'appel un bloc cest ça : http://www.noelshack.com/

J'aimerais qu'un message sois dans son propre bloc... Comme ici quand l'on post un message nous avons chacun notre bloc quoi ^o^

Merci à toi de m'aider, vraiment :)
0
aiacciu Messages postés 57 Date d'inscription   Statut Membre Dernière intervention   3
 
arf ok !

bon si je comprend bien tu devrais remplacer tout ton code par sa :


<div id="bloc2">
	<h3>Les messages</h3>
	<div class="element_bloc2">
		<table style="margin:auto; border: none; text-align: center;">


		<?php
			$i = 1;
			$reponse = mysql_query('SELECT * FROM vdb');
			while($donnees = mysql_fetch_assoc($reponse)){ ?>
				<tr>
   				<td>
                  <h3>Pseudo<font color="black">
               </td>
               <td></font>Message</h3></td>
   			</tr>
				<tr>
					<td>

<ps>' . $donnees['pseudo'] . '</ps>
</td>
<td>
					<m>' . $donnees['message'] . '</m>

</td>
				</tr>

				
				<?php 
$i++;
				if($i == 21) break;
			}?>
			
		</table><br>
	</div>
</div>



je me suis autorisé de nettoyer un peu !
0
aiacciu Messages postés 57 Date d'inscription   Statut Membre Dernière intervention   3
 
arf attend :
prend plutot sa


<div id="bloc2">
	<h3>Les messages</h3>
	<div class="element_bloc2">
		<table style="margin:auto; border: none; text-align: center;">


		<?
			$i = 1;
			$reponse = mysql_query('SELECT * FROM vdb');
			while($donnees = mysql_fetch_assoc($reponse)){ ?>
				<tr>
   				<td>
                  <h3>Pseudo<font color="black">
               </td>
               <td></font>Message</h3></td>
   			</tr>
				<tr>
					<td>

<ps><?php echo   $donnees['pseudo'] ?></ps>
</td>
<td>
					<m><?php echo  $donnees['message'] ?></m>

</td>
				</tr>

				
				<?$i++;
				if($i == 21) break;
			}?>
			
		</table><br>
	</div>
</div>



dsl ^^
0
Neffast Messages postés 137 Date d'inscription   Statut Membre Dernière intervention   3
 
Petit problème...

Regarde => http://netoall.org/farnem
0
Neffast Messages postés 137 Date d'inscription   Statut Membre Dernière intervention   3
 
Tout simplement génial !!!

Merci à toi, des gens comme toi qui aide comme ça je ne connaissait pas !!!

Dernière chose pourquoi les é è ne passent pas ? :(
0
Neffast Messages postés 137 Date d'inscription   Statut Membre Dernière intervention   3
 
Super, super, super!

Rien d'autre a dire, sujet clos.

Un grand merci à toi !!!!

Bonne soirée. =D
0
aiacciu Messages postés 57 Date d'inscription   Statut Membre Dernière intervention   3
 
de rien :) bonne soirée !
0