Requete = casse tete
Résolu/Fermé
Fetide68
Messages postés
737
Date d'inscription
dimanche 4 janvier 2009
Statut
Membre
Dernière intervention
14 avril 2023
-
22 sept. 2009 à 16:37
giheller Messages postés 1875 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 3 février 2024 - 24 sept. 2009 à 19:01
giheller Messages postés 1875 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 3 février 2024 - 24 sept. 2009 à 19:01
A voir également:
- Requete = casse tete
- Casse-tête avec des allumettes - Télécharger - Jeux vidéo
- Écran ordinateur cassé sans choc - Forum Ecran
- Tête lnb défectueuse - Forum TV & Vidéo
- Écran tv cassé réparation prix ✓ - Forum Ecran
- Ecran tv cassé - Forum TV & Vidéo
8 réponses
giheller
Messages postés
1875
Date d'inscription
dimanche 14 juin 2009
Statut
Membre
Dernière intervention
3 février 2024
142
22 sept. 2009 à 18:04
22 sept. 2009 à 18:04
bonsoir,
ce code peut-il vous mettre sur la piste ?
à chaque affichage on multiplie un chiffre par -1 et on affiche une couleur en fonction de cette valeur.
ceci peut vous permettre de changer une option class= dans un td
<?php
$k=1;
for ($j=0;$j<10;$j++){
$t[]=$j;
}
echo "<table>";
for ($i=0;$i<sizeof($t);$i++){
$k=$k*-1;
if ($k<0) {
echo "<tr><td bgcolor='red'><font color='blue'>".$i."</td></tr>";
}
else
{
echo "<tr><td bgcolor='blue'><font color='red'>".$i."</td></tr>";
}
}
?>
ce code peut-il vous mettre sur la piste ?
à chaque affichage on multiplie un chiffre par -1 et on affiche une couleur en fonction de cette valeur.
ceci peut vous permettre de changer une option class= dans un td
<?php
$k=1;
for ($j=0;$j<10;$j++){
$t[]=$j;
}
echo "<table>";
for ($i=0;$i<sizeof($t);$i++){
$k=$k*-1;
if ($k<0) {
echo "<tr><td bgcolor='red'><font color='blue'>".$i."</td></tr>";
}
else
{
echo "<tr><td bgcolor='blue'><font color='red'>".$i."</td></tr>";
}
}
?>
Fetide68
Messages postés
737
Date d'inscription
dimanche 4 janvier 2009
Statut
Membre
Dernière intervention
14 avril 2023
32
23 sept. 2009 à 11:19
23 sept. 2009 à 11:19
c'est pas exctement ça mon problème...
voici mon code :
La succession de for, while, if ne semble pas fonctionner, pourtant l'ordre dans lequel les actions doivent s'exécuter est celui-là...
Comment font les site pour afficher une ligne sur deux d'un style différent, sans faire le modulo sur l'id (si je fait sur l'id, ça fonctionne, mais si le tri se fait sur autre chose que sur l'id, ça fait con...
voici mon code :
$conditions = "WHERE titre LIKE '%amour%'"; $requete = mysql_query ("SELECT * FROM films ".$conditions); $nombre = mysql_query ("SELECT count(*) FROM films ".$conditions); $nbre = mysql_fetch_row($nombre); echo '<table>'; for ($i = 0; $i < $nbre[0]; $i++) { while ($row = mysql_fetch_row($requete)) { if ($i%2 == 0) echo '<tr class="a">'; else echo '<tr class="b">'; echo '<td>'.$i.'</td>'; echo '<td>'.$row[2].'</td>'; echo '</tr>'; } } echo '</table>';
La succession de for, while, if ne semble pas fonctionner, pourtant l'ordre dans lequel les actions doivent s'exécuter est celui-là...
Comment font les site pour afficher une ligne sur deux d'un style différent, sans faire le modulo sur l'id (si je fait sur l'id, ça fonctionne, mais si le tri se fait sur autre chose que sur l'id, ça fait con...
giheller
Messages postés
1875
Date d'inscription
dimanche 14 juin 2009
Statut
Membre
Dernière intervention
3 février 2024
142
23 sept. 2009 à 17:29
23 sept. 2009 à 17:29
bonsoir,
pourtant
echo '<table>';
$k=1;
for ($i = 0; $i < $nbre[0]; $i++) {
while ($row = mysql_fetch_row($requete)) {
if ($k<1) echo '<tr class="a">'; else echo '<tr class="b">';
$k=$k*-1
echo '<td>'.$i.'</td>';
echo '<td>'.$row[2].'</td>';
echo '</tr>';
}
}
echo '</table>';
ce qui fait bien une ligne sur deux indépendemment de $i
pourtant
echo '<table>';
$k=1;
for ($i = 0; $i < $nbre[0]; $i++) {
while ($row = mysql_fetch_row($requete)) {
if ($k<1) echo '<tr class="a">'; else echo '<tr class="b">';
$k=$k*-1
echo '<td>'.$i.'</td>';
echo '<td>'.$row[2].'</td>';
echo '</tr>';
}
}
echo '</table>';
ce qui fait bien une ligne sur deux indépendemment de $i
lewis34
Messages postés
2557
Date d'inscription
samedi 21 juillet 2007
Statut
Membre
Dernière intervention
30 mai 2015
352
23 sept. 2009 à 21:41
23 sept. 2009 à 21:41
si j'ai bien compris tu veut appliquer un style different une ligne sur deux
c'est assez simple avant ta boucle tu defini tes 2 styles
tu defini bien evidemment tes styles dans un css qui va bien
maintenant que c'est fait apres le debut de ta boucle for($i=0
tu met ça
et dans ta table
tu met ça
et voila
c'est assez simple avant ta boucle tu defini tes 2 styles
tu defini bien evidemment tes styles dans un css qui va bien
.pair{ ...ce que tu souhaite } .impair{ ...ce que tu souhaite }
maintenant que c'est fait apres le debut de ta boucle for($i=0
tu met ça
if ( (i % 2) == 0) { $class='pair'; } else { $class='impair'; }
et dans ta table
tu met ça
for ($i = 0; $i <= $j; $i++) { while ($donnees = mysql_fetch_array ($reponse)) { $a = ' <tr class="'.$class.' ; ">
et voila
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Fetide68
Messages postés
737
Date d'inscription
dimanche 4 janvier 2009
Statut
Membre
Dernière intervention
14 avril 2023
32
24 sept. 2009 à 16:50
24 sept. 2009 à 16:50
J'ai trouvé en m'inspirant de la méthde à giheller... :
Ca marche bien et c'est très simple, façile à adapter si besoin. Merci à tous !
$nombre = mysql_query ("SELECT count(****CHAMPS****) FROM ****TABLE**** ****+CLAUSES****") $i = 0; if($i%2==1) $class="a"; else $class="b"; <tr class="<?php echo $class; ?>"> if ($i <= $nombre[0]) $i++; else $i=0;
Ca marche bien et c'est très simple, façile à adapter si besoin. Merci à tous !
giheller
Messages postés
1875
Date d'inscription
dimanche 14 juin 2009
Statut
Membre
Dernière intervention
3 février 2024
142
24 sept. 2009 à 17:30
24 sept. 2009 à 17:30
bonsoir,
utiliser la division ou ce que je proposais : muliplier par -1 pour avoir un coup sur deux un nombre positif ou un nombre négatif revient au même quant au résultat.
utiliser la division ou ce que je proposais : muliplier par -1 pour avoir un coup sur deux un nombre positif ou un nombre négatif revient au même quant au résultat.
Fetide68
Messages postés
737
Date d'inscription
dimanche 4 janvier 2009
Statut
Membre
Dernière intervention
14 avril 2023
32
24 sept. 2009 à 18:10
24 sept. 2009 à 18:10
Exetcement, mais au moins grâce à toi, j'ai compris les deux solutions, et je l'avais trouvée avant de revenir sur le site...
giheller
Messages postés
1875
Date d'inscription
dimanche 14 juin 2009
Statut
Membre
Dernière intervention
3 février 2024
142
24 sept. 2009 à 19:01
24 sept. 2009 à 19:01
bonne soirée
@+
@+