<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title></title>
<style type="text/css">
body {background-color: #D9DADD}
.bordure {
border-collapse:collapse;
border-bottom: 1px solid black;
}
</style>
<script type="text/javascript">
<!--
function ouvreFenetre(page, largeur, hauteur)
{
window.open(page, "", "scrollbars=no,menubar=no,toolbar=no,resizable=no,width="
+ largeur + ",height=" + hauteur);
}
// -->
</script>
</head>
<body>
<table width="250" border="0" cellpadding="0" cellspacing="0" summary="">
<?php
//connexion à la base de données.
$db = mysql_connect("localhost", "root");
//sélection de la base de données.
mysql_select_db("logosdist", $db);
//préparation de la requête.
$sql1 = "select numnews, titrenews, textenews from news order by numnews desc;";
//exécution de la requête.
$req1 = mysql_query($sql1) or die(mysql_error());
//traitement des lignes de la requête.
while ($row = mysql_fetch_row($req1))
{
?>
<tr>
<td align="left"><div align="left"><font face="Arial"><b><?php echo($row[1]); ?></b></font></div></td>
</tr>
<tr>
<td><div align="left"><font face="Arial" size="1"><?php echo($row[2]); ?></font></div></td>
</tr>
<tr>
<td>
<table border="0" cellpadding="2" cellspacing="0" summary="">
<?php
$sql2 = "select numphotonews, photosmallnews from photonews where numnews=='".$row[0]."';";
/* On établit un pointeur pour compter les tours */
$i = 0;
$req2 = mysql_query($sql2) or die(mysql_error());
/* On détermine le nombre de photos */
$nb2 = mysql_num_rows($req2);
while ($row2=mysql_fetch_row($req2))
{
/* Si on est à la première de 4 photos, on crée la nouvelle ligne */
if($i % 4 == 0);
{
?>
<tr>
<?php
}
?>
<td><a href="#" onclick = "javascript:ouvreFenetre('popup.php?refer=<?php echo($row2[0]); ?>', 330, 430)"><img height="60" src="../logos-distribution/www/images/vignettes/<?php echo($row2[1]); ?>" border="0" alt=""></a></td>
<?php
/* Si on est à la dernière d'une série de 4 photos, on ferme la ligne */
if(($i % 4) == 1)
{
?>
</tr>
<?php
}
$i++;
}
/* Si le nombre de photo est un multiple de 4, on ferme le tableau */
if($nb2 % 4 == 0)
{
?>
</table>
<?php
}
/* Sinon, on complète avec des cellules vides avant de fermer le tableau */
else
{
$reste = 4 - ($nb2 % 4);
for($j = 0; $j < $reste; $j++)
{
?>
<td> </td>
<?php
}
?>
</tr>
</table>
<?php
}
?>
<hr style="color: #000000; height: 1px">
</td>
</tr>
<?php
}
//libération de la requête.
mysql_free_result($req1);
mysql_close($db);
?>
</table>
</body>
</html>
Essaye et dis moi ce qui déconne si tu as pas le résultat voulu.<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title></title>
<style type="text/css">
body {background-color: #D9DADD}
.bordure {
border-collapse:collapse;
border-bottom: 1px solid black;
}
</style>
<script language="JavaScript">
<!--
function SymError()
{
return true;
}
window.onerror = SymError;
var SymRealWinOpen = window.open;
function SymWinOpen(url, name, attributes)
{
return (new Object());
}
window.open = SymWinOpen;
//-->
</script>
<script type="text/javascript">
<!--
function ouvreFenetre(page, largeur, hauteur)
{
window.open(page, "", "scrollbars=no,menubar=no,toolbar=no,resizable=no,width="
+ largeur + ",height=" + hauteur);
}
// -->
</script>
</head>
<body>
<table width="250" border="0" cellpadding="0" cellspacing="0" summary="">
<tr>
<td align="left"><div align="left"><font face="Arial"><b>titre</b></font></div></td>
</tr>
<tr>
<td><div align="left"><font face="Arial" size="1">news</font></div></td>
</tr>
<tr>
<td>
<table border="0" cellpadding="2" cellspacing="0">
</table>
<hr style="color: #000000; height: 1px">
</td>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title></title>
<style type="text/css">
body {background-color: #D9DADD}
.bordure {
border-collapse:collapse;
border-bottom: 1px solid black;
}
td {border: 1px solid #6600ff}
</style>
<script type="text/javascript">
<!--
function ouvreFenetre(page, largeur, hauteur)
{
window.open(page, "", "scrollbars=no,menubar=no,toolbar=no,resizable=no,width="
+ largeur + ",height=" + hauteur);
}
// -->
</script>
</head>
<body>
<table width="250" border="0" cellpadding="0" cellspacing="0" summary="">
<?php
//connexion à la base de données.
$db = mysql_connect("localhost", "root");
//sélection de la base de données.
mysql_select_db("metz", $db);
//préparation de la requête.
$sql1 = "SELECT numnews, titrenews, textenews FROM news ORDER BY numnews desc;";
//exécution de la requête.
$req1 = mysql_query($sql1) or die(mysql_error());
//traitement des lignes de la requête.
while ($row = mysql_fetch_row($req1))
{
?>
<tr>
<td align="left"><div align="left"><font face="Arial"><b><?php echo($row[1]); ?></b></font></div></td>
</tr>
<tr>
<td><div align="left"><font face="Arial" size="1"><?php echo($row[2]); ?></font></div></td>
</tr>
<tr>
<td>
<?php
$sql2 = "SELECT numphotonews, photosmallnews FROM photonews WHERE numnews='".$row[0]."';";
$req2 = mysql_query($sql2) or die(mysql_error());
/* On détermine le nombre de photos */
$nb2 = mysql_num_rows($req2);
if($nb2 > 0)
{
?>
<table border="0" cellpadding="2" cellspacing="0" summary="">
<?php
/* On établit un pointeur pour compter les tours */
$i = 0;
while ($row2=mysql_fetch_row($req2))
{
/* Si on est à la première de 4 photos, on crée la nouvelle ligne */
$r = $i % 4;
if($r == 0)
{
?>
<tr>
<?php
}
?>
<td><a href="#" onclick = "javascript:ouvreFenetre('popup.php?refer=<?php echo($row2[0]); ?>', 330, 430)"><img src="../logos-distribution/www/images/vignettes/<?php echo($row2[1]); ?>" style="height: 60px; border: none" alt=""></a></td>
<?php
/* Si on est à la dernière d'une série de 4 photos, on ferme la ligne */
if($r == 3)
{
?>
</tr>
<?php
}
$i++;
}
/* Si le nombre de photo est un multiple de 4, on ferme le tableau */
if($nb2 % 4 == 0)
{
?>
</table>
<?php
}
/* Sinon, on complète avec des cellules vides avant de fermer le tableau */
else
{
$reste = 4 - ($nb2 % 4);
for($j = 0; $j < $reste; $j++)
{
?>
<td> </td>
<?php
}
?>
</tr>
</table>
<?php
}
}
?>
<hr style="color: #000000; height: 1px">
</td>
</tr>
<?php
}
//libération de la requête.
mysql_free_result($req1);
mysql_close($db);
?>
</table>
</body>
</html>
Refais un essai. L'erreur ? un ";" à la fin d'un if($r == 0); qui mettait tout par terre. Le code était bon, et j'ai apporté quelques corrections mineures qui ne changent rien. Tu me raconteras.