Se connecter avec
S'enregistrer | Connectez-vous
Votre question

Question

Tags :
gabrielcorse http://m.bestofmedia.com/sfp/images/design/noimg/no-profil-100x100.jpg
Débutant
| dans Programmation

Besoin d'aide script php

Bonjour à tous, j'espère trouver la réponse a mon pb auprès de vous.

je voudrais savoir comment faire un script php en liaison avec une base de donné Mysql qui:

Affiche un tableau allant de 1 à 200

et qui quand un numéro est assigné à une personne affiche la cellule du tableau en rouge sinon elle reste blanche.

J'assigne un numéro à une seule personne et ce numéro peut être compris entre 1 et 200.
à chaque personne de ma bdd correspond un numéro.
mais je dois aussi pouvoir libérer se numéro c'est à dire pouvoir supprimer une personne et laisser à nouveau le numéro non assigné. et donc rendre la cellule du tableau à nouveau blanche.

| 1 | 2 | 3 | 4 |............................| 200 |


si 1 est assigné je colorie la cellule | 1 | en rouge sinon elle reste comme à l'origine.
si je supprime la personne qui avait le numéro 1 la cellule redevient comme à l'origine et je peut assigné une nouvelle personne à ce chiffre.

Merci pour vôtre aide.

Ps la requête SQL je sais la faire mais pas le script php.
0
Vous devez être inscrit pour voter pour une question
  • Partagez
  • Etre averti des réponses
  • Ajouter aux favoris
Lassé par la pub ? Créez un compte
Ces contenus peuvent également vous intéresser
Solutions (6)
Meilleure solution
crazycat@idn http://m.bestofmedia.com/sfp/design/usr/fr/avatars/58/81/216450.png
Expert Programmation
CrazyModérateur
En fait, le plus simple à mon avis est de commencer par ta requète afin de stocker les N° assignés dans un tableau:
  1. // Je pars du principe que ta requète retourne un champ "num" qui est le numéro affecté à une personne
  2. $numeros = array();
  3. while($row = mysql_fetch_object($res)) {
  4. $numeros[] = $row->num;
  5. }

Ensuite, il ne te reste qu'à faire ton tableau en vérifiant si la valeur est affectée:
  1. $cells = array();
  2. for($i=1;$i<=200;$i++) {
  3. if (in_array($i, $numeros) $took = 'yes';
  4. else $took = 'no';
  5. echo $took;
  6. }

  • Partagez
Autres solutions (5)
Trier par
gabrielcorse http://m.bestofmedia.com/sfp/images/design/noimg/no-profil-100x100.jpg
Débutant
Voter contre
Vous devez avoir un badge bronze dans cette catégorie pour votre contre une solution.
Score 0
Voter pour
Ce score indique à quel point cette solution est soutenue par la communauté. Vous devez être inscrit pour voter pour une solution. Créez votre compte ou identifiez-vous.
merci pour ta réponse j'ai reussi à faire le script ça fonctionne.

merci encore
crazycat@idn http://m.bestofmedia.com/sfp/design/usr/fr/avatars/58/81/216450.png
Expert Programmation
CrazyModérateur
Voter contre
Vous devez avoir un badge bronze dans cette catégorie pour votre contre une solution.
Score 0
Voter pour
Ce score indique à quel point cette solution est soutenue par la communauté. Vous devez être inscrit pour voter pour une solution. Créez votre compte ou identifiez-vous.
Il te suffit d'adapter le code.
La ou je fais un echo $took, tu peux faire echo '<td class="'.$took.'">'.$i.'</td>';

Ce n'est plus du développement là, je ne sais pas comment est ton code.
gabrielcorse http://m.bestofmedia.com/sfp/images/design/noimg/no-profil-100x100.jpg
Débutant
Voter contre
Vous devez avoir un badge bronze dans cette catégorie pour votre contre une solution.
Score 0
Voter pour
Ce score indique à quel point cette solution est soutenue par la communauté. Vous devez être inscrit pour voter pour une solution. Créez votre compte ou identifiez-vous.
merci mais

et pour l'affichage du tableau et la couleur?
SiM07 http://m.bestofmedia.com/sfp/design/usr/fr/avatars/93/3f/58442.jpg
Expert Programmation
Ex-AdMiN
Voter contre
Vous devez avoir un badge bronze dans cette catégorie pour votre contre une solution.
Score 0
Voter pour
Ce score indique à quel point cette solution est soutenue par la communauté. Vous devez être inscrit pour voter pour une solution. Créez votre compte ou identifiez-vous.
$res est le résultat renvyé par le fonction mysql_query()
gabrielcorse http://m.bestofmedia.com/sfp/images/design/noimg/no-profil-100x100.jpg
Débutant
Voter contre
Vous devez avoir un badge bronze dans cette catégorie pour votre contre une solution.
Score 0
Voter pour
Ce score indique à quel point cette solution est soutenue par la communauté. Vous devez être inscrit pour voter pour une solution. Créez votre compte ou identifiez-vous.
Merci pour ta réponse je vais essayer mais avant encore une question, c'est quoi cette variable $res?
$row connais mais pas $res?

et pour l'affichage du tableau et la couleur?

merci encore
Lassé par la pub ? Créez un compte
non identifié
Vous n'êtes pas identifié. Se connecter ou S'enregistrer
Tom's guide dans le monde