L'ecole du Web

Le forum du site L'école du web
 
AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  GroupesGroupes  Connexion  

Partagez | 
 

 Les tables mysql

Aller en bas 
Aller à la page : 1, 2  Suivant
AuteurMessage
maxou
Admin
avatar

Nombre de messages : 61
Age : 27
Date d'inscription : 08/08/2006

MessageSujet: Les tables mysql   Ven 11 Aoû 2006 - 23:26

Je me suis permis, dans le sens d'avancer un peu, de faire la liste des tables mysql qui seront a créer
Je les ai résumé ici : http://lanka05.free.fr/edw/mysql.html

Dites-moi ce que vous en pensez, s'il en manque, ect...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
NaBiSs



Nombre de messages : 27
Age : 31
Date d'inscription : 09/08/2006

MessageSujet: Re: Les tables mysql   Sam 12 Aoû 2006 - 0:25

J'ai pas l'impréssion que tu ai oublié quelque chose ... En tout cas on s'en rendra vite compte sinon Smile .

PS : PhpBB, c'est moche :p.

EDIT : Maxou ton forum est terrible, bon courage pour la suite :p.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Dominus

avatar

Nombre de messages : 24
Date d'inscription : 08/08/2006

MessageSujet: Re: Les tables mysql   Sam 12 Aoû 2006 - 0:45

Dans la table "Membres" il faudrait rajouter le timestamp de l'inscription et dans "Livre d'or" il manque le timestamp qui permettra d'afficher la date des messages.

Dernière chose, je ne comprend pas à quoi va servir la table "CSS".

P.S.: Pour le mot de passe de la table membres, c'est "pass" et pas "passe" sinon ça ne veut plus rien dire.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
maxou
Admin
avatar

Nombre de messages : 61
Age : 27
Date d'inscription : 08/08/2006

MessageSujet: Re: Les tables mysql   Sam 12 Aoû 2006 - 0:54

L'interet de la table css, c'est pour y mettre tout les css disponible, de façon a ce que le membre puisse avoir le choix entre les css mit dans cette table

Apres il suffit de faire un script qui sera inclut sur la page header, ou, si le membre est connecter, on ce connecte a la base de donnees, on prend l'id du css dans la table membre, ensuite on ce connecte à la table css, de façon a récupérer le nom du css, puis on prend le css qui a ce nom, sinon, si le visiteur est pas connecter, on défini un css par default, et on prend celui là

Tu comprend mieux l'interet ???

EDIT : suite à ta remarque, j'ai ajouter date_inscription à la table membre
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
siou50



Nombre de messages : 13
Age : 26
Localisation : St-Lô
Date d'inscription : 09/08/2006

MessageSujet: Re: Les tables mysql   Sam 12 Aoû 2006 - 1:01

--


Dernière édition par siou50 le Jeu 19 Jan 2012 - 21:14, édité 1 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Keristoph



Nombre de messages : 22
Date d'inscription : 11/08/2006

MessageSujet: Re: Les tables mysql   Sam 12 Aoû 2006 - 1:06

Dans le projet, je suis modo, mais je m'interesse de loin à tout ce que vous faites (enfin au PHP...XHTML...CSS...et toute la java(script) Very Happy
Et je me demandais ce que c'était ce dont vous êtes en train de parler...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
siou50



Nombre de messages : 13
Age : 26
Localisation : St-Lô
Date d'inscription : 09/08/2006

MessageSujet: Re: Les tables mysql   Sam 12 Aoû 2006 - 1:09

--


Dernière édition par siou50 le Jeu 19 Jan 2012 - 21:14, édité 1 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Keristoph



Nombre de messages : 22
Date d'inscription : 11/08/2006

MessageSujet: Re: Les tables mysql   Sam 12 Aoû 2006 - 1:13

Bah en fait j'ai pas compris ce dont vous parliez sur ce sujet...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
maxou
Admin
avatar

Nombre de messages : 61
Age : 27
Date d'inscription : 08/08/2006

