Auteur |
Message |
ostead
Messages : 38
Inscrit le : 02/11/2002 |
Posté le 15/06/2003 à 18:02:20
Message N°1 #
|
Hello!
Ca faisait longtemps que j'étais pas venu. J'ai néanmoins une petite question:
comment faire un retour à la ligne dans les résultats sql? (ex: 4 images + descriptions sur une ligne, puis un retour chariot, 4 images + descriptions ...
J'ai essayé de forcer avec un tableau mais ça ne marche pas. Si quelqu'un pouvait me dire en gros le principe, après je me débrouille, mais là je ne vois pas.
Merci d'avance! |
|
maverick
Messages : 619
Inscrit le : 04/04/2002 |
Posté le 15/06/2003 à 22:40:22
Message N°2 #
|
Salut !
euh, t'aurais pas un bout de code à nous montrer, j'ai pas tout compris
____________________
|
|
anthony
Messages : 56
Inscrit le : 11/05/2002 |
Posté le 16/06/2003 à 12:29:55
Message N°3 #
|
Normalement, si j'ai bien compris il faut faire :
[code]while ($ligne = mysql_fetch_array($resultat)) {
echo "tes 4 images et description";
echo " <br>"; |
|
ostead
Messages : 38
Inscrit le : 02/11/2002 |
Posté le 16/06/2003 à 13:38:49
Message N°4 #
|
Déjà, merci de vos réponses.
En fait non, c'est pas vraiment ça Anthony. Si tu peux aller voir cette page
Attention, elle rame car je fais 4 requêtes SQL au lieu d'une seule si je savais faire.
Le code de cette page est du genre:
<table align="center" width="599">
<tr align="center" width="599">
<?php
$c = @mysql_connect("","","") or die("connection impossible");
@mysql_select_db("",$c) or die("selection impossible");
if(empty($page)) $page = 1;
if(empty($total)){
$sql = "select count(*) as qte from xf_dessins";
$p = @mysql_query($sql,$c);
$total = @mysql_result($p,"0","qte");
}
$sql = "select * from xf_dessins ORDER BY id DESC LIMIT 0,4";
if($p = @mysql_query($sql,$c)){
while($r = @mysql_fetch_array($p)){
echo '<td width="200" height="182" valign="top">
<font face="Arial, Helvetica, sans-serif" size="1"><div align="center">
<font face="verdana"><b>'.$r['titre'] . '</b></font><br>
<a href="clic.php3?url=www.neo-area.com/xfiles/pages/media/x_fans/'.$r['image'].'" target="_blank">
<img src="http://www.neo-area.com/xfiles/pages/media/x_fans/'.$r['image_mini'].'" border="1">
</a><br>';
echo '<a href="mailto:'.$r['mail_auteur'].'">'.$r['auteur'].'</a>
<br>
vu
<script language="javascript" src="affichage.php3?url=www.neo-area.com/xfiles/pages/media/x_fans/'.$r['image'].'">
</script>
fois
</div></font></td>
<td width="15" height="182"> </td>';
}
}
@mysql_close($c);
?>
</tr>
<tr align="center" width="599">
<?php
$c = @mysql_connect("","","") or die("connection impossible");
@mysql_select_db("",$c) or die("selection impossible");
if(empty($page)) $page = 1;
if(empty($total)){
$sql = "select count(*) as qte from xf_dessins";
$p = @mysql_query($sql,$c);
$total = @mysql_result($p,"0","qte");
}
$sql = "select * from xf_dessins ORDER BY id DESC LIMIT 4,4";
if($p = @mysql_query($sql,$c)){
while($r = @mysql_fetch_array($p)){
echo '<td width="200" height="182" valign="top">
<font face="Arial, Helvetica, sans-serif" size="1"><div align="center">
<font face="verdana"><b>'.$r['titre'] . '</b></font><br>
<a href="clic.php3?url=www.neo-area.com/xfiles/pages/media/x_fans/'.$r['image'].'" target="_blank">
<img src="http://www.neo-area.com/xfiles/pages/media/x_fans/'.$r['image_mini'].'" border="1">
</a><br>';
echo '<a href="mailto:'.$r['mail_auteur'].'">'.$r['auteur'].'</a>
<br>
vu
<script language="javascript" src="affichage.php3?url=www.neo-area.com/xfiles/pages/media/x_fans/'.$r['image'].'">
</script>
fois
</div></font></td>
<td width="15" height="182"> </td>';
}
}
@mysql_close($c);
?>
</tr>
ETC...
</tr>
</table>
Voilà, si ça vous parle un peu plus...
Merci! |
|
anthony
Messages : 56
Inscrit le : 11/05/2002 |
Posté le 16/06/2003 à 16:00:28
Message N°5 #
|
OK.
Moi non plus je ne sais pas le faire.
Et j'aimerais bien connaître la réponse car dans mon cas, j'aimerais que mes requêtes s'affichent dans des lignes de couleurs différentes (1 grise et une blanche, etc).
Je pense que c'est la même chose. |
|
maverick
Messages : 619
Inscrit le : 04/04/2002 |
Posté le 16/06/2003 à 21:37:43
Message N°6 #
|
Bon alors, dans l'ordre
Pour le coup d'affichage 4 / ligne, ca devrait être plutot simple
Attention toutefois, c'est du direct, sans filet, il se peut qu'il y ait qq erreurs.
<table align="center" width="599">
<?php
$nb_par_ligne = 4;
$c = @mysql_connect("","","") or die("connection impossible");
@mysql_select_db("",$c) or die("selection impossible");
$sql = "select * from xf_dessins ORDER BY id DESC";
$counter = 0;
if ($p = @mysql_query($sql,$c)) {
if ( ($counter % $nb_par_ligne) == 0) {
echo '<tr>';
}
/*
ici affichage des résultats MySQL
*/
if ( ($counter % $nb_par_ligne) == ($nb_par_ligne - 1) ) {
echo '</tr>';
}
$counter++;
}
$nb_missing = ( (counter % $nb_par_ligne );
// on complète la ligne avec des cellules vides
for ($i = 1; $i <= $nb_missing; $i++) {
echo '<td> </td>';
}
if ( $nb_missing ) {
echo '</tr>';
}
?>
</table>
____________________
|
|
maverick
Messages : 619
Inscrit le : 04/04/2002 |
Posté le 16/06/2003 à 21:38:47
Message N°7 #
|
Next !
On affiche d'une couleur les lignes paires, et d'une autre les lignes impaires.
<table>
<?php
// connection à la base
// requete
// exploitation des resultats
$counter = 0;
while ( $results = mysql_fetch_array($sql_ref) ) {
$color = ( $counter % 2 ) ? '#FF0000' : '#0000FF';
echo '<tr>';
echo ' <td bgcolor="'.$color.'">';
// affichage des resultats dans la cellule
echo '</td>';
echo '</tr>';
$counter++;
}
?>
</table>
Du coup, les lignes paires sont affichées en rouge (#FF0000) et les impaires sont affichées en bleu (#0000FF)
____________________
|
|
ostead
Messages : 38
Inscrit le : 02/11/2002 |
Posté le 16/06/2003 à 22:14:21
Message N°8 #
|
Ouaw! ... G pas testé pour savoir si ça marche mais y'en a qui ont vraiment le feu...!! Je cours essayer le bout de code et on en reparle mais là je suis scié... (Nan, mais moi je fais pareil... En HTML!!! AAAHHHAAAAHHH!!)
Merci!! |
|
ostead
Messages : 38
Inscrit le : 02/11/2002 |
Posté le 16/06/2003 à 22:34:22
Message N°9 #
|
Ca marche, chapeau! Juste une petite parenthèse manquante ici:
if ( ($counter % $nb_par_ligne) ) == 0) {
Merci beaucoup! Vraiment éfficace le bonhomme...
@++
Ostead |
|
anthony
Messages : 56
Inscrit le : 11/05/2002 |
Posté le 18/06/2003 à 09:19:09
Message N°10 #
|
J'ai cette erreur :
parse error, unexpected T_IS_EQUAL
C'est quoi ? |
|