Vous n'êtes pas identifié(e).
Pages :: 1
salut a tous :
j'ai une page partenaires que j'affiche avec :
$r = mysql_query("select * from part where etat=0 order by nbin desc, nbout desc;");
while($ligne = mysql_fetch_array($r))
{
$idpart = $ligne["idpart"];
$titre = $ligne["titre"];
$description = $ligne["description"];
$urlsite = $ligne["urlsite"];
$nbin = $ligne["nbin"];
$nbout = $ligne["nbout"];
echo("<a href=\"$urlsite\" onclick=\"javascript:window.open('out.php?idpart=$idpart');return false;\">$titre</a><br />$description<br />Entrées : $nbin | Sorties : $nbout<br /><br />");
}
?>
aucun probleme tout marche trés bien. mais je souhaite un affichage different pour les partenaires 1, 2, 3. pour faire plus "prestigieux" on va dire
j'ai une petite idée mais bon j'ai commencé le php ya pas trés longtemps donc je me demande si c'est la bonne solution :
d'écrire a la ligne :
commencement des affichages au 4eme partenaires mais comment faire ? j'ai cherché sur google mais c'est trés "flou" pour moi
merci de votre aide
Hors ligne
Saluton,
Deux choses :
pas de SELECT * donc
ensuite, qu'est-ce que tu appelles :
les partenaires 1, 2, 3
ceux dont l'dipart est IN (1,2,3) ?
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
merci pour ta réponse rapide
j'ai trouvé un exemple http://www.comscripts.com/partenaires.php
regarde la couleur de fond du 1er partenaire, c'est pa la meme que les autres. c'est exactement pareil mais sur les 3 premiers par exemple le 1er de couleur jaune, le 2eme de couleur orange, le 3eme jaune.
Hors ligne
Donc, puisque tu ne réponds pas à ma question je vais considérer qu'il s'agit des trois premiers selon ton classement de requête :
ORDER BY nbin DESC, nbout DESC
Avant de parcourir ton résultat (boucle while($ligne = mysql_fetch_array($r))) tu initialises un compteur $compteur=0;
En début de boucle tu testes si $compteur < 4, si oui tu mets une class CSS dans $lienclass et tu fais $compteur++ sinon tu mets une autre class CSS dans $lienclass
et tu injectes $lienclass dans l'attribut class de la balise <a>.
Gestion de rupture b-a ba classique de programmation.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
lol vraiment merci bcp pour ta réponse mais j'ai pas conpris un quart du message. sincerement c'est gentil d'avoir répondu mais je suis super debutant en php j'ai rien conpris
pour ta question plus haut les partenaires 1 2 3 c'est simplement les 3 premiers partenaires du classement en une couleur differente des autres partenaires tout simplement.
le 1er en orange les 2 et 3 en jaune (par exemple..)
merci du coup de main c'est cool de ta part
Hors ligne
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
merci de m'avoir prog le code j'ai essayé mais j'ai un message d'erreur :
Parse error: syntax error, unexpected '{' in /public_html/partenaires/index.php on line 18
je connais le message j'ai donc essayé avec un { en plus/moin ou un } mais toujours pas.
$r = mysql_query("select idpart,titre,description,urlsite,nbin,nbout from part where etat=0 order by nbin desc, nbout desc;");
$compteur=0;
while($ligne = mysql_fetch_array($r))
{
if($compteur==0
{
$compteur++;
$lienclass='orange';
}
elseif($compteur <3)
{
$lienclass="jaune";
$compteur++;
}
else
{
$lienclass="bleu";
}
echo("<a href=\"{$ligne["urlsite"]}\" class=\"$lienclass\" onclick=\"javascript:window.open('out.php?idpart={$ligne["idpart"]}');return false;\">{$ligne["titre"]}</a><br />$description<br />Entrées : { $ligne["nbin"]} | Sorties : {$ligne["nbout"]}<br /><br />");
}
?>
Hors ligne
Ah ces foutus mélanges entre HTML, javscript et php.
C'est bien pourqoi je préfère la syntaxe heredoc, mais bon
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
salut, j'ai toujours le meme message d'erreur voici la ligne 18 :
$r = mysql_query("select * from part where etat=0 order by nbin desc, nbout desc;");
$compteur = '0';
while($ligne = mysql_fetch_array($r))
{
if($compteur == '0'
{ ////////////// LIGNE 18 //////////////
$compteur++;
$lienclass='orange';
}
elseif($compteur <3)
{
$lienclass="jaune";
$compteur++;
}
else
{
$lienclass="bleu";
}
echo("<a href=\"{$ligne['urlsite']}\" class=\"$lienclass\" onclick=\"javascript:window.open('out.php?idpart={$ligne['idpart']}');return false;\">{$ligne['titre']}</a><br />{$ligne['description']}<br />Entrées : {$ligne['nbin']} | Sorties : {$ligne['nbout']}<br /><br />");
// <a href=\"{$ligne["urlsite"]}\" class=\"$lienclass\" onclick=\"javascript:window.open('out.php?idpart={$ligne["idpart"]}');return false;\">{$ligne["titre"]}</a><br />$description<br />Entrées : { $ligne["nbin"]} | Sorties : {$ligne["nbout"]}<br /><br />");
}
?>
Hors ligne
Et tu n'as pas trouvé tout seul ?
La parenthèse fermante
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
marche nikel merci bien pour le ) si j'ai essayé dés ta premiere réponse mais toujours le meme message d'erreur je c pas pourquoi! enfin bon la ca va tout marche trés bien merci.
sinon c'est quoi le "heredoc" ?
Hors ligne
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Pages :: 1