MessageSujet: Re: Les tables mysql   Sam 12 Aoû 2006 - 1:14

siou50 a écrit:
Sinon une question pour le CSS, ca doit toujours être la même disposition pour les menus, en tête, etc... ?
Pour une réponse décisive a cette question, faudrais avoir la réponse d'un codeur xhtml/css mais personnelement, je dirai oui, la disposition ne peu pas changer, c'est juste le style (couleur, type de bordure, ect...) qui peu changé.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
siou50



Nombre de messages : 13
Age : 26
Localisation : St-Lô
Date d'inscription : 09/08/2006

MessageSujet: Re: Les tables mysql   Sam 12 Aoû 2006 - 1:18

--


Dernière édition par siou50 le Jeu 19 Jan 2012 - 21:15, édité 1 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Dominus

avatar

Nombre de messages : 24
Date d'inscription : 08/08/2006

MessageSujet: Re: Les tables mysql   Sam 12 Aoû 2006 - 12:28

Merci, j'ai bien compris pour la table CSS.

Et oui on peut changer la disposition des blocs rien qu'avec le CSS sans même toucher au code XHTML si c'est bien de ça que vous parlez.

Citation :
EDIT : suite à ta remarque, j'ai ajouter date_inscription à la table membre
Et les 2 autres remarques tu n'en tiens pas compte?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Lolo
Admin
avatar

Nombre de messages : 122
Date d'inscription : 07/08/2006

MessageSujet: Re: Les tables mysql   Sam 12 Aoû 2006 - 12:37

Salut.

Tes tables ont l'air complétes.

Actuellement, sur la bdd du site, il y a 3 tables:

- commentaires (des news), dont voici la constitution:


- membres, dont voici la constitution:


- news, dont voici la constitution:



Par contre, je n'avais pas encore ajouter les tables "avertissement", "note_generale", "connecter" et "css" dans la table membres; je viens de le faire. Smile

La table membres:

