bozocarzu |
ludo2604 a écrit a écrit :
en rouge c les ptites erreus que j'ai vu.
Bon maintenant, lorsque je suis select=artistes, tout est deformé ( le tableau )
et en chansons il m'affiche cette erreur:
Unsupported operand types on line 75
la ligne correspond à ca:
$col1=($nbrow-($nbrow%2))/2+($nbrow%2);
et pourquoi as tu fais 2 tableaux ?
si tu as ICQ, msn ou autre je peux te montrer l'affichage.
merci de ton aide :)
|
J'ai corriger mes erreur, j'ai refais un peu le code, le tableau atirste ne doit pas plus etre deformer.
Ensuite, si il trouve une erreur pour $col1=($nbrow-($nbrow%2))/2+($nbrow%2); , c'est nbrow, ne doit pas etre un nombre, et la il faut que je me renseigne.
Si j'ai fais 2 tableau pour les chanson, c'est parce qu'il y as 2 colones :
- Si je fais un tableau a 2 colone, j'aurais en affichage :
a b
c d
e f
- Alors qu'avec ma methode j'ai :
a d
b e
c f
Sa range par ordre alphabetique les chanson en vertical et pas en horizontal
Essais sa :
<?
if($HTTP_GET_VARS["cat"] == "artistes" ){
if($HTTP_GET_VARS["letter"] == "#" ){
$requete = mysql_query("SELECT * FROM artistes WHERE nom REGEXP '^[0-9].*' ORDER BY nom" );
}elseif(ereg("^[A-Z]$", $HTTP_GET_VARS["letter"])){
$requete = mysql_query("Select DISTINCT t1.nom,id, count(t2.id_artistes) As nbr FROM artistes As t1 LEFT join chansons As t2 On t1.id=t2.id_artistes WHERE t1.nom LIKE '{$HTTP_GET_VARS["letter"]}%' group by t1.nom" );
}else{
$requete = mysql_query("SELECT * FROM artistes WHERE nom LIKE 'A%'" );
}
while($ligne_artiste=mysql_fetch_object($requete)){
$req=mysql_query("SELECT id FROM artistes ORDER BY id DESC LIMIT 9,1" );
$ligne=mysql_fetch_object($req);
$idlimit = $ligne->id;
if($ligne_artiste->id>=$idlimit){
echo "<div align=center><a class=main href='index.php?p=scriptsphp3/lyrics/artistes&cat=$cat&letter=$letter&id=$ligne_artiste->id' title='$ligne_artiste->nbr Chansons !'>$ligne_artiste->nom</a> New!<br>";
}else{
echo "<div align=center><a class=main href='index.php?p=scriptsphp3/lyrics/artistes&cat=$cat&letter=$letter&id=$ligne_artiste->id' title='$ligne_artiste->nbr Chansons !'>$ligne_artiste->nom</a><br>";
}
echo "</div>";
}
}elseif ($HTTP_GET_VARS["cat"] == "chansons" ){
echo("<TABLE width=350 height=11 align=center>\n<TR>\n<TD>\n<TABLE align=center>" );
if($HTTP_GET_VARS["letter"] == "#" ){
$requete = mysql_query("SELECT DISTINCT t1.titre,t1.id_lyrics,t1.nb_click,t1.id_artistes,t2.id,t2.nom FROM chansons As t1 LEFT join artistes As t2 On t1.id_artistes=t2.id WHERE t1.titre REGEXP '^[0-9].*' ORDER BY t1.titre" );
}elseif(ereg("^[A-Z]$", $HTTP_GET_VARS["letter"])){
$requete = mysql_query("SELECT DISTINCT t1.titre,t1.id_lyrics,t1.nb_click,t1.id_artistes,t2.id,t2.nom FROM chansons As t1 LEFT join artistes As t2 On t1.id_artistes=t2.id WHERE t1.titre LIKE '{$HTTP_GET_VARS["letter"]}%' ORDER BY t1.titre" );
}else{
$requete = mysql_query("SELECT * FROM chansons WHERE titre LIKE 'A%'" );
}
$nbrow=mysql_fetch_row($requete);
$col1=($nbrow-($nbrow%2))/2+($nbrow%2);
$num=0;
while($ligne_chanson=mysql_fetch_object($requete)){
$num++;
if($num==$col1){
echo "</TABLE>\n</TD>\n<TD>\n<TABLE align=center>";
}
echo "<TR><TD><a href=index.php?p=scriptsphp3/lyrics/paroles&cat=$cat&letter=$letter&id_lyrics=$ligne_chanson->id_lyrics&id=$ligne_chanson->id>$ligne_chanson->titre</a><font color=white> - $ligne_chanson->nom</TD></TR>";
}
echo"</TABLE>\n</TD>\</TR>\n</TABLE>";
}
?> |
|