<? echo '<table>';//on ouvre un tableau HTML
require_once("connex.php");//on se connecte à la base
$nbcol = 6;// nombre de colonnes voulues, LA VALEUR A VOTRE CONVENANCE ;)
$i = 0;// pointeur nombre de colonnes
$q = "SELECT * FROM ta table ORDER BY ce que tu veux";//requête
$r = mysql_query($q);//envoi de la requête
$nbe = mysql_num_rows($r);//nombre d'enregistrements
while ($row=mysql_fetch_array($r)) {//boucle des résultats
if (($nbe>0) && ($i==0)){ echo '<tr>'; }//première et chaque nouvelle ligne
echo '<td>'.$row["nom_uti"].'</td>';//nos gentilles cellules
$i++;//on incrémente i
$nbe--;//on décrémente nbe
if (($i==$nbcol) || ($nbe==0)) { $i=0; echo '</tr>'; }//si dernier enregistrement ou i a atteint la limite
}//on ferme le while
echo '</table>';//fermeture du tableau HTML
?>
A adapter à ton cas bien sur function smilies()
{
global $textarea, $theme, $bgcolor3, $bgcolor2;
echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n"
. "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"fr\">\n"
. "<head><title>" . _SMILEY . "</title>\n"
. "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\" />\n"
. "<meta http-equiv=\"content-style-type\" content=\"text/css\" />\n"
. "<link title=\"style\" type=\"text/css\" rel=\"stylesheet\" href=\"themes/" . $theme . "/style.css\" /></head>\n"
. "<body style=\"background: " . $bgcolor2 . ";\">\n"
. "<script type=\"text/javascript\" src=\"bbcode.js\"></script>\n";
echo "<script type=\"text/javascript\">\n"
. "<!--\n"
. "\n"
. "function eff(){\n"
. "if (opener.document.getElementById('" . $textarea . "').value == '" . _YOURMESS . "')\n"
. "{\n"
. "opener.document.getElementById('" . $textarea . "').value='';\n"
. "}\n"
. "}\n"
. "\n"
. "// -->\n"
. "</script>\n";
echo "<div style=\"text-align: center;\"><big><b>" . _LISTSMILIES . "</b></big></div>\n"
. "<table width=\"100%\" cellpadding=\"3\" cellspacing=\"0\"><tr><td colspan=\"2\"> </td></tr>\n"
. "<tr style=\"background: $bgcolor3;\"><td align=\"center\"><b>" . _IMAGE . "</b></td></tr>\n";
$sql = mysql_query("SELECT code, url, name FROM " . SMILIES_TABLE . " ORDER BY id");
while (list($code, $url, $name) = mysql_fetch_array($sql))
{
$name = stripslashes($name);
$name = htmlentities($name);
$code = htmlentities($code);
echo " <tr><td align=\"center\"><img style=\"border: 0;\" src=\"images/icones/" . $url . "\" alt=\"\" title=\"" . $name . "\" /></a></td></tr>\n";
}
echo "</table><div style=\"text-align: center;\"><br /><a href=\"#\" onclick=\"javascript:window.close()\"><b>" . _CLOSEWINDOW . "</b></a></div></body></html>";
}
switch ($op)
{
case"smilies":
smilies();
break;
case"index":
index();
break;
default:
index();
break;
}
?>
?>
Donc je ne sais pas du tout où mettre ce que tu m'as dit et le modifier aussi car je suppose que quand tu dis "ta table" etc je dois mettre quelque chose mais j'y connais vraiment rienecho '<table>';//on ouvre un tableau HTML
require_once("connex.php");//on se connecte à la base
$nbcol = 6;// nombre de colonnes voulues, LA VALEUR A VOTRE CONVENANCE ;)
$i = 0;
juste avant :
$sql = mysql_query("SELECT code, url, name FROM " . SMILIES_TABLE . " ORDER BY id");
Cette ligne :
$nbe = mysql_num_rows($r);//nombre d'enregistrements
avant :
while (list($code, $url, $name) = mysql_fetch_array($sql))
Ceci :
if (($nbe>0) && ($i==0)){ echo '<tr>'; }//première et chaque nouvelle ligne
echo 'td align=\"center\"><img style=\"border: 0;\" src=\"images/icones/" . $url . "\" alt=\"\" title=\"" . $name . "\" /></a></td>';//nos gentilles cellules
$i++;//on incrémente i
$nbe--;//on décrémente nbe
if (($i==$nbcol) || ($nbe==0)) { $i=0; echo '</tr>'; }//si dernier enregistrement ou i a atteint la limite
}//on ferme le while
echo '</table>';//fermeture du tableau HTML
à la place de :
echo " <tr><td align=\"center\"><img style=\"border: 0;\" src=\"images/icones/" . $url . "\" alt=\"\" title=\"" . $name . "\" /></a></td></tr>\n";
On attend ton retour... function smilies()
{
global $textarea, $theme, $bgcolor3, $bgcolor2;
echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n"
. "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"fr\">\n"
. "<head><title>" . _SMILEY . "</title>\n"
. "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\" />\n"
. "<meta http-equiv=\"content-style-type\" content=\"text/css\" />\n"
. "<link title=\"style\" type=\"text/css\" rel=\"stylesheet\" href=\"themes/" . $theme . "/style.css\" /></head>\n"
. "<body style=\"background: " . $bgcolor2 . ";\">\n"
. "<script type=\"text/javascript\" src=\"bbcode.js\"></script>\n";
echo "<script type=\"text/javascript\">\n"
. "<!--\n"
. "\n"
. "function eff(){\n"
. "if (opener.document.getElementById('" . $textarea . "').value == '" . _YOURMESS . "')\n"
. "{\n"
. "opener.document.getElementById('" . $textarea . "').value='';\n"
. "}\n"
. "}\n"
. "\n"
. "// -->\n"
. "</script>\n";
echo "<div style=\"text-align: center;\"><big><b>" . _LISTSMILIES . "</b></big></div>\n"
. "<table width=\"100%\" cellpadding=\"3\" cellspacing=\"0\"><tr><td colspan=\"2\"> </td></tr>\n"
. "<tr style=\"background: $bgcolor3;\"><td align=\"center\"><b>" . _IMAGE . "</b></td></tr>\n";
echo '<table>';//
require_once("connex.php");//
$nbcol = 6;//
$i = 0;
$sql = mysql_query("SELECT code, url, name FROM " . SMILIES_TABLE . " ORDER BY id");
$nbe = mysql_num_rows($r);//
while (list($code, $url, $name) = mysql_fetch_array($sql))
{
$name = stripslashes($name);
$name = htmlentities($name);
$code = htmlentities($code);
if (($nbe>0) && ($i==0)){ echo '<tr>'; }//
echo 'td align=\"center\"><img style=\"border: 0;\" src=\"images/icones/" . $url . "\" alt=\"\" title=\"" . $name . "\" /></a></td>';//
$i++;//
$nbe--;//
if (($i==$nbcol) || ($nbe==0)) { $i=0; echo '</tr>'; }//
}//
echo '</table>';//
}
echo "</table><div style=\"text-align: center;\"><br /><a href=\"#\" onclick=\"javascript:window.close()\"><b>" . _CLOSEWINDOW . "</b></a></div></body></html>";
}
Il me dit qu'il y a un problème à la dernière ligne j'ai du rater un passage xD
function smilies()
{
global $textarea, $theme, $bgcolor3, $bgcolor2;
echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n"
. "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"fr\">\n"
. "<head><title>" . _SMILEY . "</title>\n"
. "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\" />\n"
. "<meta http-equiv=\"content-style-type\" content=\"text/css\" />\n"
. "<link title=\"style\" type=\"text/css\" rel=\"stylesheet\" href=\"themes/" . $theme . "/style.css\" /></head>\n"
. "<body style=\"background: " . $bgcolor2 . ";\">\n"
. "<script type=\"text/javascript\" src=\"bbcode.js\"></script>\n";
echo "<script type=\"text/javascript\">\n"
. "<!--\n"
. "\n"
. "function eff(){\n"
. "if (opener.document.getElementById('" . $textarea . "').value == '" . _YOURMESS . "')\n"
. "{\n"
. "opener.document.getElementById('" . $textarea . "').value='';\n"
. "}\n"
. "}\n"
. "\n"
. "// -->\n"
. "</script>\n";
echo "<div style=\"text-align: center;\"><big><b>" . _LISTSMILIES . "</b></big></div>\n"
. "<table width=\"100%\" cellpadding=\"3\" cellspacing=\"0\"><tr><td colspan=\"2\"> </td></tr>\n"
. "<tr style=\"background: $bgcolor3;\"><td align=\"center\"><b>" . _IMAGE . "</b></td></tr>\n";
echo '<table>';//
$nbcol = 6;//
$i = 0;
$sql = mysql_query("SELECT code, url, name FROM " . SMILIES_TABLE . " ORDER BY id");
$nbe = mysql_num_rows($sql);//
while (list($code, $url, $name) = mysql_fetch_array($sql))
{
$name = stripslashes($name);
$name = htmlentities($name);
$code = htmlentities($code);
if (($nbe>0) && ($i==0)){ echo '<tr>'; }//
echo 'td align=\"center\"><img style=\"border: 0;\" src=\"images/icones/" . $url . "\" alt=\"\" title=\"" . $name . "\" /></a></td>';//
$i++;//
$nbe--;//
if (($i==$nbcol) || ($nbe==0)) { $i=0; echo '</tr>'; }//
}//
echo '</table>';//
}
echo "</table><div style=\"text-align: center;\"><br /><a href=\"#\" onclick=\"javascript:window.close()\"><b>" . _CLOSEWINDOW . "</b></a></div></body></html>";
}
switch ($op)
{
case"smilies":
smilies();
break;
case"index":
index();
break;
default:
index();
break;
}
?>
?>
if (($i==$nbcol) || ($nbe==0)) { $i=0; echo '</tr>'; }//
}//
echo '</table>';//
}
de façon à n'avoir que : if (($i==$nbcol) || ($nbe==0)) { $i=0; echo '</tr>'; }//
}//
echo '</table>';//
et dis moi if (($i==$nbcol) || ($nbe==0)) { $i=0; echo '</tr>'; }//
}//
echo '</table>';//
}
echo "</table><div .... "
Et il te manque le caractère "<" pour ouvrir ta cellule td ici :
if (($nbe>0) && ($i==0)){ echo '<tr>'; }//
echo 'td align=\"center\"><img style=\"border: 0;\" src=\"images/icones/" . $url . "\" alt=\"\" title=\"" . $name . "\" /></a></td>';//
$i++;//
Sans parler du fait que des variables php entre apostrophes ne sont pas interprétées et que tu verras donc "$url" et "$name" apparaitre en toutes lettres echo '<td align="center"><img style="border: 0;" src="images/icones/"' . $url . '" alt="" title=""' . $name . '" /></a></td>';
function smilies()
{
global $textarea, $theme, $bgcolor3, $bgcolor2;
echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n"
. "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"fr\">\n"
. "<head><title>" . _SMILEY . "</title>\n"
. "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\" />\n"
. "<meta http-equiv=\"content-style-type\" content=\"text/css\" />\n"
. "<link title=\"style\" type=\"text/css\" rel=\"stylesheet\" href=\"themes/" . $theme . "/style.css\" /></head>\n"
. "<body style=\"background: " . $bgcolor2 . ";\">\n"
. "<script type=\"text/javascript\" src=\"bbcode.js\"></script>\n";
echo "<script type=\"text/javascript\">\n"
. "<!--\n"
. "\n"
. "function eff(){\n"
. "if (opener.document.getElementById('" . $textarea . "').value == '" . _YOURMESS . "')\n"
. "{\n"
. "opener.document.getElementById('" . $textarea . "').value='';\n"
. "}\n"
. "}\n"
. "\n"
. "// -->\n"
. "</script>\n";
echo "<div style=\"text-align: center;\"><big><b>" . _LISTSMILIES . "</b></big></div>\n"
. "<table width=\"100%\" cellpadding=\"3\" cellspacing=\"0\"><tr><td colspan=\"2\"> </td></tr>\n"
. "<tr style=\"background: $bgcolor3;\"><td align=\"center\"><b>" . _IMAGE . "</b></td></tr>\n";
echo '<table>';//
$nbcol = 6;//
$i = 0;
$sql = mysql_query("SELECT code, url, name FROM " . SMILIES_TABLE . " ORDER BY id");
$nbe = mysql_num_rows($sql);//
while (list($code, $url, $name) = mysql_fetch_array($sql))
{
$name = stripslashes($name);
$name = htmlentities($name);
$code = htmlentities($code);
if (($nbe>0) && ($i==0)){ echo '<tr>'; }//
echo '<td align=\"center\"><img style=\"border: 0;\" src=\"images/icones/" . $url . "\" alt=\"\" title=\"" . $name . "\" /></a></td>';//
$i++;//
$nbe--;//
if (($i==$nbcol) || ($nbe==0)) { $i=0; echo '</tr>'; }//
}//
echo '</table>';//
echo "</table><div style=\"text-align: center;\"><br /><a href=\"#\" onclick=\"javascript:window.close()\"><b>" . _CLOSEWINDOW . "</b></a></div></body></html>";
}
switch ($op)
{
case"smilies":
smilies();
break;
case"index":
index();
break;
default:
index();
break;
}
?>
mais j'ai pas tout compris dans le message de ryle echo '<td align="center"><img style="border: 0;" src="images/icones/"' . $url . '" alt="" title=""' . $name . '" /></a></td>';
La tienne ne correspond pas