News PHP / Mysql
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 :).
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 :).
Configuration: Windows 2003 Firefox 3.0.13
20 réponses
-
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> -
Bah en fait a partir de 4 image j'aimerai pouvoir passer a la ligne :)
-
tu veux une ligne "résultat" à la fin des cellules ou juste après chaque cellule ?
-
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
-
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 -
Sa fais depuis hier que j'apprends le php et le mysql ^^ le html et le css je connais
-
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
;-) -
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>
-
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é ... -
sa donne sa : https://user.oc-static.com/ftp/mateo21/index.php
-
ç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> -
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> -
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 -
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>
? -
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 :) -
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>"; -
<!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 -
c'est sur
avec un DIV, tu reviens à la ligne à chaque fois
2 options : pas de DIV (utilises SPAN)
ou fais un tableau -
<?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 -
un peu court comme question, non ?