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 ... 92 93 94 95 96 97 98 99 100 Suivante | |||||||
| Auteur | Message | ||||||
|---|---|---|---|---|---|---|---|
| 1 visiteur sur ce sujet (1 anonyme) | |||||||
| Page : Précédente 1 2 3 ... 92 93 94 95 96 97 98 99 100 Suivante | |||||||
Savageman
|
# Posté le 15/09/2008 à 05:00:51 | ||||||
Insa : If inside![]() Groupe : Membres |
Reprise du dernier message de la page précédente :
Citation : Cortexden faisant l'économie d'une expression régulière : Code : PHP
Celle-là reste le mieux je pense (je rajouterais peut-être juste un retour à la ligne entre </p> et <p> pour faire "joli"). |
||||||
Jeremie78
|
# Posté le 15/09/2008 à 08:09:29 | ||||||
|
Powered by GNU/Linux Groupe : Membres |
Histoire d'avoir un joli code source
Web-Modules : outils pour webmasters (compteurs, tchat, news ...) à installer sur son site, générateur de bannières, de userbars, ... |
||||||
steckdenis
|
# Posté le 21/09/2008 à 14:43:50 | ||||||
Ça marche !![]() Groupe : Membres |
Bonjour,
Auteur : steckdenis Description : construit un fil d'ariane. Cette fonction est vraiment très pratique : vous l'appelez avec le titre de la page, et elle se charge automatiquement de crée le fil d'ariane. Par exemple, elle peut vous faire "forum > catégorie > sujet > lecture du sujet". Code : PHP
Exemple d'utilisation : C'est difficile de vous le montrer, car elle doit être appelée sur plusieurs pages. Voici la liste des pages qu'un utilisateur peut parcourir :
Au moment où le membre sera sur la page "Nouveau VTO", le fil d'ariane sera ceci : Accueil > Les forums > Discussions Générales > Nouveau VTO : zEditor Pas mal non, vous n'avez rien à faire sur vos pages, la fonction fait tout, même de la gestion des urls !EDIT: J'ai corrigé un assez gros bug. La fonction est même simplifiée maintenant.
Édité
le 21/09/2008 à 18:51:37
par steckdenis
![]() Envie d'un projet intéressant, Logram est fait pour vous. Inscrivez vous sur le site du projet Logram et rejoignez l'équipe .Le 20 décembre 2008 : Logram/Linux 0.0.1 : Panache 0.6.0bêta, u-Go 0.9.0, Lide/QStudio 0.4 bêta, setup en projet. |
||||||
Jeremie78
|
# Posté le 21/09/2008 à 15:04:08 | ||||||
|
Powered by GNU/Linux Groupe : Membres |
Bof bof ... ça s'allonge au fur et à mesure de la navigation, et ça sert à rien, le bouton "précédent" existe déjà !!!
Web-Modules : outils pour webmasters (compteurs, tchat, news ...) à installer sur son site, générateur de bannières, de userbars, ... |
||||||
steckdenis
|
# Posté le 21/09/2008 à 15:56:12 | ||||||
Ça marche !![]() Groupe : Membres |
Justement, ça ne s'allonge pas au fur de la navigation, car si tu vas sur une page déjà dans la liste, on s'arrête à la première occurance de cette page
.Ainsi, pas de "Accueil > Forum > DG > Topic > Forum" mais bien "Accueil > Forum". Bref, la particularité de cette fonction, c'est qu'il suffit d'appeler <?php echo nav_histo($titre_de_la_page); ?> , et le fil d'ariane est fait tout seul .A plus. ![]() Envie d'un projet intéressant, Logram est fait pour vous. Inscrivez vous sur le site du projet Logram et rejoignez l'équipe .Le 20 décembre 2008 : Logram/Linux 0.0.1 : Panache 0.6.0bêta, u-Go 0.9.0, Lide/QStudio 0.4 bêta, setup en projet. |
||||||
Talus
|
# Posté le 21/09/2008 à 17:12:26 | ||||||
タルス![]() Groupe : Membres |
Mouais, y'en a déjà une tonne de fil d'arianne dans le sujet, et beaucoup moins lourds....
|
||||||
robocop
|
# Posté le 21/09/2008 à 17:18:01 | ||||||
|
Groupe : Membres |
Moi, je la trouve pas mal du tout cette fonction, pour celui qui veut rajouter facilement un fil à son site, sans modifier toutes les pages !
|
||||||
Jeremie78
|
# Posté le 21/09/2008 à 17:26:13 | ||||||
|
Powered by GNU/Linux Groupe : Membres |
Citation : steckdenis
Justement, ça ne s'allonge pas au fur de la navigation, car si tu vas sur une page déjà dans la liste, on s'arrête à la première occurance de cette page .Ainsi, pas de "Accueil > Forum > DG > Topic > Forum" mais bien "Accueil > Forum". Bref, la particularité de cette fonction, c'est qu'il suffit d'appeler <?php echo nav_histo($titre_de_la_page); ?> , et le fil d'ariane est fait tout seul .A plus. Sauf si tu vas sur des pages du même niveau : - sujet 1, - sujet 2, - ... À la fin, ton fil d'ariane prend 50 Ko, ça arrange pas le travail des moteurs de recherche, c'est pas structuré du tout, .... Autant faire un : Code : PHP
.
Web-Modules : outils pour webmasters (compteurs, tchat, news ...) à installer sur son site, générateur de bannières, de userbars, ... |
||||||
Talus
|
# Posté le 21/09/2008 à 17:54:20 | ||||||
タルス![]() Groupe : Membres |
En fait, maintenant que j'ai plus regardé le code en détail, c'est certes lourd, mais y'a de l'idée. Enfin, par contre, le hic, c'est qu'il peut y avoir des trucs qui ont +/- le même nom...
Et aussi, rien ne dit que le mec va sur "Accueil > Forums > Truc > Chise > Consultation" puis sur "Divers > A propos"... Ce qui ne résultera non pas en "Divers > A propos", mais en "Accueil > Forums > Truc > Chise > Consultation > Divers > A propos"...
Édité
le 21/09/2008 à 17:55:33
par Talus
|
||||||
steckdenis
|
# Posté le 21/09/2008 à 18:38:22 | ||||||
Ça marche !![]() Groupe : Membres |
Oh oui, je n'avais pas vu ce bug
! Je n'ai testé la fonction que sur la page d'accueil, puis le forum, puis les topics, et enfin la suite de message.De plus, j'ai trouvé un autre bug : si l'utilisateur n'arrive pas par la page d'accueil, il va avoir un problèmes. J'avait fait un autre fil d'ariane, mais beaucoup moins séduisant (pas automatique et ni des urls parfaites, directement obtenues du serveur, et non pas reconstruites), mais il marchait. Par contre, il faut le rajouter sur toutes les pages .Je vais voir s'il n'est pas possible de le corriger, pour que je puisse la garder. Si je trouve, je mettrai le post à jour. EDIT: Je crois avoir trouvé une astuce : indiquer en même temps que le titre le niveau de la page. Ainsi, si on est sur Accueil > Forum > Topic, et qu'on va sur le livre d'or, le livre d'or étant du niveau 2, on remplace Forum par Livre d'or, et on n'affiche que jusqu'au livre d'or : le bug est corrigé. Par contre, si on arrive par une page autre que la page d'accueil, on aura des espaces vides . (c'est toujours mieux qu'un horrible décalage).EDIT 2: C'est mis en place, et ça marche bien .
Édité
le 21/09/2008 à 18:52:16
par steckdenis
![]() Envie d'un projet intéressant, Logram est fait pour vous. Inscrivez vous sur le site du projet Logram et rejoignez l'équipe .Le 20 décembre 2008 : Logram/Linux 0.0.1 : Panache 0.6.0bêta, u-Go 0.9.0, Lide/QStudio 0.4 bêta, setup en projet. |
||||||
Talus
|
# Posté le 28/09/2008 à 03:45:42 | ||||||
タルス![]() Groupe : Membres |
Plop,
une nouvelle fonction de césure de chaine de caractères (suivant le nombre de caractères, et qui s'arrete après un mot) :). Code : PHP
|
||||||
Psykose
|
# Posté le 28/09/2008 à 09:58:29 | ||||||
Carambaaa(r) !![]() Groupe : Membres |
Une classe de substitution à ceux qui n'aurait pas la librairie DOM mais également pour créer des tags sans à avoir à créer une arborescence complète XML.
Code : PHP
Un exemple d'utilisation : Code : PHP
Édité
le 28/09/2008 à 10:21:20
par Psykose
Mes tutos préférés : Apprenez le Javascript - Dominos animables (blender) - Apprenez Maya Mes tutos : Créer une tête Cartoon avec Blender Psykose's JukeboX : I - II - III - IV - V - Now extended ! - VI - VII - VIII |
||||||
python royal
|
# Posté le 28/09/2008 à 10:52:05 | ||||||
![]() Groupe : Membres |
Bonjour,
J'ai quelques fonctions dans mon fichier "fonctions.php' : Code : PHP
Elle est toute simple mais m'est assez utile Code : PHP
encore plus simple !Code : PHP
La première fonction est celle de Kyle Katarn , légèrement modifié et mit en fonction par mes soins.La deuxième est entièrement faite par moi .
Lou soleilou me fa canta, e tu me fa caga !* Qui se couche le cul qui cratte, se lève le doigt qui pue ! *"Le soleil me fait chanter, et toi tu me fais chier !", en Provençal |
||||||
Psykose
|
# Posté le 28/09/2008 à 11:38:10 | ||||||
Carambaaa(r) !![]() Groupe : Membres |
Ta fonction connexion_mysql n'a absolument aucun sens ...
La plupart des gens crée un fichier "connexion_sql.php" qui contient la fonction de connexion et de selection de base qu'ils include quand bon leur semble. Ta fonction protection_sql ne sert à rien étant donner que les échappement HTML se font à la sortie de DB et non pas à l'inscription des données. Mes tutos préférés : Apprenez le Javascript - Dominos animables (blender) - Apprenez Maya Mes tutos : Créer une tête Cartoon avec Blender Psykose's JukeboX : I - II - III - IV - V - Now extended ! - VI - VII - VIII |
||||||
Talus
|
# Posté le 28/09/2008 à 12:08:38 | ||||||
タルス![]() Groupe : Membres |
Psykose, pour tes tags, oui mais non... Si tu veux retirer un attribut ? Si tu veux ajouter un contenu après avoir défini un tag ? :p.
|
||||||
Psykose
|
# Posté le 28/09/2008 à 12:55:31 | ||||||
Carambaaa(r) !![]() Groupe : Membres |
Le but n'est pas de créer un document XML et de naviguer dedans mais simplement d'avoir un code plus propre et directement généré sur la page à la manière de document.createElement()
en JS
Mes tutos préférés : Apprenez le Javascript - Dominos animables (blender) - Apprenez Maya Mes tutos : Créer une tête Cartoon avec Blender Psykose's JukeboX : I - II - III - IV - V - Now extended ! - VI - VII - VIII |
||||||
Talus
|
# Posté le 28/09/2008 à 14:09:06 | ||||||
タルス![]() Groupe : Membres |
Sauf que... en JS, tu peux faire plus de choses :p. Donc bon, ce serait plus propre de faire une gestion des attributs par des arrays, qu'on puisse ajouter / virer ce qu'on veut... Et après, un petit coup de foreach, et le tour est joué.
|
||||||
Cortexd
|
# Posté le 28/09/2008 à 16:12:06 | ||||||
Maouunnwww !![]() Groupe : Membres |
Talus, pourquoi tu vérifies tout à la fin que la chaine est effectivement plus petite que $max ?
tu peux aussi te passer d'un wordwrap() + preg_match() en faisant comme ça : Code : PHP
|
||||||
Talus
|
# Posté le 28/09/2008 à 17:04:19 | ||||||
タルス![]() Groupe : Membres |
Pour la vérification, oui, on peut le voir comme ca (le faire au début, moins chiant) :p.
Le problème, avec ta fonction, c'est que si (comme de par hasard, oui), le substr() se finit pile après un mot... celui-ci ne sera pas pris en compte. (Et je découvre strpbrk au passage :)) |
||||||
Cortexd
|
# Posté le 28/09/2008 à 17:37:01 | ||||||
Maouunnwww !![]() Groupe : Membres |
c'est pour cela qu'il y a un +1
![]() si le caractère en trop est un espace (ou assimilé) il sera rtrimé, et s'il s'agit de la suite du mot, ce dernier sera alors supprimé puisque s'il était gardé la chaine finale serait plus grande que voulue |
||||||
Talus
|
# Posté le 28/09/2008 à 18:24:40 | ||||||
タルス![]() Groupe : Membres |
|||||||
Barbary
|
# Posté le 30/09/2008 à 21:59:14 | ||||||
![]() Groupe : Membres |
Quelqu'un aurait pas une fonction qui fait les division euclidiennes sous la main ?
![]() |
||||||
jmsche
|
# Posté le 30/09/2008 à 22:07:05 | ||||||
|
Groupe : Membres |
Code : PHP
Merci Google ... ![]() Problèmes actuels : Dédié : Serveur DNS et sous domaines ... Sous Windows Serveur 2003. - Gestion du serveur dédié. |
||||||
Barbary
|
# Posté le 30/09/2008 à 22:20:07 | ||||||
![]() Groupe : Membres |
merci
![]() |
||||||
Jeremie78
|
# Posté le 30/09/2008 à 22:47:44 | ||||||
|
Powered by GNU/Linux Groupe : Membres |
Citation : jmsche
Code : PHP
Merci Google ... Et en version un poil plus performante :Code : PHP
Web-Modules : outils pour webmasters (compteurs, tchat, news ...) à installer sur son site, générateur de bannières, de userbars, ... |
||||||
anonyme
|
# Posté le 30/09/2008 à 23:07:52 | ||||||
|
Groupe : |
En quoi c'est plus performant ?
|
||||||
Jeremie78
|
# Posté le 30/09/2008 à 23:28:07 | ||||||
|
Powered by GNU/Linux Groupe : Membres |
Le modulo est long a être exécuté ...
Pour avoir fait quelque chose de similaire en C, entre faire un modulo, et une multiplication/soustraction, y a beaucoup à gagner ! (quand la fonction est très souvent appelée, dans un algo notamment). Web-Modules : outils pour webmasters (compteurs, tchat, news ...) à installer sur son site, générateur de bannières, de userbars, ... |
||||||
anonyme
|
# Posté le 30/09/2008 à 23:30:57 | ||||||
|
Groupe : |
Outre le fait qu'en PHP ce genre de détail, on s'en fiche totalement, PHP semble penser le contraire.
J'ai beau actualiser des dizaines de fois un bench à la con, ta modif est toujours plus lente avec PHP5.2.5, vista sp1, apache2.2.6. Et le truc vraiment laid et lent me semble être floor(), mais encore une fois curieusement ça semble plus rapide avec. |
||||||
Mallowigi
|
# Posté le 30/09/2008 à 23:41:57 | ||||||
RAW RAW Fight The powah!![]() Groupe : Membres |
Oui mais PHP c'est pas de l'assembleur, y'a quand meme une optimisation derriere qui ne change pas grand chose au modulo par rapport a la division... enfin c'est mon avis.
|
||||||
Jeremie78
|
# Posté le 01/10/2008 à 18:29:47 | ||||||
|
Powered by GNU/Linux Groupe : Membres |
change un module par un "/" en C .. tu verras. Et pourtant, c'est pas de l'assembleur
.Après, ça dépend des langages pour ce genre de détails. Web-Modules : outils pour webmasters (compteurs, tchat, news ...) à installer sur son site, générateur de bannières, de userbars, ... |
||||||
mykeys
|
# Posté le 05/10/2008 à 04:02:16 | ||||||
Unfaithful destiny![]() ![]() |
Citation : Jeremie78
change un module par un "/" en C .. tu verras. Et pourtant, c'est pas de l'assembleur .Après, ça dépend des langages pour ce genre de détails. Sur les processeurs Intel, les instructions DIV et IDIV (divisions entières) retournent à la fois le résultat de la division et son quotient dans deux registres différents. Mais les deux sont calculés en même temps. Citation The div instruction computes an unsigned division. If the operand is an eight bit operand div divides the ax register by the operand leaving the quotient in al and the remainder (modulo) in ah. If the operand is a 16 bit quantity then the div instruction divides the 32 bit quantity in dx:ax by the operand leaving the quotient in ax and the remainder in . With 32 bit operands (on the 80386 and later) div divides the 64 bit value in edx:eax by the operand leaving the quotient in eax and the remainder in edx. Du coup, si on a toujours les deux valeurs en même temps, tout dépend de ton compilateur . Mais bon, PHP ici reste un langage interprété. Contrairement à un environnement ou les additions-soustractions peuvent être effectuées en moins d'un cycle d'horloge, celles de PHP sont lentes. Ce qui fait qu'on ne peut rien prédire sur la rapidité d'une instruction par rapport à une autre (enfin un calcul de trois lignes sera plus lent qu'une simple opération ).![]() Dites-vous que ces résultats sont les minimums, les serveurs de speedtest.net semblent surchargés . |
||||||
Retour au forum "PHP" ou à la liste des forums
Vous devez être inscrit pour pouvoir poster des messages
Changer de design |
En savoir plus |
Plan du site |
Politique d'accessibilité |
Règles |
RSS tutoriels |
RSS news
Édité par Simple IT SARL :
Nous contacter
| Notre blog | Revue de presse | Publicité
Y'a plus rien à lire, faut remonter maintenant !
Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.
100 Zéros connectés |
6 requêtes |
0.4202s (0.404s)
