Les actions (tâches) [Solved]
Solution Manager: Bernard
Issue description
J'aimerais collecter les différentes tâches des utilisateurs (nous seront
sur une seule page afin que chacun sache où en est le travail d'un coup d'oeil et ne doivent cliquer sur chaque profil.
Est-ce réalisable rapidement ou ça demande des compétences que je n'ai pas ?
Merci de votre aide
Nath
Comments
Macnana![]() 329 posts | Pas possible ? |
Moi-meme![]() from Entre chaise et clavier... 1386 posts | Je pense que tu dois créer un objet table qui va aller taper les infos que tu cherches dans la base de données, et les lister.
SELECT actions FROM yacs_users ORDER BY edit_date /!\ A faire compléter ou corriger par un Bernard ou un meilleur connaisseur que moi de la structure sql de yacs. Ceci n'est qu'un exemple conceptuel, et non pratique.
|
Macnana![]() 329 posts |
Moi-meme : je dois être un peu courge... parce que je ne comprend pas bien |
Moi-meme![]() from Entre chaise et clavier... 1386 posts | Les infos que tu cherche à centraliser (si c'est bien ce que j'ai compris) sont forcément contenues dans la base de données. Actuellement le système yacs ne permet pas facilement (comme fonction dédiée) de faire ce que tu recherches, en revanche tu peux peut-être lister quand même ces informations dans un endroit que tu désires et sous une présentation appropriée. Pour celà, il existe une fonction pas encore très utilisée par les usagers, parce que ça demande de connaître un peu le langage et la syntaxe mySQL. Tu peux créer une "table", comme tu peux créer une "location". A la suite de sa création elle portera un ID (comme les images, les locations etc) que yacs sait reconnaître, et que tu pourras coller partout où tu le souhaites.
----- Yacs.Info : l'atelier ordinaire des innovations |
Macnana![]() 329 posts |
Moi-meme : Il va donc falloir que je me mette aux objets table... Par contre, petite précision ? Je travaille pour l'instant sur mon hébergeur personnel en attendant que mon administration accepte le projet (et donc le rappatrie sur un serveur propre), est-ce possible facilement en triffouillant dans les bases msql ? |
Moi-meme![]() from Entre chaise et clavier... 1386 posts | C'est peut-être plus facile encore sur une configuration perso, tu es probablement plus libre que sur une config institutionnelle. Mais globablement ça ne changera pas grand chose : la structure de la base (et de ses données) est la même où qu'elle se trouve. Ce n'est pas très dur, il faut juste que tu ais la bonne requête, et ce n'est pas celle que je t'ai donné. Bernaaaaard je crois qu'on t'appelle ... ----- Yacs.Info : l'atelier ordinaire des innovations |
Macnana![]() 329 posts |
Moi-meme : Bon je sais que tu as dis que ce n'était pas la bonne "formule" Mais j'ai testé quand même (au moins pour connaitre la procédure à suivre) 1. Modifier l'article page globale "Bienvenue!" 2. Créer une table 3. Donner un titre 4. Dans "Commande SQL" coller ton texte. Message d'erreur : SELECT actions FROM sirh1_users ORDER BY edit_date Erreur dans la requête de la table 2 |
Moi-meme![]() from Entre chaise et clavier... 1386 posts | C'est à partir de là que je ne te suis plus d'aucune aide... GnapZ étant assez réactif sur ce genre de sujet - mais off pour le moment - je ne vois pas beaucoup d'autre aides complémentaires que celles de Bernard. Bernard yououou on a une surprise
----- ![]() Une nouvelle rubrique dans la doc ! Yacs.Info : l'atelier ordinaire des innovations |
| Bernard from nearby-an-airport Associate, 6581 posts | J'arrive j'arrive. Un début de réponse : SELECT title, anchor, create_date as date from yacs_actions order by edit_date DESC limit 0, 50 |
Macnana![]() 329 posts |
Bernard : Voià le résultat ![]() By macnana |
Macnana![]() 329 posts |
Macnana : up J'ai les titres des colonnes mais rien dedans. |
Macnana![]() 329 posts | Macnana : Bon, j'ai réussi à afficher dans les colonnes. En fait, c'était mon préfixe qui n'était pas yacs_ mais sirh1_ Un autre problème est apparu, dans anchor, le nom des personne était user:1 par ex. Du coup, j'ai résolu ça (avec l'aide de ma soeur. rendons à César... ) en liant le anchor avec l'id user dans la table _users. Si ça peut aider quelqu'un... SELECT distinct sirh1_actions.title as "Tâches", sirh1_users.nick_name as "Nom", sirh1_actions.create_date as "Date de création" from sirh1_actions inner join sirh1_users on SUBSTRING(sirh1_actions.anchor,6) =sirh1_users.id order by sirh1_actions.edit_date DESC limit 0,50 Il reste un problème, les tâches terminées ne sont pas "effacées" de la liste. Merci de votre aide Nath |
Macnana![]() 329 posts | J'ai trouvé un semblant de solution consistant à classer non plus par date mais par statut. SELECT distinct sirh1_actions.title as "Tâches", sirh1_users.nick_name as "Nom", sirh1_actions.status, sirh1_actions.create_date as "Date de création" from sirh1_actions inner join sirh1_users on SUBSTRING(sirh1_actions.anchor,6) =sirh1_users.id order by sirh1_actions.status ASC limit 0,50
|
Macnana![]() 329 posts | Pour ceux que ça interresse voici les requêtes faites sur les tables actions et users afin de faire apparraître uniquement les actions à faire et rejetées. SELECT distinct sirh1_actions.title as "Tâches", sirh1_users.nick_name as "Nom",case when sirh1_actions.status = 'o' then 'à faire' when sirh1_actions.status ='r' then 'rejeté' end as "Statut", sirh1_actions.create_date as "Date de création" from sirh1_actions inner join sirh1_users on SUBSTRING(sirh1_actions.anchor,6) =sirh1_users.id where sirh1_actions.status <> 'c' order by sirh1_actions.status ASC limit 0,50 |
Agnès![]() from le Grésivaudan (grenoble-chambéry) Associate, 2007 posts |
Macnana : Merci pour ce retour. C'est toujours agréable de voir qu'on peut trouver des solutions relativement simples pour répondre à nos besoins. Et bonnes fêtes de fin d'année chez toi
|
Macnana![]() 329 posts | Bon maintenant que je suis arrivée à quelquechose de satisfaisant, j'aimerais savoir s'il y a moyen qu'en cliquant sur la tâche en question dans la table crée par la requête précédement postée, ça ouvre la page "action" correspondante ? Merci
Nath qui va finir par étudier le mysql |
| Christian from Chonas l'Amballan Associate, 744 posts | Je reviens sur ce sujet ma foi fort intéressant. Pour répondre au dernier problème je dirais qu'en incorporant directement du html dans la requete SQL on devrait s'en sortir. Par exemple : Il existe peut etre (et surement) une solution plus simple .... |
| Christian from Chonas l'Amballan Associate, 744 posts | Je corrige ma requete sql avec une requete mysql car il faut utiliser le concat. select CONCAT("$ a href=/actions/view.php?id=",yacs_actions.id,"$voir action$/a$"), la suite ....Remplacer les $ par des inférieurs ou superieurs selon le cas |
Macnana![]() 329 posts |
Christian : malheureusement, j'ai pas tout compris peux-tu détailler ?
merci |
| Christian from Chonas l'Amballan Associate, 744 posts | le but c'est que ton ordre sql te retournes une chaine HTML. select CONCAT("strong",le_nom,"/strong") from users. |
| Bernard from nearby-an-airport Associate, 6581 posts | La bonne solution est proche de celle proposée par Christian. En fait, il suffit de faire que la requête génère une adresse web dans la première colonne et de laisser YACS créer lui-même la balise de lien. J'ai aussi changé l'ordre à la fin pour faire apparaitre les actions par date de création décroissante (=les plus récentes en premier), comme suit : SELECT La commande fournie çi-dessus est pour le cas général. Dans ton cas particulier, les préfixes de table ne sont pas les mêmes, et il faut copier-coller la chaîne suivante : SELECT Voilà, si je n'ai pas fait d'erreur de recopie cela devrait aller. Pour avoir le lien dans la table, sous forme de chevron à côté du titre, il faut configurer l'option de zoom dans la table. C'est celle par défaut normalement. |
Macnana![]() 329 posts | J'ai juste du changer le chemin, car pour l'instant le Yacs n'est pas à la racine de mon site puisqu'il est en test.
|
| Bernard from nearby-an-airport Associate, 6581 posts | Merci du retour positif, je ferme le problème. |
Moi-meme![]() from Entre chaise et clavier... 1386 posts | Envoyé à la doc... Exemple d'utilisation du code "table" (un peu brut de décofrage mais bon, c'est mieux que rien) ----- |
Rate this page
Posted by Macnana on Nov. 6 2007, commented by Moi-meme on June 8, (popular)





ça marche impec'