- id, pseudo, mot_de_passe : pas besoin de l'expliquer.
- groupe: Admins, Modos, Profs, Journalistes ("newser"), Membres: 5 groupes différents au total.
- droits: ce champ comprend un chiffre de 0 à 4 =>
0 : les membres (aucun droit particulier)
1 : les journalistes (accés à l'administration des news).
2 : les professeurs (accés à l'administration des cours).
3 : les modérateurs (gestion des forums ainsi que l'édition des messages des autres, que ce soit sur le fofo ou autre part...)
4 : les admins (tous les droits...)
- mail: l'email de l'utilisateur.
- confirmation: 0: compte non confirmé; 1: compte confirmé (donc valide)
- confirmation_code: le code de confirmation qui est envoyé par email à la suite de l'url qui mène vers la page de confirmation des comptes du site (pfoua c'te phrase)
- date_inscription: le timestamp de la date de l'inscription.
- newsletter: 0: l'utilisateur n'est pas inscrit à la newsletter; 1: l'utilisateur est inscrit à la newsletter.
- date_naissance, sexe, classe => la date de naissance, le sexe et la classe de l'utilisateur.
- statut: attention: le statut est simplement ce qu'est l'utilisateur dans sa vie: collégien, lycéen, professeur. Aucun rapport avec ce qu'est l'utilisateur sur le site!
- msn, loisirs: l'adresse msn et les loisirs...
- ville, région: la ville et la région. Je trouve que c'est plutôt sympa de mettre les deux: cela peut, surtout sur un site comme l'école du Web, entrainait les internautes à retenir que telle ville est dans telle région Smile
- avatar, signature: l'avatar et la signature (surtout pour le forum bien sur)
- site_web: le site de l'utilisateur.
- les 4 restantes, ce qu'a déjà expliqué Maxou Wink

Ensuite, pour la table commentaires, rien de bien méchant, pas la peine de tout vous expliquer Smile
Pareil pour la table news, c'est basique.


Maintenant, je vais créer le reste des tables en respectant ce qu'a fait Maxou.
Si vous avez des remarques, c'est maintenant Wink


Dernière édition par le Sam 12 Aoû 2006 - 19:42, édité 1 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://ecole-du-web.cultureforum.net
maxou
Admin
avatar

Nombre de messages : 61
Age : 27
Date d'inscription : 08/08/2006

MessageSujet: Re: Les tables mysql   Sam 12 Aoû 2006 - 17:45

Dominus a écrit:
Citation :
EDIT : suite à ta remarque, j'ai ajouter date_inscription à la table membre
Et les 2 autres remarques tu n'en tiens pas compte?
Oups, désolé, j'avais completement oublié Embarassed

Donc j'ai bien ajouter dans la table livre d'or le timestamp et modifier dans la table membre "passe" par "pass"

Dit lolo, tu ne te serai pas trompé d'image pour la table commentaire des news Laughing
En ce qui concerne les news, peut être faudrait-il remplacer pseudo par id_membre, ce qui permet par exemple de bien savoir quel est le membre, et si ont le souhaite, faire un lien vers son profil par son id...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Lolo
Admin
avatar

Nombre de messages : 122
Date d'inscription : 07/08/2006

MessageSujet: Re: Les tables mysql   Sam 12 Aoû 2006 - 19:45

Oups là, excusez moi, c'est rectifié.

Et puisque un pseudo est unique sur le site, on peut garder "pseudo" et ne pas mettre id_membre comme tu le suggéres.
Il suffit ensuite d'aller chercher dans la table membres là où le pseudo est égal au... pseudo ^^ (vous voyez à peu près ce que ça donne niveau code?)
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://ecole-du-web.cultureforum.net
maxou
Admin
avatar

Nombre de messages : 61
Age : 27
Date d'inscription : 08/08/2006

MessageSujet: Re: Les tables mysql   Sam 12 Aoû 2006 - 20:27

Lolo a écrit:
Et puisque un pseudo est unique sur le site, on peut garder "pseudo" et ne pas mettre id_membre comme tu le suggéres.
Il suffit ensuite d'aller chercher dans la table membres là où le pseudo est égal au... pseudo ^^ (vous voyez à peu près ce que ça donne niveau code?)
Si j'ai suggérer par l'id, c'est que déja, pour mes sites, j'y avait réfléchi
Suffit par exemple que le membre ce trompe dans son pseudo, bas sa trouvera pas dans la table membre, même s'il y a très peu de chance que sa arrive si en utilisant les session, on met son pseudo par defaut dans la case, mais bon, vous faites comme vous voulez, sa me dérange absolument pas... Wink
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
maxou
Admin
avatar

Nombre de messages : 61
Age : 27
Date d'inscription : 08/08/2006

MessageSujet: Re: Les tables mysql   Lun 14 Aoû 2006 - 0:30

Grosse erreur de ma part, j'ai confondu la table forum_topic et la table forum_sous_forum

Il suffit juste de renommer forum_sous_forum par forum_topic

Pour la table forum_sous_forum, ce serai plutôt sa :
- id : INT (11) Auto Increment Index
- name : VARCHAR (255)
- description : TEXT
- id_categorie : INT (11)
- id_forum : INT (11)
- permission : INT (11)
- statut : INT (11)
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Lolo
Admin
avatar

Nombre de messages : 122
Date d'inscription : 07/08/2006

MessageSujet: Re: Les tables mysql   Lun 14 Aoû 2006 - 13:02

C'est corrigé drunken

Puisque j'y suis, je vous met un petit screenshot des tables de la bdd:

Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://ecole-du-web.cultureforum.net
Dominus

avatar

Nombre de messages : 24
Date d'inscription : 08/08/2006

MessageSujet: Re: Les tables mysql   Lun 14 Aoû 2006 - 19:37

Au fait comment quelles données on doit utiliser pour se connecter à la bdd?
Est-ce que vous avez faire un fichier config.php dans lequel sont stoqué les variables de connexion?

Dans le style:
Code:
$db = mysql_connect($config['db_host'], $config['db_user'], $config['db_password']);
mysql_select_db($config['db_name'], $db);
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
maxou
Admin
avatar

Nombre de messages : 61
Age : 27
Date d'inscription : 08/08/2006

MessageSujet: Re: Les tables mysql   Lun 14 Aoû 2006 - 20:23

Il serai plus pratique c'est vrai de faire et d'inclure un fichier config.php

Voici les miens comment je les fais
Citation :
<?php
$serveur = 'localhost';
$nom_utilisateur = 'root';
$passe = 'maxou';
$bdd = 'forum';

mysql_connect($serveur, $nom_utilisateur, $passe);
mysql_select_db($bdd);
?>
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Lolo
Admin
avatar

Nombre de messages : 122
Date d'inscription : 07/08/2006

MessageSujet: Re: Les tables mysql   Lun 14 Aoû 2006 - 22:06

Pour se connecter à la bdd:
il faut faire un
include("fonction.php");

et ensuite appeler la fonction:
connexionbdd();

Excusez moi, j'avais oublié de le préciser silent
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://ecole-du-web.cultureforum.net
Dominus

avatar

Nombre de messages : 24
Date d'inscription : 08/08/2006

MessageSujet: Re: Les tables mysql   Mer 16 Aoû 2006 - 14:33

Il faudrait rajouter une nouvelle table, la table 'smileys'.

Elle aurait 2 champs: 'code' et 'image'.
'code' contiendrait le code du smiley (ex: "Very Happy").
'image' contiendrait la balise <img> qui correspond au smiley.

Je permet de demander à ce que la balise <img> soit valide au XHTML 1.0 Strict.
Code:
<img src="smile.gif" alt=":)" />

A partir de ça, il faudrait faire une fonction (dans le fichier 'fonction.php') qui remplace le code par les images dans un texte.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
maxou
Admin
avatar

Nombre de messages : 61
Age : 27
Date d'inscription : 08/08/2006

MessageSujet: Re: Les tables mysql   Mer 16 Aoû 2006 - 15:57

Pour la table des smileys, je vais l'ajouter tout de suite Wink

En ce qui concerne la fonction de remplacement, perso j'utilise les regex Wink

Voici le code que j'utilise, il y a dedans, bbcode et smiley
Citation :
<?php
$textarea = stripslashes($textarea);
$textarea = htmlentities($textarea); // On rend inoffensives les balises HTML que le visiteur a pu rentrer
$textarea = nl2br($textarea); // On crée des pour conserver les retours à la ligne

// On fait passer notre texte à la moulinette des Regex
$textarea = preg_replace('!\[gras\](.+)\[/gras\]!isU', '<strong>$1</strong>', $textarea);
$textarea = preg_replace('!\[italic\](.+)\[/italic\]!isU', '<em>$1</em>', $textarea);
$textarea = preg_replace('!\[souligne\](.+)\[/souligne\]!isU', '<ins>$1</ins>', $textarea);
$textarea = preg_replace('!\[color=(red|green|blue|yellow|purple|olive)\](.+)\[/color\]!isU', '<span style="color:$1">$2</span>', $textarea);
$textarea = preg_replace('!\[url=([\s\S]*?)\](.+)\[/url\]!isU', '<a href="$1" target="_blank">$2</a>', $textarea);
$textarea = preg_replace('!\[citation\](.+)\[/citation\]!isU', '<strong>Citation :</strong><div style="border: 1px solid #000000; width: 99%; font-family: Verdana, \'Trebuchet MS\', Tahoma, \'Times New Roman\', Times, serif; text-align: left; font-size: 11px; background-color: #F4FFF4; padding-left: 1px;" align="center">$1</div>', $textarea);
$textarea = preg_replace('!:amour:!', '<img src="/v3.3/img/smiley_wc/amoureux.gif" />', $textarea);
Je ne me limite bien sur pas à un smiley, mais je vais pas tout vous mettre ^^
Ce code est facilement adaptable pour les smiley, suffit de faire une boucle apres pour les smiley et c'est bon Wink
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Dominus

avatar

Nombre de messages : 24
Date d'inscription : 08/08/2006

MessageSujet: Re: Les tables mysql   Mer 16 Aoû 2006 - 16:12

Ce serait plus simple une fonction pour les smileys. Et pas besoin d'utiliser les regex pour les smileys.

Voilà à quoi devrait ressembler la fonction:
http://rafb.net/paste/results/j1rQza22.html
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Cyril381



Nombre de messages : 34
Date d'inscription : 07/08/2006

MessageSujet: Re: Les tables mysql   Mer 16 Aoû 2006 - 19:28

heu il n'y aura pas que 1 question pour les exercice?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
woufeigh



Nombre de messages : 12
Age : 30
Localisation : La tete ou le pied.?
Date d'inscription : 16/08/2006

MessageSujet: Re: Les tables mysql   Jeu 17 Aoû 2006 - 3:22

maxou a écrit:
Pour la table des smileys, je vais l'ajouter tout de suite Wink

En ce qui concerne la fonction de remplacement, perso j'utilise les regex Wink

Voici le code que j'utilise, il y a dedans, bbcode et smiley
Citation :
<?php
$textarea = stripslashes($textarea);
$textarea = htmlentities($textarea); // On rend inoffensives les balises HTML que le visiteur a pu rentrer
$textarea = nl2br($textarea); // On crée des pour conserver les retours à la ligne

// On fait passer notre texte à la moulinette des Regex
$textarea = preg_replace('!\[gras\](.+)\[/gras\]!isU', '<strong>$1</strong>', $textarea);
$textarea = preg_replace('!\[italic\](.+)\[/italic\]!isU', '<em>$1</em>', $textarea);
$textarea = preg_replace('!\[souligne\](.+)\[/souligne\]!isU', '<ins>$1</ins>', $textarea);
$textarea = preg_replace('!\[color=(red|green|blue|yellow|purple|olive)\](.+)\[/color\]!isU', '<span style="color:$1">$2</span>', $textarea);
$textarea = preg_replace('!\[url=([\s\S]*?)\](.+)\[/url\]!isU', '<a href="$1" target="_blank">$2</a>', $textarea);
$textarea = preg_replace('!\[citation\](.+)\[/citation\]!isU', '<strong>Citation :</strong><div style="border: 1px solid #000000; width: 99%; font-family: Verdana, \'Trebuchet MS\', Tahoma, \'Times New Roman\', Times, serif; text-align: left; font-size: 11px; background-color: #F4FFF4; padding-left: 1px;" align="center">$1</div>', $textarea);
$textarea = preg_replace('!:amour:!', '<img src="/v3.3/img/smiley_wc/amoureux.gif" />', $textarea);
Je ne me limite bien sur pas à un smiley, mais je vais pas tout vous mettre ^^
Ce code est facilement adaptable pour les smiley, suffit de faire une boucle apres pour les smiley et c'est bon Wink


bah pour pas tapper tous les smileys tu fais une boucle avec ta table et c joué!


Dominus> il s'agit la de la fason la plus optimale de gérer les smileys, et donc de la plus rapide! Je dis pas pour autant que c la plus simple Very Happy
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://landing-rpg.be
Contenu sponsorisé




MessageSujet: Re: Les tables mysql   

Revenir en haut Aller en bas
 
Les tables mysql
Revenir en haut 
Page 1 sur 2Aller à la page : 1, 2  Suivant
 Sujets similaires
-
» citations les tables d'émeraude
» "Pourquoi écrit-on sur les tables et les murs?"
» Avez-vous des tables de ping pong en dur dans la cour de votre collège?
» Jointure avec plus de deux tables - R [ Résolu ]
» [Primaire] Conseils pour l'apprentissage des Tables de multiplication

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
L'ecole du Web :: Avancement-
Sauter vers: