moogli

  • Signature
    Il en faut peu pour être heureux !!!!!
  • Site web
  • Nombre de sujets
    33
  • Nombre de messages
    1 802
  • Nombre de commentaires
    6
  • Nombre de news
    Aucune
  • Niveau en PHP
    Excellent

Ses derniers messages sur les forums

moogli
le 16/03/2010 à 12:47
Creation de page dynamique par formulaire
salut,


tout, ou presque est réalisable :)

ce qu'il te faut :

- une table nageurs (oui faut bien avoir les infos des gens qui fond trempette :))
- une table nages (comme ça pas besoin de la réutiliser à chaque fois)
- une table nagenageurs, comme ça tu peut savoir quelle nage pratique chaque nageur)
- une table competitions
- une table lieuxdecompetitions (ça c'est facultatif, mais si c'est "toujours" au même endroit tu peut proposer une préselection avec l'adresse et tout de déja rentrée, au pire tu propose d'en ajouter un).
- une table inscriptions qui fait la liaison avec la compet et les gens qui participe.
- une table nagesinscription qui fait la liaison avec les type de nage et la personne qui s'inscrit.

A partir de la tu peut faire une page pour ajouter des nageurs, une pour les nages etc.

ensuite le coté dynamique de la chose :
tu créer une page qui liste les compétitions, elles s'affichent en lien, tu passe leur "id" dans l'url et le récupère avec $_GET.
une simple requete select te permet de récupérer les infos et de nourrir les tables inscriptions et nagesincription pour valider une inscription.

Pourquoi autant de table ?
simple pour pourvoir maintenir tous cela plus simplement dans le futur et ne pas avoir des tables mal utilisé et mal construite qui te ferais te perde dans le tous.

tous cela te parait surement impossible, mais en y allant petit a petit tu va comprendre,

comment par utiliser les table nageurs, nages et nagenageurs, afin de créer les pages de renseignement de ces deux tables et les utiliser ensembles. Une fois que tu es confortable avec tous cela tu ajoute les tables competitions et lieux competetions, tu les fait interagir ensemble, plus les tables competitions pour la moulinette globale.

Les évolutions possible :
- Une espace memebres pour éviter que tout le monde pollue ta base. (par exemple un accès par club)
- Ajouter la gestion de club sur les nageurs (donc deux tables en plus pour associer les club et les nageurs). tu y associe les utilisateurs, afin qu'ils ne puissent inscrire que les nageurs de leurs clubs.
- Ce qui te passe par la tête :-)~

un exemple de table faite rapidement Ici

@+
Il en faut peu pour être heureux !!!!!
moogli
le 16/03/2010 à 11:49
Enregistrement données avec ce code
ben a priori oui après je ne sais pas ce qu'il y a dans ta classe :)

ps : évite les noms qui se ressemble comme row et rows ça prête a confusion est c'est moins lisible ;)

@+
Il en faut peu pour être heureux !!!!!
moogli
le 12/03/2010 à 12:06
UPDATE une ligne dans la BDD
salut,

Je pense que tu n'a pas compris comment fonctionne la récupération des valerus d'un formulaire !

1/ les checkbox :
comme déja dit, avec une nom du style ckeck[] tu récupère un tableau dans l'index check de $_POST (en clair $_POST['check'] est un tableau a partir de la tu peu mettre checked="checked" dans la balise de la case à cocher avec un simple if ou l'opérateur conditionnel utilisé par Amery dans sa réponse.

2/ la balise select :
si tu a plusieur option à cocher il faut utiliser un select de type multiple
Le fonctionnement de select est expliquer ici
La pré selection se faisant comme indiqué par Amery.

avant otu autre chose :
1/ définit l'afefichage que tu veut, case à cocher ou liste à choix multiple
2/ définit clairement le fonctionnement
3/ Fait un essai simple sans fioriture pour comprendre le fonctionnement.
4/ On est toujours la pour t'aider en cas de soucis.

@+
Il en faut peu pour être heureux !!!!!
moogli
le 10/03/2010 à 12:03
Comment maintenir les cases cochées/décochées au reset ?
donc en gros tu valide le formulaire sur la même page, donc le formulaire html ne connais pas les données c'est normal ton code n'en tiens pas compte.

Pour cela il faut qu'a l'affichage tu vérifier que le row['code'] que tu affiche soit contenu dans $_POST['message']. Si oui tu affiche checked="checked".

Pour cela par exemple tu utilise in_array().

@+
Il en faut peu pour être heureux !!!!!
moogli
le 10/03/2010 à 11:59
probleme d'affichage de la base de donnée
qu'elle est la requête utilisée ?
combien y a t'il de tuple dans la base correspondant à ce que tu cherche (fait nous un wall des données que tu souhaite récupérer).

@+
Il en faut peu pour être heureux !!!!!
moogli
le 10/03/2010 à 11:55
comment récupérer les info d'openid
hum au passage tu utilise $response = $consumer->complete('http://192.168.1.21/essai_tech/openid/oid_return.php'); dans le fichier oid_return.php, ce qui me rend perplexe. Est ce que cette méthode réutilise le fichier ?

pour la suite il faut savoir ce que retourne (ou pas les classes openid, peut etre qu'il faut faire l'authentification sur toutes les pages et passer seulement l'id de l'utilisateur en session).

@+
Il en faut peu pour être heureux !!!!!
moogli
le 08/03/2010 à 12:37
Récupérer la clé d'un tableau
ou alors avec foreach lors de l'affichage, mais je suis peut être hors contexte (c'est pas clair ;))

@+
Il en faut peu pour être heureux !!!!!
moogli
le 08/03/2010 à 12:36
ereg eregi et ereg_replace
salut,

ereg* ne remplace pass mais recherche un motif d'une chaine dans une autre.

le preg_*remplace dans php6 mais pas dans php5, ou elle déprécié mais pas supprimée.

Pour comprendre tes expression régulière je te conseil :
- Le tuto de La_globule sur les expressions régulières
- le site expreg.com.

il te faudra ensuite comprendre ce que font les motif et le modifier si besoin est pour adapter ton script.

@+
Il en faut peu pour être heureux !!!!!
moogli
le 08/03/2010 à 12:30
Comment maintenir les cases cochées/décochées au reset ?
salut,

tu n'est pas clair. que souhaite tu faire exactement .

Il est normal qu'une case cochée soit décochée quand tu clique dessus.

Tu veut en cocher par défaut ? (si oui checked="checked" dans le input).

@+
Il en faut peu pour être heureux !!!!!
LoadingChargement en cours