PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 28-06-2009 13:48:30

david7
Membre
Inscription : 05-06-2009
Messages : 87

affichage partenaires

salut a tous :

j'ai une page partenaires que j'affiche avec :

<?php

$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 smile

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 :

$r = mysql_query("select * from part where etat=0 order by nbin desc, nbout desc;");

commencement des affichages au 4eme partenaires mais comment faire ? j'ai cherché sur google mais c'est trés "flou" pour moi hmm
merci de votre aide

Hors ligne

#2 28-06-2009 14:30:09

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : affichage partenaires

Saluton,
Deux choses :
pas de SELECT * donc

SELECT idpart,titre,description,urlsite,nbin,nbout
FROM part
WHERE etat=0
ORDER BY nbin DESC, nbout DESC

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

#3 28-06-2009 14:47:20

david7
Membre
Inscription : 05-06-2009
Messages : 87

Re : affichage partenaires

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

#4 28-06-2009 18:25:12

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : affichage partenaires

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

#5 28-06-2009 18:34:46

david7
Membre
Inscription : 05-06-2009
Messages : 87

Re : affichage partenaires

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 smile
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

#6 28-06-2009 21:29:57

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : affichage partenaires

<?php
$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 />");
       }
?>

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

#7 28-06-2009 23:48:26

david7
Membre
Inscription : 05-06-2009
Messages : 87

Re : affichage partenaires

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.

<?php

$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

#8 29-06-2009 05:19:12

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : affichage partenaires

Ah ces foutus mélanges entre HTML, javscript et php.
C'est bien pourqoi je préfère la syntaxe heredoc, mais bon

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 />");

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

#9 29-06-2009 18:52:17

david7
Membre
Inscription : 05-06-2009
Messages : 87

Re : affichage partenaires

salut, j'ai toujours le meme message d'erreur voici la ligne 18 :

<?php

$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

#10 29-06-2009 21:59:56

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : affichage partenaires

Et tu n'as pas trouvé tout seul ?
La parenthèse fermante

if($compteur == '0')

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

#11 30-06-2009 01:07:29

david7
Membre
Inscription : 05-06-2009
Messages : 87

Re : affichage partenaires

marche nikel merci bien smile 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" ? hmm

Hors ligne

#12 30-06-2009 01:15:14

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : affichage partenaires


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

Pied de page des forums