TutorielsVous débutez ? C'est ici qu'on commence !
Mon compte
Recherche
Livre d'or
PublicitéVous devez être inscrit pour pouvoir poster des messages
| Page : Précédente 1 2 3 4 5 6 7 8 9 Suivante | |
| Auteur | Message |
|---|---|
| 1 visiteur sur ce sujet (1 anonyme) | |
| Page : Précédente 1 2 3 4 5 6 7 8 9 Suivante | |
Talus
|
# Posté le 15/01/2008 à 16:45:43 |
タルス![]() Groupe : Membres |
Reprise du dernier message de la page précédente :
Tu vois bien que c'est du Dot Clear...
|
Bilbax
|
# Posté le 15/01/2008 à 16:59:22 |
www.bilbax.eu![]() Groupe : Membres |
Selon vous, il faudrait créer un fichier cache pour chaque session/page ? parce que bon, les éléments de la page changent selon l'user, alors si une personne x met en cache la page (je parle du cache fixe et non dynamique) et qu'une personne y charge la page en cache, ça sera les infos du membre x
. La solution serait de créer un fichier cache comme ça :Templates/cache/url__sid.cch Où 'url' est l'URL de la page et 'sid' l'identifiant de la session PHP. Par contre ça va créer une quantité astronomique de fichiers et ça va être rapidement lourd.Comment faites-vous ? |
Nesswaw
|
# Posté le 15/01/2008 à 18:16:45 |
|
Groupe : Membres |
Citation : -|MG|-
Citation : Nesswaw Je pense qu'il serait cool de développer un peu ce topic, afin de trouver une ou plusieurs structure pour son site, pour partir sur de bonnes bases Templates ou pas ? 1 fichier par action ou pas ? quelle méthode pour le traitement des formulaires ? tout sur une page, 2 pages ? gestions des erreurs ? ré-affichage des champs pas rempli ? En effet, essayer de trouver une structure de site serait interessant, mais en général, les gens aiment développé leur site a leur maniere. Enfin on pourrai quand même essayer de faire quelque chose et le proposer par la suite pour voir ce que les gens en pense ou voir si il y a des choses a améliorer. 1 fichier par action : oui , j'utilise cette façon de faire je la trouve très bien, c'est beaucoup plus pratique pour la maintenance et pour faire evoluer le site. Ensuite, j'utilise une class SQL, et je sépare les requêtes de mon code. Templates : Je ne sais pas encore ... Je me pose moi même cette question. Gestion des erreurs: Oui, pour PHP et SQL, peut etre aussi un système pour les liens morts, faut voir si c'est possible a développer. Géré les valeurs des meta-tags (keywords et description) en fonction de la page appelé. Appelé les scripts Js et les feuilles de style en fonction des pages demandé. Utilisation d'un systèmes d'includes ? Moi j'en utilise 1 faut voir si c'est une bonne idée ou pas. Apres faut voir si il n'y a pas autre chose a faire. Le fait de séparer les requêtes sql , comment procèdes-tu ? un exemple ? Appelé les scripts Js et les feuilles de style en fonction des pages demandé. aussi un exemple ? Merci
|
Talus
|
# Posté le 15/01/2008 à 19:49:22 |
タルス![]() Groupe : Membres |
Bilbax > Je fais un cache statique que pour les fichier qui sont sur de pas changer avant longtemps. Ou qui change très peu.
Édité
le 15/01/2008 à 19:51:12
par Talus
|
TheDead Master
|
# Posté le 15/01/2008 à 20:22:49 |
4 8 15 16 23 42![]() Groupe : Membres |
Citation : Nesswaw
Appelé les scripts Js et les feuilles de style en fonction des pages demandé. aussi un exemple ? 'Suffit de tout mettre dans une variable, et d'afficher la variable entre <head> et </head>. Je n'ai plus internet depuis septembre 2008 pour une durée indéterminée. Comité de lutte contre le langage sms et les fautes volontaires sur Internet. |
-|MG|-
|
# Posté le 15/01/2008 à 21:19:18 |
OUHHHH Pinaise !!![]() Groupe : Membres |
Alors pour les requete SQL
page.php Code : PHP - Afficher / masquer les numéros de ligne
requete.sql.php Code : PHP - Afficher / masquer les numéros de ligne
erreur_sql.func.php Code : PHP - Afficher / masquer les numéros de ligne Voila pour SQl qvaec une tite fonction de gestion d'erreur. Pour les scripts Js et les feuilles de styles je fais aussi une fonction simple, je regarde si une constane qui est definie dans le fichier ke je vais inclure vaut true. Si c'est le cas je cherche les feuilles de style et scrpt Js sinon rien. ![]() ![]() ![]() ![]() ![]() |
Talus
|
# Posté le 15/01/2008 à 22:23:46 |
タルス![]() Groupe : Membres |
Oula, c'est n'importe quoi ton truc... Oo
|
TheDead Master
|
# Posté le 15/01/2008 à 23:16:48 |
4 8 15 16 23 42![]() Groupe : Membres |
Citation : Talus
Oula, c'est n'importe quoi ton truc... Oo Je plussois. En plus, la connexion n'est même pas fermée. Je n'ai plus internet depuis septembre 2008 pour une durée indéterminée. Comité de lutte contre le langage sms et les fautes volontaires sur Internet. |
Mika12
|
# Posté le 16/01/2008 à 03:01:21 |
|
Groupe : Membres |
Comment auriez vous fait?
![]() Je développe bien en PHP/MySql, seul problème: je hais les Regex ![]() |
Talus
|
# Posté le 16/01/2008 à 07:30:23 |
タルス![]() Groupe : Membres |
djà, une sedule inclusion de la class SQL SQL, et une seule connexion suffit... Imagine le à faire 10 insertions sur une même pages -.-
Il va vite tuer son serveur
|
Tracker
|
# Posté le 16/01/2008 à 07:56:37 |
![]() Groupe : Membres |
Citation : Talus
djà, une sedule inclusion de la class SQL SQL, et une seule connexion suffit... Imagine le à faire 10 insertions sur une même pages -.- Il va vite tuer son serveur ![]() Tout dépend le code contenu... tout appel à mysql_connect(...) avec les même arguments retourne la même connexion sauf si le param $new_link est explicitement à true. Par contre comme c'est organisé, je vois réellement pas l'intérêt de créer des classes pour s'en servir comme des fonctions. Si tu veux avoir une idée d'archi objet pour attaquer SQL, potasse PDO ou mysqli... Tracker. |
Lithrein
|
# Posté le 16/01/2008 à 16:52:17 |
|
Rien sans rien Groupe : Membres |
Pour ma part je code simplement en indentant le code source mais j'ai une arborescance qui fleuri donc je suis sur le point de me pettre au mvc.
Mon arborescance : Code : Autre - Afficher / masquer les numéros de ligne
A votre service( )Tout sur linux comment s'en faire un ami et comment s'en défaire car il est plus facile d'enter dans la communauté que d'en sortir .ms dos is my friend. |
Nesswaw
|
# Posté le 16/01/2008 à 18:37:50 |
|
Groupe : Membres |
Et aussi, il ne faut pas négliger la sécurité
comment faites-vous pour sécuriser vos sessions ? contrôle par ip ou navigateur ? stocker dans une bdd ?Postez vos techniques, astuces Pour ma part, je test par ip, pour l'instant, mais j'ai lus que chez certaines FAI, leur ip change à chaque requête... du coup mon système est foireux...
|
-|MG|-
|
# Posté le 16/01/2008 à 19:49:00 |
OUHHHH Pinaise !!![]() Groupe : Membres |
Citation : Talus
djà, une sedule inclusion de la class SQL SQL, et une seule connexion suffit... Imagine le à faire 10 insertions sur une même pages -.- Il va vite tuer son serveur ![]() Je fais pas comme sa sur mon serveur !! Heureusement c'etait un exemple... Je procede de cette façon la d'habitude: index.php Code : PHP - Afficher / masquer les numéros de ligne
Talus tu fais quoi toi pour tes requetes SQL ? ![]() ![]() ![]() ![]() ![]() |
Talus
|
# Posté le 16/01/2008 à 19:55:59 |
タルス![]() Groupe : Membres |
Facile : http://www.talus-works.net/source-php-includes-class-sql.html, et une exemple : http://www.talus-works.net/source-php-includes-start.html
(Ca sert à rien d'essayer d'acceder aux sources de mes TPL ou de ma config, c'est protégé :3)
Édité
le 16/01/2008 à 19:56:21
par Talus
|
metalking
|
# Posté le 16/01/2008 à 21:34:32 |
Knowledge is Power![]() Groupe : Membres |
Citation : Tibrus
En passant, tu as un joli icone w3c mais dès la première page : http://validator.w3.org/check?uri=http%3A%2F%2Fwww.metalking.net%2Fblog%2Findex.php%2F2007%2F08%2F31%2F21-bien-commencer-avec-codeigniter Dommage ![]() Faut pas chercher la petite bête non plus ![]() Pour un <ul> mal placé, ça n'affecte pas vraiment la navigation ou l'accessibilité... A+ EDIT: j'ai quand même fait la correction
Édité
le 16/01/2008 à 21:40:14
par metalking
le nouvel utilitaire des programmeurs ! (et pourquoi il n'a pas été accepté aux Projets des Zéros) l'hébergement de fichiers pour tousMon site Mon design, créé pour ce site ! Cordialement,metalking |
Tibrus
|
# Posté le 17/01/2008 à 08:15:12 |
TGV A rame 325 482,4 Km/h![]() Groupe : Membres |
Citation : metalking
Citation : Tibrus En passant, tu as un joli icone w3c mais dès la première page : http://validator.w3.org/check?uri=http%3A%2F%2Fwww.metalking.net%2Fblog%2Findex.php%2F2007%2F08%2F31%2F21-bien-commencer-avec-codeigniter Dommage ![]() Faut pas chercher la petite bête non plus ![]() Pour un <ul> mal placé, ça n'affecte pas vraiment la navigation ou l'accessibilité... A+ EDIT: j'ai quand même fait la correction ![]() Tu as bien compris que c'était une boutade. Ouf. Quand la cervelle échoue, la force brute reprend ses droits Born to be root |
-|MG|-
|
# Posté le 17/01/2008 à 08:28:48 |
OUHHHH Pinaise !!![]() Groupe : Membres |
Citation : Talus
Facile : http://www.talus-works.net/source-php-includes-class-sql.html, et une exemple : http://www.talus-works.net/source-php-includes-start.html (Ca sert à rien d'essayer d'acceder aux sources de mes TPL ou de ma config, c'est protégé :3) Ok merci je vais regarder sa !! Sa me fait penser que je devrai intégrer ma fonction d'error MySQL a ma class !!
![]() ![]() ![]() ![]() ![]() |
Bougie
|
# Posté le 20/01/2008 à 16:26:06 |
Solaris beginner![]() Groupe : Membres |
Bon, personnellement, je fais comme Shepard a expliqué
![]() Le plus dur dans cette methode je trouve, c'est de trouver jusqu'à quel point faut il créer une nouvelle fonction, et ou va le code PHP que l'on souhaite écrire : dans le fichier "principal" ou dans le fichier "action". La nuance entre ces deux fichiers est je pense pas facile à établir pour certain point. Mais cette méthode reste pour moi la meilleur que j'ai vu pour le moment. |
TimeSplitters
|
# Posté le 09/03/2008 à 18:03:15 |
![]() Groupe : Membres |
Bah c'est sûr qu'on trouvera jamais la structure idéale à tous, car même moi j'en ai changé 3 fois en 5 mois: procédural, template 1 et template 2.
Le template 1 consistait à créer un fichier qui concentrait des appels à chaque fichier concerné par la section: membre.php contenait ?act=[1-9] qui incluait membre_profil.php, membre_uploads.php ainsi que membre_mp.php qui lui-même incluait des fichiers selon ?mp_act=[1-9] membre_mp_liste.php etc... Ce qui devenait très vite relou. Depuis quelques jours je me suis donc mis à mon template 2, qui consiste à toujours inclure avec index.php?p=([a-z-_]+) comme ça chaque page a un seul fichier php et son tpl associé, mais pour ça je dois nommer chaque fichier comme il apparaîtra dans l'url rewritting (message-prive.php pour lire un mp, qui donnera message-prive.html ). Bien sûr j'ai ajouté dans le htaccess les variables possibles, du genre message-prive(-([0-9]+).html reviendra à index.php?p=message-prive&mp_id=$2 Concernant la structure de mon seveur moi ça reste assez bordélique parfois, mais rapide pour s'y retrouver tout de même: design/ contient tous les fichiers relatifs au design avec qq sous dossiers include/ les fichiers inclus sur toutes les pages comme fonctions.php, variables.php, connexion.php, deconnexion.php et les JS. include_php/ chaque fichier php inclue chacun sur une page (un fichier par page) templates/ chaque fichier tpl inclue chacun sur une page (source.tpl + le/les fichiers à inclure) upload/ composé de un dossier par membre et un dossier visiteur .htaccess index.php template.php (la class Template) Comme je l'ai dit, chacun a sa préférence
TimeSplitters 1 (en), TimeSplitters 2 (en), TimeSplitters Future Perfect (en) TimeSplitters 1 (fr), TimeSplitters 2 (fr), TimeSplitters Future Perfect (fr) Les croyants croient. Moi, je suis sûr... |
reboss
|
# Posté le 09/03/2008 à 18:37:37 |
|
SOADien Groupe : Membres |
bon je profite de ce up pour y participer
![]() donc j'ai un peu pris la technique de Shepard que j'ai beaucoup aimé j'avais une assez grosse page (+200 ligne ( sans les include footer et header)) et je les separer en petit morceau, et j'ai pu mettre en cache un partie de la page mais par contre j'ai n'ai pas un index et on inclut tout dedant je n'aime pas cette technique :?
et encore je n'ai pa coupé la moindre action dans les lib comme shepard bon voila bonne soirée La Communauté des Hommes Psychologiquement pertubés par le Rire ( En construction ) Wargang, un jeu de gangster Vous êtes graphique il y a moyent qu'on collabore pour des sites internet |
Nesswaw
|
# Posté le 03/04/2008 à 19:12:53 |
|
Groupe : Membres |
Je remonte le topic,
Comment gérer vous les formulaires ? Pré-remplissage en cas d'erreur ? Erreur afficher sur le page même ou dans une "message box^^" (comme sur le sdz) ? Comment pourrait-on faire des formulaire de type CRUD ? |
Talus
|
# Posté le 03/04/2008 à 21:22:39 |
タルス![]() Groupe : Membres |
Yo,
Perso, via mes TPLs, j'ai une fonction qui affiche le formulaire. De base, après, je quitte le programme, après avoir affiché le formulaire ; si les vriables du genre "erreur", "login", etc ne sont pas vides (passées en parametres), alors je les affiche. Si c'est une erreur du genre "oubli de champ", alors je rappelle ma fonction, et requitte le programme. Note qu'il n'y a pas forcément besoin de TPLs, on peut aussi utiliser la buifférisation de sortie...
|
Nesswaw
|
# Posté le 03/04/2008 à 21:53:33 |
|
Groupe : Membres |
Moi j'essaye de faire des formulaire de type CURD, même si j'ai pas tout pigé la chose.
Exemple: ajout/editer/supprimer un utilisateur dans la table "user", je fais 1 formulaire unique qui sera utilisé pour l'ajout et l'édition, pas faire 2 formulaire, comme ça pour la maintenance je trouve cela beaucoup plus simple (expérience faite ! )Après pour le pré-remplissage des formulaire en cas d'erreur, dans la partie admin, j'enregistre dans la session de l'utilisateur, dans la partie public je recherche encore une solution...=?? |
Loup Bleu
|
# Posté le 03/04/2008 à 22:29:51 |
![]() Groupe : Membres |
exemple pour une gestion de rendez-vous. Citation : Configuration PHP 5 MySQL 5 phpBB Template Citation : Structure du site /Admin /Images /Lib /Modules /Modules/Module1 /Modules/Module2 /Modules/Module3 /Pages /Pages/Admin Code : PHP - Afficher / masquer les numéros de ligne
|
