begin process at 2012 02 15 09:10:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

Aide Algorithme ...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Aide Algorithme ...

lundi 10 septembre 2007 à 11:38:54 | Aide Algorithme ...

younes371

Bonjour,
Je viens vers vous pour vous demander un conseil ...
bon voilà mon probleme,
j ai 3 tables MySQL : "Taches, User, Affaire et Fonction ".
je veux selectionner des taches effectuees selon une fonction, c est a dire, si je selectionne une fonction et une affaire,
j aurai seulement les tâches des utilisteurs qui appartiennent à cette fonction.

Voilà l algo que j ai met en oeuvre : (mais , je pense pas qu il est à la hauteur)
//les variables passé en arguments : $id_fonction et $id_affaire
Sélétionner tous les utilistateurs qui appartiennent à cette fonction,
// select id_utilisteur from user where id_fonction="$id_fonction.
//while($array(mysql_fetch_array($reqUser))
{
Séléctionner les tâches celon l'affaire et et l utilisateur.
//select tache, date,... from taches where id_utilisateur= $array[id_utilisateur] and $id_affaire=$id_affaire.
faire un while et afficher les resulat
{
}

}

est ce que vous avez un algo plus pratique,
j ai pensé a faire comme suit : ajouter un champs id_fonction dans la table "taches", comme ça la selection sera facile.
merci pour vos aides

N'importe où. 
mais là où il le faut.

lundi 10 septembre 2007 à 12:32:05 | Re : Aide Algorithme ...

malalam

Administrateur CodeS-SourceS
Réponse acceptée !
hello,

SELECT t.tache, t.date, ... FROM taches t
LEFT JOIN utilisateurs u ON u.id_utilisateur = t.id_utilisateur
WHERE t.id_affaire = $id_affaire AND u.id_fonction = $id_fonction

lundi 10 septembre 2007 à 13:31:48 | Re : Aide Algorithme ...

younes371

Merci pour ta reponse,
j ai un petit souci, lorsque ,
j ai fait :
$queryFct=mysql_query(' votre requette');
while($array=mysql_fetch_array($queryFct)>0)
{
            $id_user=$array['t.tache']; // ça n afffiche rien,
}
comment recuperer les resultats  ?
merci encore une fois cher ami

N'importe où. 
mais là où il le faut.

lundi 10 septembre 2007 à 13:39:51 | Re : Aide Algorithme ...

younes371


bon, voilà ma requette :

$queryFct=mysql_query("SELECT e.id_travail,e.date_eff,e.duree,e.id_user FROM effectue e LEFT JOIN user u ON u.id_user=e.id_user WHERE e.id_aff=".$id_aff." AND u.id_fonction=".$id_fonction)or die(mysql_error());

while($array=mysql_fetch_array($queryFct)>0)
            {
            $id_user=$array['id_user'];
            //Les noms
            $req_user=mysql_query("SELECT nom,id_ste from user where id_user=".$id_user) or die(mysql_error());
            $user=mysql_result($req_user,0,"nom");    //le nom du collaborateur
...
}
ça me donne une erreur mysql au niveau de la requette, et lorsque j ai verifié j ai trouvé que $array['id_user'] est vide !
merci pour ton aide.

N'importe où. 
mais là où il le faut.

lundi 10 septembre 2007 à 14:50:47 | Re : Aide Algorithme ...

malalam

Administrateur CodeS-SourceS
Tu ne dois pas utiliser les alias dans la récupération des données.

<?php
$queryFct=mysql_query("SELECT e.id_travail,e.date_eff,e.duree,e.id_user, u.nom, u.id_ste FROM effectue e LEFT JOIN user u ON u.id_user=e.id_user WHERE e.id_aff=".$id_aff." AND u.id_fonction=".$id_fonction)or die(mysql_error());

while($array=mysql_fetch_array($queryFct, MYSQL_FETCH_ASSOC)) {
            print_r ($array);
}
?>
lundi 10 septembre 2007 à 16:15:01 | Re : Aide Algorithme ...

younes371


merci bcp pour la reponse,
j ai fait cette requette :

$query_=mysql_query("SELECT id_travail,date_eff,duree,id_user FROM effectue where id_aff=".$id_aff." AND id_user in (SELECT id_user FROM user WHERE id_fonction=".$id_fonction.")")or die(mysql_error());

dis moi, quelle est la plus optimale ?

Merci

N'importe où. 
mais là où il le faut.



Cette discussion est classée dans : fonction, taches, id, affaire, array


Répondre à ce message

Sujets en rapport avec ce message

fonction array_unique [ par philagui ] Bonjour,est-ce que quelqu'un pourrait me donner de plus amples renseignements sur la fonction array_unique. J'ai lu le manuel php mais j'ai pas tout c récursivité quand tu me tiens [ par livingdead ] j'ai une requete qui traite de catégrorie, et ses catégories peuvent avoir une catégorie parent qui peut elle aussi avoir un parent etc .............. Somme, valeur unique depuis requête [ par ltab ] Bonjour,Je cherche en vain depuis des lustres à faire l'addition de champs provenant d'une requête$sql = "select appartement FROM chambres WHERE id = tableau associatif [ par tobleronne ] Bonjour,Je souhaite renseigner un tableau a plusieurs dimensions mais rien n'y fait ?!?J'ai une boucle qui alimenterais un tableau du style : $monTabl Requete SQL et Array [ par dadybond ] Bonjour,Je voudrais savoir si il est possible de faire une requete SQL qui selectionne tous les resultat sauf ceux qui sont contenus dans un tableau ( FONCTION EREGI [ par dadybond ] Bonjour,J'ai une url de type classique :http://www.siteweb.com/profil.php?id=1&nombre=5Ce qui m'interesse c de remplacer &nombre=5 par rien.En sachant Php dans une fonction...Error.... [ par Benjamin G ] Bonjour,Ayant repris un theme.php d'un Theme de PHP-NUKE...Je voudrais affiché comme eux des fonctions par blocks...Voici mon fichier :function Equivalence de mysql_fetch_array [ par ansdodou ] Je voudrai savoir quelle est l'équivalent de la fonction mysql_fetch_array pour un connection ODBC car la fonction ODBC_fetch_array ne fonctionne pas Fonction callback et classes [ par malalam ] Salut :-)J'ai un petit soucis : je veux utiliser array_filter() dans une fonction membre d'une classe.J'ai defini ma fonction callback dans cette meme Fonction rand(); [ par Tilix ] Salut, J'ai une table mysql avec dedant id , url , img... Je voudrais trouver un moyen qui me donne l'id, l'url, l'img (du meme enregistrement) aléa


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,154 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales