Sedilbur

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

Ses derniers messages sur les forums

Sedilbur
le 16/09/2005 à 20:37
Système de compte
"il te manque un champ (dans la table membre) pour chacune des activités (où tu noteras soit les absences ou les présences)"
Donc, un champ pour une activité...maintenant, tu dois penser au moyen de lier ces champs avec la table activités, donc soit, tes champs prennent le même id que les activités ou alors, le même nom...
Je verai plus le même id mébon, chacun ses goûts
PS: Si quelqu'un à une autre idée, qu'il la fasse savoir car j'ai beau y réfléchir, je ne vois pas...
"Et encore un champ pour le nombre total de séances(dans la table activités) pour chacunes des activités,..."
Bah là, celà dépend si des activités s'étalent sur plusieurs jours (plusieurs séances) ou une journée...

Exemple: une activités nation €7.5:
Si, cette activité s'étend sur une seule journée (en fin, une séance), le client devra payer 1 x €7.5

Maintenant, si c'est sur plusieurs séances, le clients commande 3 séances, il devra payer 3x €7.5
DOnc, il faut un nombre de séances disponible(totale)...
Donc voilà, c'est à toi de voir comment ça se passe pour ton projet...
Sedilbur
le 15/09/2005 à 22:22
Système de compte
Comme la dit LA_GLOBULE, ça prendra du temps, (surtout si comme je le pense, il te faudra une mini zone admin pour modifier un compte, ajouter les présences, les activités,etc...)
Maintenant, on voit que tu fais de ton mieux pour nous aider (ce qui est vraiement très appréciable), seulement, partir de rien, c'est pas l'idéal...

C'est pourquoi, il serait plus judicieux que tu essayes déjà dans un premier temps de faire cette page (avec les conseils dit plus haut comme l'ajout de champ dans certaine table) et ensuite, nous mettre la source (avec si possible les structures SQL et quelques données [bien évidemment, des données fictives mais toute de même cohérente hein?] pour qu'on puisse un peu tester ton code...) Vu que ce n'est qu'une page (celà ne devrait pas te demander trop de temps, et nous permettrait de partir sur du concret et d'aboudir donc, sur du concret.(par la suite, tu devras ajouter quelques pages, comme une page pour ajouter des présences, etc...mais ça c'est après)

Essaye tout de même de séparer le php de l'html le plus possible, ça peu paraître idiot mais ça facilite considérablement la compréhension pour la personne qui lit ta source...

Après, la gestion de ton bilan n'est pas difficile en soit, puisqu'il faut uniquement utiliser des opérations de base (ajouter des données, mettre à jour,etc...) certe, ça prend du temps, mais c'est fesable (d'autant plus que si tu as déjà fait un forum, tu est certainement capable de manipuler les ajouter, suppression et mise à jour de données )
PS:Il est inutile de nous montrer une page avec un design superbe et tout le tralala mais simplement ton code, avec un affichage des plus basique (là encore ça facilite la lecture). Celà dit, ne t'attend pas à ce qu'on te fournises le script complet, et fonctionnel, non pas parce qu'on en a pas envie mais simplement par manque de temps: On peut (enfin je) uniquement t'aider pour des bouts de code qui paussent problème.
Sedilbur
le 15/09/2005 à 20:18
Système de compte
Moi non plus à vrai dire (lol)... en fait, ici celà n'a pas beaucoups d'importance vu que je ne connais pas l'intérêt de ta page (c'est pour permettre de commander? celà te permettra de calculer tes recettes?) D'ailleurs, le payement ce fait avant ou après l'activités?...
Ce que je voulais dire par le terme séance (enfin je crois lol) c'était:
Est-ce qu'une activité se fait en 1 jour, ou elle s'étale sur plusieurs?...
Mais à vrai dire, mon plus gros problème est encore le moment du payement...en effet, est-ce que le client paye avant?(et dans ce cas, ça présente affecte t-elle le prix? je sais, c'est paradoxale comme situation mais c'est sourtout lier à l'objectif de ton code)

Au fait, il faut modifier quelques petits trucs sur le code plus haut...
Ajouter avant la boucle: $montant_total = 0;
et ajouter un + avant le = dans $montant_total (celui dans le while)

Désolé de te poser ces questions mais bon, quand je comprends pas, y a rien à faire, ça me bloque :(
PS: Pour la solution MySQL, je verrais ça demain (je savais pas que la rentrée pouvait être aussi crevante :()
Sedilbur
le 15/09/2005 à 14:48
Formulaire et tableau
Bah, tu stockes les résultats dans le tableau de session genre:
//page traitement
session_start();

//1er exemple
$data = mysql_fetch_array('REQUETE');
$_SESSION['speudo] = $data['speudo'];

//2ème
$i = o;
while($data = mysql_fetch_array('REQUETE') ){
$_SESSION[$i]['speudo'] = $data['speudo'];
$i++;
}

Voilà, a partir de là, dans ta page formulaire, tu rajoutes une partie qui va vérifier si la session existe, et s'il elle existe, il te suffi de parcourir le tableau de session... Bon, ce que tu peux faire aussi c'est enregistrer le nombre d'enregistrement que tu as fait(dans une session genre $_SESSION['nb_enregistrement']), histoire de facilité le parcour du tableau (avec l'exemple deux)
Sedilbur
le 14/09/2005 à 23:01
Formulaire et tableau
Dans ce cas là, pourquoi passer par une page intermédiaire? à la limite, sur la page traitement, tu affiches ton tableau sur la page traitement...

Mais si tu veux conserver tes données, d'une page à une autres, tu dois passer par les session, pour transmettre les résultats de la page traitement vers le formulaire...
Sedilbur
le 14/09/2005 à 22:48
Système de compte
Je n'ai pas trop compris ce que tu n'arrives pas à faire... Enfin quand je vois ton schéma, il me semble que tu as toute les données requisent pour faire ce que tu veux...

Enfin si j'ai bien compris ce que tu nous dit, les activités sont calculé par "séance" ou c'est
"fixe", et donc:
-il te manque un champ (dans la table membre) pour chacune des activités (où tu noteras soit les absences ou les présences)
-Et encore un champ pour le nombre total de séances(dans la table activités) pour chacunes des activités,...

Et pour moi, avec celà, tu peux calculer le montant de chaque membres, en fonction des activitées choisit et de leurs présences où non, aux activités,...

Bon, au niveau SQL, c'est pas trop le temps, mais à vu de nez, je dirais que:
dans une premier temps, tu récupères toute les activités, avec le prix, et le nombre de séance total pour chaques activités et tu les places dans un tableau,...
Et dans un deuxième tu récupères les données de chaque membres. Et pour calculer le prix que chacuns d'eux devront débourser, tu fais le nombre de présence x le prix d'une séance (si par défaut tu mets présence = 0, tu ne dois même pas vérifier que le membre a assisté à l'activité ^^)
D'où l'intérêt d'un champ pour chaque activité ^^
//en résumé
$nb_act = count($data_activites);

//Boucle bien evidemment à éffectuer sur chaques membres
for($i=1;$i<=$nb_act;$i++){
$montant_total = $data_activites[$i]['prix_seance']*$data_membre[$data_activites[$i]['name_of_activities']];
}

Bon, c'est un peu barbare comme codes, d'ailleurs je suis sûr qu'on peux faire celà plus proprement avec une bonne requête SQL, mais là c'est pas trop le temps donc bon,...

Je verais celà demain, en attendant, bonne continuation (en espérant, avoir compris ce que tu voulais faire)
PS: désolé d'avance pour les fautes d'orthographes (et surtout de syntaxes mais j'ai fais ça à la bourre :(
Sedilbur
le 14/09/2005 à 22:06
fonction chmod de php
Je me suis trompé dans l'emplacement du chmod, DSL
(faut le faire après avoir copié dans le dossier, sinon ça risque pas de fonctionner lol)
# --

function upload($the_file) {

global $the_path,$the_file_name;

$error = validate_upload($the_file);
if ($error) {
form($error);
} else { # cool, we can continue
if (!@copy($the_file, $the_path . "/" . $the_file_name)) {
form("\n<b>Something barfed, check the path to and the permissions for the upload directory</b>");
} else {
chmod(the_path .'/'. $the_file_name, '0744');
list_files();
form();
}
}
} # END upload
Sedilbur
le 14/09/2005 à 22:04
fonction chmod de php
Bah ça me semble simple non? Bon, vu que tes images sont censées être uploader pour ensuite, les affichées à l'écran, tu fais ton chmod après upload de la dite image et donc, ajouter à la fonction upload()
# --

function upload($the_file) {

global $the_path,$the_file_name;

$error = validate_upload($the_file);
if ($error) {
form($error);
} else { # cool, we can continue
chmod(the_path .'/'. $the_file_name, '0744');
if (!@copy($the_file, $the_path . "/" . $the_file_name)) {
form("\n<b>Something barfed, check the path to and the permissions for the upload directory</b>");
} else {
list_files();
form();
}
}
} # END upload

VOilà, en expérance que celà règle-ton problème,...Remarque, tu as surement dû déjà consulté la doc, et par conséquant, déjà réglé ton problème (enfin j'espère)
Sedilbur
le 18/07/2005 à 22:11
Ecode texte
J'ai déjà eu l'occasion de voir ce genre de fonction, et si mes souvenirs sont bons:elle servient à encoder une adresse email pour ainsi éviter quelle soit "aspirée" par des robots...
LoadingChargement en cours