News PHP / Mysql

Skater54 Messages postés 69 Date d'inscription   Statut Membre Dernière intervention   -  
fred_bgt Messages postés 153 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
J'aimerai pouvoir ajouter mes news de gauche à droite au lieu de les avoir de haut en bas, je débute complètement dans la programmation, merci :).
A voir également:

20 réponses

fred_bgt Messages postés 153 Date d'inscription   Statut Membre Dernière intervention   22
 
un peu court comme question, non ?
0
Skater54 Messages postés 69 Date d'inscription   Statut Membre Dernière intervention   7
 
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("test");
// On récupère les 5 dernières news
$retour = mysql_query('SELECT * FROM news ORDER BY id LIMIT 0, 10');
while ($donnees = mysql_fetch_array($retour))
{
?>
<div class="news">

<p>
<?php echo $donnees['titre']; ?>
</p>


<p>
<?php
// On enlève les éventuels antislash PUIS on crée les entrées en HTML (<br />)
$contenu = nl2br(stripslashes($donnees['contenu']));
echo $contenu;
?>
</p>
</div>
<?php
} // Fin de la boucle des news
?>


avec sa mes news s'affiche de haut en bas et pas de gauche a droite lorsque que j'en ajoute une a partir de phpmyadmin
0
fred_bgt Messages postés 153 Date d'inscription   Statut Membre Dernière intervention   22
 
c'est sur
avec un DIV, tu reviens à la ligne à chaque fois
2 options : pas de DIV (utilises SPAN)
ou fais un tableau
0
Skater54 Messages postés 69 Date d'inscription   Statut Membre Dernière intervention   7
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Bienvenue sur mon site</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
h1, h3
{
text-align:center;
}
h3
{
color:black;
font-size:0.9em;
margin-bottom:0px;
}
.news p
{
margin-top:0px;
margin-left:10px
}
.news
{
width:70%;
margin:auto;
}
</style>
</head>

<body>
<h1>Bienvenue sur mon site !</h1>
<p>Voici les dernières news :</p>

<?php
mysql_connect("localhost", "root", "");
mysql_select_db("test");
// On récupère les 5 dernières news
$retour = mysql_query('SELECT * FROM news ORDER BY id DESC LIMIT 0, 10');
while ($donnees = mysql_fetch_array($retour))
{
?>
<span class="news">

<p>
<?php
// On enlève les éventuels antislash PUIS on crée les entrées en HTML (<br />)
$contenu = nl2br(stripslashes($donnees['contenu']));
echo $contenu;
?>
</p>
</span>
<?php
} // Fin de la boucle des news
?>
</body>
</html>

J'arrive pas a trouvé la propriété css adapté pour cela :s
0

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

Posez votre question
fred_bgt Messages postés 153 Date d'inscription   Statut Membre Dernière intervention   22
 
tu veux que ton texte (news) soit affiché de gauche à droite ?
fais un tableau ...

echo "<table><tr>";

dans ta boucle :
echo "<td>".$news."</td>";

echo "</tr></table>";
0
Skater54 Messages postés 69 Date d'inscription   Statut Membre Dernière intervention   7
 
Je ne vois pas ou exactement faut placer les

echo "<table><tr>";

echo "<td>".$news."</td>";

echo "</tr></table>";

J'ai oublier de préciser que ce sont des images mes news voila
Encore merci fred_bgt :)
0
Skater54 Messages postés 69 Date d'inscription   Statut Membre Dernière intervention   7
 
c pas bon sa :
<span class="news">

<p>
<?php
echo "<table><tr>";
// On enlève les éventuels antislash PUIS on crée les entrées en HTML (<br />)
$contenu = nl2br(stripslashes($donnees['contenu']));
echo "<td>".$contenu."</td>";
echo "</tr></table>";
?>
</p>
</span>

?
0
fred_bgt Messages postés 153 Date d'inscription   Statut Membre Dernière intervention   22
 
non

tes cellules (<td>) doivent être dans la boucle
<table> et <tr> hors de la boucle d'affichage (while)

par ailleurs, je ne connais pas ta classe news mais il se peut qu'elle puisse s'appliquer à td si elle ne concerne que des mises en forme classiques.
ex : <td class=news> ...etc
0
Skater54 Messages postés 69 Date d'inscription   Statut Membre Dernière intervention   7
 
