InTheMix

  • Nombre de sujets
    6
  • Nombre de messages
    16
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses dernières news

Aucune news

Ses derniers sujets sur les forums

forum
InTheMix
le 02/07/2009 à 15:20
Question MySQL - jointures externes
Hello,

Je m'essaie aux jointures externes depuis hier, de façon à simplifier mes requêtes. Simplifier dans le sens "ne faire qu'une requête" à la place dans faire plusieurs de suites.

Alors, j'expose un peu...

C'est une requête entre 5 tables.

users : table qui contient les noms des utilisateurs ainsi que l'id_group (qui correspond au groupe de la table groups)

opentask : table "lien" entre users et task

openpauses : table "lien" entre users et pauses

task : table qui contient les différentes tâches à effectuer

pauses : table qui contient les différentes pauses ( = horaires de travail du style 8h-15h, 15h-22h ...)

Pour l'instant, j'utilise la requête suivante :

SELECT u.id_users, u.name, u.surname, ot.id_task, op.id_pause, t.namefr, t.namenl, t.level, p.tag
FROM users u
LEFT OUTER JOIN opentask ot
ON u.id_users = ot.id_users AND '2009-06-29' BETWEEN ot.datestart AND ot.dateend
LEFT OUTER JOIN openpauses op
ON u.id_users = op.id_users AND '2009-06-29' BETWEEN op.datestart AND op.dateend
LEFT OUTER JOIN pauses p
ON op.id_pause = p.id_pause
LEFT OUTER JOIN task t
ON t.id_task = ot.id_task
WHERE u.id_groups = '2'


Le principe, c'est d'afficher les noms des users qui ont une pause et/ou une tâche à effectuer à la date donnée. Donc, je veux pouvoir afficher les users qui ont, par exemple, une pause et une tâche, juste une tâche et juste une pause.
Ca fonctionne bien, mis à part le fait qu'il me donne les noms des users qui n'ont ni de tâche, ni de pause et j'aimerais pouvoir éviter ça.

J'avoue ne pas trop savoir comment faire. J'ai essayé de modifier ma requête en faisant tout ce qui me passait par la tête, mais soit il me donne tout, soit il ne me donne que les personnes qui ont à la fois des tâches et des pauses à effectuer.

Si quelqu'un comprend ma question (que j'ai du mal d'expliquer lol), est-ce qu'il voudrait jeter un oeil sur ma requête svp ?

Merci d'avance
InTheMix
le 20/04/2009 à 12:57
reload et variables post
Bonjour,

Je viens dans le but de quémander votre aimable aide au niveau du Javascript :)

J'ai fait quelques recherches sur le net avant de poster ici, mais, soit mes connaissances peu approfondies en javascript ne m'ont pas permis de trouver les termes de recherches adéquat, soit, rien ne correspond vraiment à ce que je cherche.

Bref, pour en revenir à mes moutons :

J'ai une page A.php contenant un formulaire dont les valeurs sont envoyées à une page B.php
Jusque là, rien de plus simple.

Maintenant, j'ai ajouté du javascript dans les codes php.
Sur la page B.php, si le serveur est en maintenance, j'utilise un alert() qui le signale, et, lorsque l'utilisateur click sur "Ok", la page est rechargée.

Ce qui me gêne, c'est que, à chaque fois le message d'alert suivant apparaît : "La page ne peut pas être actualisée sans le renvoi des informations". Normal, c'est à cause des valeurs en POST.

Ma question est la suivante : Existe-t'il une fonction, une commande, ou une technique qui permette d'exécuter ce rechargement automatiquent et, ainsi, éviter ce message d'alert ?

Voilà, j'espère n'avoir pas trop embrouillé ma question, et, que vous accepterez de me répondre :)

Merci d'avance et bonne journée :)
InTheMix
le 15/04/2009 à 13:07
Modifier un fichier ini
Hello,

Je vous contacte dans le but de savoir s'il existe un moyen simple de modifier un fichier ini.
Pour être plus clair, j'utilise un fichier config.ini dans lequel j'ai indiqué quelques paramètres du style :

[Section1]
$debugmode = 1;
$sendmail = 0;

etc ...

La question que je me pose est "Comment faire pour modifier la valeur de $sendmail directement dans le fichier". Est-ce qu'une fonction PHP permet de faire ça ? Ou bien il faut "réécrire" tout le fichier ?

J'ai déjà fait des recherches et, on parle souvent de parse_ini_file, mais, si je ne me trompes pas, ca sert à charger le fichier, mais, pas à modifier les variables qui s'y trouvent (ou alors, juste le temps de la session comme avec ini_set).

J'ai l'impression d'avoir embrouillé ma question, mais, j'espère que vous la comprendrez et pourrez me répondre.

Merci d'avance

Ses derniers messages sur les forums

forum
InTheMix
le 07/07/2009 à 08:09
Question MySQL - jointures externes
Hello LupusMic

Merci beaucoup pour tes précisions, ca va m'aider pour cette requête et pour l'avenir :)

Merci encore et bonne journée :)
InTheMix
le 03/07/2009 à 09:32
Question MySQL - jointures externes
Hello La GLOBULLE,

Merci pour ta réponse.
C'est vrai que ma question était un peu stupide.

Sinon, pour filtrer en PHP, ca devrait être assez simple puisque je récupère les données dans un tableau, il suffit que je test :

for($i=0;$i<sizeof($totaltab);$i++)
{
if(!empty($totaltab[$i][id_pause]) || !empty($totaltab[$i][id_task]))
{
// blablabla
}
}


Merci encore et bonne journée
InTheMix
le 02/07/2009 à 16:06
Problème de pagination
si je comprends bien, c'est sur la page "index.php?page=test&categorie=search" que la liste déroulante se réinitialise ?

Je vais peut-être dire une bétise, mais, est-ce que tu as essayé :

<form name="formulaire" action="./index.php?page=test&categorie=search" method="post" id="site">
</p>
<p align="center"><?php $requete='SELECT id_site,lib_site FROM sites order by lib_site';
$resultat= mysql_query($requete);?>

<select name="choix" onChange="document.forms['site'].submit();">
<option value="0">Choisissez un site</option>
<?php

while ($donnees = mysql_fetch_array($resultat)){

//--
if(!empty($_POST["choix"]) &&($donnees[0] == $_POST["choix"]) $selected = "selected='selected'";
else $selected = "";
//--

echo '<option value='.$donnees[0].' '.$selected.' >';
echo $donnees[1];
echo'</option>';
}
?>

</select>
</p>


Ca sert juste à indiquer dans le champ de la liste déroulante, l'option qui avait été choisie.
Maintenant, je ne sais pas si c'est exactement ce que tu voulais (et je ne garantis rien :p)

Ses derniers commentaires de news

Aucun commentaire de news

Ses derniers commentaires de sites

Aucun commentaire de sites

Ses derniers commentaires de wall

Aucun commentaire wall
LoadingChargement en cours