Bon je vais être plus clair, le code PHP là sort tout droit du site du zéro, et le CSS est en haut du code PHP :
Sa fais 3 heures que je suis dessus et je n'arrive toujours pas à aligner mes images ( mes news ) de gauche a droite. Est ce que tu pourrais faire un copier coller de ce code php et mettre ce qu'il faut a l'intérieur de ce code pour que mes images soient aligné car malgré je ne sais combien de tentative je n'arrive toujours pas à avoir le bon résultat, merci beaucoup !

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Bienvenue sur mon site</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
h1, h3
{
text-align:center;
}
h3
{
background-color:black;
color:white;
font-size:0.9em;
margin-bottom:0px;
}
.news p
{
background-color:#CCCCCC;
margin-top:0px;
}
.news
{
width:70%;
margin:auto;
}
</style>
</head>

<body>
<h1>Bienvenue sur mon site !</h1>
<p>Voici les dernières news :</p>

<?php
mysql_connect("localhost", "sdz", "mot_de_passe");
mysql_select_db("coursphp");
// On récupère les 5 dernières news
$retour = mysql_query('SELECT * FROM news ORDER BY id DESC LIMIT 0, 5');
while ($donnees = mysql_fetch_array($retour))
{
?>
<div class="news">
<h3>
<?php echo $donnees['titre']; ?>
<em>le <?php echo date('d/m/Y à H\hi', $donnees['timestamp']); ?></em>
</h3>

<p>
<?php
// On enlève les éventuels antislash PUIS on crée les entrées en HTML (<br />)
$contenu = nl2br(stripslashes($donnees['contenu']));
echo $contenu;
?>
</p>
</div>
<?php
} // Fin de la boucle des news
?>
</body>
</html>
0
fred_bgt Messages postés 153 Date d'inscription   Statut Membre Dernière intervention   22
 
ça donne quoi ça :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Bienvenue sur mon site</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css"> h1, h3
{
text-align:center;
} h3
{
background-color:black;
color:white;
font-size:0.9em;
margin-bottom:0px;
}
.news p
{
background-color:#CCCCCC;
margin-top:0px;
}
.news
{
width:70%;
margin:auto;
}
</style>
</head>

<body>
<h1>Bienvenue sur mon site !</h1>
<p>Voici les dernières news :</p>
<table>
<tr>
<?php
mysql_connect("localhost", "sdz", "mot_de_passe");
mysql_select_db("coursphp");
// On récupère les 5 dernières news
$retour = mysql_query('SELECT * FROM news ORDER BY id DESC LIMIT 0, 5');
while ($donnees = mysql_fetch_array($retour))
{
?>
<td>
<div class="news">
<h3>
<?php echo $donnees['titre']; ?>
<em>le <?php echo date('d/m/Y à H\hi', $donnees['timestamp']); ?></em>
</h3>
<p>
<?php
// On enlève les éventuels antislash PUIS on crée les entrées en HTML (<br />)
$contenu = nl2br(stripslashes($donnees['contenu']));
echo $contenu;
?>
</p>
</div>
</td>
<?php
} // Fin de la boucle des news
?>
</tr></table>
</body>
</html>
0
Skater54 Messages postés 69 Date d'inscription   Statut Membre Dernière intervention   7
 
0
fred_bgt Messages postés 153 Date d'inscription   Statut Membre Dernière intervention   22
 
non. tu n'as pas fait la modif que je viens de t'envoyer
le code source prouve le contraire :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Bienvenue sur mon site</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
h1, h3
{
text-align:center;
}
h3
{
background-color:black;
color:white;
font-size:0.9em;
margin-bottom:0px;
}
.news p
{
background-color:#CCCCCC;
margin-top:0px;
}
.news
{
width:70%;
margin:auto;
}
</style>
</head>

<body>

<h1>Bienvenue sur mon site !</h1>

<p>Voici les dernières news :</p>



<div class="news">
<h3>
Le PHP à la conquête du monde ! <em>le 29/11/2005 à 17h04</em>
</h3>


<p>
C'est officiel, l'éléPHPant a annoncé à la radio hier soir "J'ai l'intention de conquérir le monde !".<br />
Il a en outre précisé que le monde serait à sa botte en moins de temps qu'il n'en fallait pour dire "éléPHPant". Pas dur, ceci dit entre nous... </p>
</div>

<div class="news">
<h3>
News de test <em>le 29/11/2005 à 16h17</em>
</h3>


<p>
Bonjour, je suis une news de test ;o) </p>
</div>


</body>
</html>



il n'y a pas de tableau (<table>)
reprend le code entier que je t'ai donné ...
0
Skater54 Messages postés 69 Date d'inscription   Statut Membre Dernière intervention   7
 
C'est bon j'ai réussi ! merci beaucoup beaucoup ! :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Bienvenue sur mon site</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
h1, h3
{
text-align:center;
}
h3
{
background-color:black;
color:white;
font-size:0.9em;
margin-bottom:0px;
}
.news p
{
background-color:#CCCCCC;
margin-top:0px;
}
.news
{
width:70%;
margin:auto;
}
</style>
</head>

<body>
<h1>Bienvenue sur mon site !</h1>
<p>Voici les dernières news :</p>

<table>
<tr>
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("test");
// On récupère les 5 dernières news
$retour = mysql_query('SELECT * FROM news ORDER BY id DESC LIMIT 0, 5');
while ($donnees = mysql_fetch_array($retour))
{
?>
<div class="news">

<p>
<?php
// On enlève les éventuels antislash PUIS on crée les entrées en HTML (<br />)
$contenu = nl2br(stripslashes($donnees['contenu']));
echo "<td>".$contenu."</td>";
?>
</p>
</div>
<?php
} // Fin de la boucle des news
?>

</table>
</tr>
</body>
</html>
0
fred_bgt Messages postés 153 Date d'inscription   Statut Membre Dernière intervention   22
 
tu devrais apprendre à coder. Car c'est vraiment très très simple ce genre de truc !!!
c'est simple comme 1 et 1 font 2
vas voir le site du zéro
;-)
0
Skater54 Messages postés 69 Date d'inscription   Statut Membre Dernière intervention   7
 
Sa fais depuis hier que j'apprends le php et le mysql ^^ le html et le css je connais
0
fred_bgt Messages postés 153 Date d'inscription   Statut Membre Dernière intervention   22
 
tu verras, le tandem PHP/MYSQL est très puissant. Cela te donnera la possibilité de développer des sites dynamiques et riches.
Le HTML et le CSS (langage client) ne sont que des outils pour présenter les infos (texte, images, etc...)
le PHP et MySQL (langage serveur) sont là pour gérer des données (stockage, calcul). C'est très puissant.

Bon courage
0
Skater54 Messages postés 69 Date d'inscription   Statut Membre Dernière intervention   7
 
Euh par contre j'ai un petit soucis la :s, c'est bien beau le tableau mais comment je pourrai faire pour passer a la ligne suivante :s car la il ne génère que des "<td>".$contenu."</td>"; et je ne peux pas faire une autre ligne resultat :s
0
fred_bgt Messages postés 153 Date d'inscription   Statut Membre Dernière intervention   22
 
tu veux une ligne "résultat" à la fin des cellules ou juste après chaque cellule ?
0
Skater54 Messages postés 69 Date d'inscription   Statut Membre Dernière intervention   7
 
Bah en fait a partir de 4 image j'aimerai pouvoir passer a la ligne :)
0
fred_bgt Messages postés 153 Date d'inscription   Statut Membre Dernière intervention   22
 
prends ce code :


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Bienvenue sur mon site</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css"> h1, h3
{
text-align:center;
} h3
{
background-color:black;
color:white;
font-size:0.9em;
margin-bottom:0px;
}
.news p
{
background-color:#CCCCCC;
margin-top:0px;
}
.news
{
width:70%;
margin:auto;
}
</style>
</head>

<body>
<h1>Bienvenue sur mon site !</h1>
<p>Voici les dernières news :</p>
<table>
<?

mysql_connect("localhost", "root", "");
mysql_select_db("test");

$retour = mysql_query('SELECT * FROM news ORDER BY id DESC LIMIT 0, 5');
$i=0;
while ($donnees = mysql_fetch_array($retour))
{
if ($i%4==0) echo "<tr>";

echo "<div class=news><p>";
$contenu = nl2br(stripslashes($donnees['contenu']));
echo "<td>".$contenu."</td></p></div>";

if ($i%4==3) echo "</tr>";
$i++;
}
?>

</table>
</body>
</html>
0