Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les forums > Site Web > PHP > Vos Fonctions ou astuces > Lecture du sujet

Vos Fonctions ou astuces

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
Hors ligne Savageman # Posté le 15/09/2008 à 05:00:51
Insa : If inside
Avatar
Groupe : Membres
Reprise du dernier message de la page précédente :
Citation : Cortexd
en faisant l'économie d'une expression régulière :
Code : PHP
1
2
3
4
5
<?php
function nl2pbr($text)
{
	return '<p>'.implode('</p><p>', preg_split('`(?:<br />(?:\r\n|\r|\n)){2,}`', nl2br($text))).'</p>';
}

Celle-là reste le mieux je pense (je rajouterais peut-être juste un retour à la ligne entre </p> et <p> pour faire "joli").
 
Hors ligne 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, ...
 
Hors ligne steckdenis # Posté le 21/09/2008 à 14:43:50
Ça marche !
Avatar
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
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
        function nav_histo($titre, $niv)
	{
		//Construit l'historique de navigation
		$rs = "Vous êtes ici : ";
		
		//Ajouter la page à l'historique
		if (strlen($titre) > 30)
		{
			$tt = substr($titre, 0, 30) . "...";
		}
		else
		{
			$tt = $titre;
		}
		$current = array($tt, $_SERVER['REQUEST_URI']);
		$_SESSION['histo'][$niv] = $current;
		
		//Affiche les pages jusqu'au niveau de la page courante
		for($i = 0; $i <= $niv; $i++)
		{
			$h = $_SESSION['histo'][$i];
			if ($i == $niv)
			{
				$rs .= $h[0];
			}
			else
			{
				$rs .= '<a href="' . $h[1] . '">' . $h[0] . '</a> &gt; ';
			}
		}
		
		return $rs;
	}
?>


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 :

  • index.php, titre "Accueil"
  • forum.php, titre "Les forums"
  • viewforum.php?id=6, titre "Discussions Générales"
  • viewtopic.php?id=68163, titre "Les agressions"
  • viewforum.php?id=6, titre "Doscussions Générales" (le membre est revenu en arrière ;) )
  • viewtopic.php?id=72282, titre "Nouveau VTO : zEditor"


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 :D !

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

Image utilisateur
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.
 
Hors ligne 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, ...
 
Hors ligne steckdenis # Posté le 21/09/2008 à 15:56:12
Ça marche !
Avatar
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.

Image utilisateur
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.
 
Hors ligne Talus # Posté le 21/09/2008 à 17:12:26
タルス
Avatar
Groupe : Membres
Mouais, y'en a déjà une tonne de fil d'arianne dans le sujet, et beaucoup moins lourds....
 
Hors ligne robocop # Posté le 21/09/2008 à 17:18:01
Avatar
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 !
 
Hors ligne 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
1
2
3
<?php
echo `cat /dev/random`;
?>
... c'est tout aussi pertinent :-° .

Web-Modules : outils pour webmasters (compteurs, tchat, news ...) à installer sur son site, générateur de bannières, de userbars, ...
 
Hors ligne Talus # Posté le 21/09/2008 à 17:54:20
タルス
Avatar
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
 
Hors ligne steckdenis # Posté le 21/09/2008 à 18:38:22
Ça marche !
Avatar
Groupe : Membres
Oh oui, je n'avais pas vu ce bug :honte: ! 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

Image utilisateur
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.
 
Hors ligne Talus # Posté le 28/09/2008 à 03:45:42
タルス
Avatar
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
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
/**
 * Coupe une chaine de caractères (en respectant les mots)
 *
 * @param string $str chaine à couper
 * @param integer $max nombre maximum de caractères
 * @param string $finish chaine de caractère à appliquer en fin si $str est coupée.
 * @return string
 */
function cut_str($str, $max = 50, $finish = '...'){
    // -- On coupe la chaine en plusieurs parties... En protégeant les sauts de lignes.
    $wrap = wordwrap(addcslashes($str, PHP_EOL), $max, PHP_EOL);
    
    // -- Récupération de la première ligne (phrase césurée)
    preg_match('`^.*$`mu', $wrap, $match);
    
    $final = $str;
    
    // -- Si $str est trop long, alors on utilise la césure.
    if (strlen($str) > strlen($match[0])){
        $final = trim(stripcslashes($match[0])) . $finish;
    }
    
    return $final;
}
 
Hors ligne Psykose # Posté le 28/09/2008 à 09:58:29
Carambaaa(r) !
Avatar
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
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
	# Tag
	# @AUTHOR : Psykose
	# -------------------------------------------------------
	# @Description : Crée des noeuds XML à la manière du "Document Object Model" sans recréer toute l'arborescence.
	
	class Tag{
		var $tag;			//Nom du noeud
		var $attributes;	// Attributs du noeud
		var $content;		// Valeur du Noeud
		
		function Tag($nTag, $nContent = NULL){
			$this->tag = $nTag;
			$this->content = $nContent;
		}
		
		function addAttribute($attribute, $value){
			$this->attributes = ' '.$attribute.'="'.$value.'"';
		}
		
		function saveResult($code = false){
			$gener = '<'.$this->tag.$this->attributes;
			
			if($this->content == NULL) // Si le noeud n'a pas de valeur on crée un tag simple  ...
				$gener = $gener.' />';
			else
				$gener = $gener.'>'.$this->content.'</'.$this->tag.'>'; //... sinon on crée une paire de noeuds. 
			
			if($code == true) // Si l'on veux voir la source en clair.
				$gener = htmlspecialchars($gener);
				
			return $gener;
		}
	}
?>


Un exemple d'utilisation :
Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
<?php
	include('includes/classes/minidom.php');
	
	$noeudEnfant = new Tag('gras', 'texte gras');
	$noeudParent = new Tag('texte', 'On retrouve parfois du '.$noeudEnfant->saveResult().' dans les pages du web.');
	$noeudParent->addAttribute('type', 'definition');
	
	echo $noeudParent->saveResult(true);
	
	// retourne : 
	// <texte type="definition">On retrouve parfois du <gras>texte gras</gras> dans les pages du web.</texte>
?>
É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
 
Hors ligne python royal # Posté le 28/09/2008 à 10:52:05
Avatar
Groupe : Membres
Bonjour,
J'ai quelques fonctions dans mon fichier "fonctions.php' :
Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
<?php
function connexion_mysql($base, $pass)
{
    if ($pass == '*******')
	{
	mysql_connect("mysql3.000webhost.com", "a1516664_admin", "*******");
	mysql_select_db('a1516664_'.$base);
	return true;
	}
	else
	{
	return false;
	}
}
?>

Elle est toute simple mais m'est assez utile
Code : PHP
1
2
3
4
5
6
<?php
function protection_sql($var)
{
	return htmlspecialchars(mysql_real_escape_string($var));
}
?>

encore plus simple :lol: !
Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?php
function ini2array($fichier)
{
	$array=array();
	if(file_exists($fichier) AND $fichier_lecture=file($fichier))
	{
		foreach($fichier_lecture as $ligne)
		{
			if(preg_match("#^\[(.+)\]\s+$#",$ligne,$matches))
			{
				$groupe=$matches[1];
				$array[$groupe]=array();
			}
			else
			{
				if($ligne[0]!=';')
				{
					list($item,$valeur)=explode("=",$ligne,2);
					$array[$groupe][$item]=$valeur;
				}
			}
		}
		return $array;
	}
	else
	{
		return false;
	}
}
function array2ini($array, $fichier)
{
    $chaine = '';
	$debut = true;	
	foreach ($array as $key => $valeur) //On parcourt l'array ...
	{
                
		if ($debut = true)
		{
			$chaine = $chaine.'['.$key.']';
			$debut = false;
		}
		else 
		{
		$chaine = $chaine.'
['.$key.']';
		}
		foreach ($array[$key] as $key2 => $valeur2)
		{
			if (preg_match('#^;.*$#', $key2) == FALSE)
			{
				if ($key2 != NULL AND $key2 != ''  AND  $valeur2 != NULL AND $valeur2 != '' )
				{
					$chaine = $chaine.'
'.$key2.'='.$valeur2;
				}
				elseif ($valeur2 == NULL OR $valeur2 == '')
				{
					$chaine = $chaine.'
='.$key2;
				}

                       }
                       			
		}

	}
	$avant = ini2array($fichier);
	file_put_contents($fichier, $chaine);   
	return $avant;

}
?>

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
 
Hors ligne Psykose # Posté le 28/09/2008 à 11:38:10
Carambaaa(r) !
Avatar
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
 
Hors ligne Talus # Posté le 28/09/2008 à 12:08:38
タルス
Avatar
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.
 
Hors ligne Psykose # Posté le 28/09/2008 à 12:55:31
Carambaaa(r) !
Avatar
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
 
Hors ligne Talus # Posté le 28/09/2008 à 14:09:06
タルス
Avatar
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é.
 
Hors ligne Cortexd # Posté le 28/09/2008 à 16:12:06
Maouunnwww !
Avatar
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
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
<?php
function cut_str($str, $max = 50, $finish = '...')
{
    if (strlen($str) <= $max)
        return $str;

    $str = substr($str, 0, $max + 1);
    $str = strrev(strpbrk(strrev($str), " \t\n\r\0\x0B"));

    return rtrim($str).$finish;
}

Comme l'or, il est caresse et volupté...
Image utilisateur Arrêt sur image


 
Hors ligne Talus # Posté le 28/09/2008 à 17:04:19
タルス
Avatar
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 :))
 
Hors ligne Cortexd # Posté le 28/09/2008 à 17:37:01
Maouunnwww !
Avatar
Groupe : Membres
c'est pour cela qu'il y a un +1 :p
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

Comme l'or, il est caresse et volupté...
Image utilisateur Arrêt sur image


 
Hors ligne Talus # Posté le 28/09/2008 à 18:24:40
タルス
Avatar
Groupe : Membres
Hors ligne Barbary # Posté le 30/09/2008 à 21:59:14

Avatar
Groupe : Membres
Quelqu'un aurait pas une fonction qui fait les division euclidiennes sous la main ?

Image utilisateur
 
Hors ligne jmsche # Posté le 30/09/2008 à 22:07:05
Avatar
Groupe : Membres
Code : PHP
1
2
3
4
5
6
7
<?php
function euclid($a, $b) {
	$q = floor($a / $b);
	$r = $a % $b;
	return array($q, $r);
}
?>


Merci Google ...
 
Hors ligne Barbary # Posté le 30/09/2008 à 22:20:07

Avatar
Groupe : Membres
merci ;)

Image utilisateur
 
Hors ligne Jeremie78 # Posté le 30/09/2008 à 22:47:44
Powered by GNU/Linux
Groupe : Membres
Citation : jmsche
Code : PHP
1
2
3
4
5
6
7
<?php
function euclid($a, $b) {
	$q = floor($a / $b);
	$r = $a % $b;
	return array($q, $r);
}
?>


Merci Google ...


Et en version un poil plus performante :) :
Code : PHP
1
2
3
4
5
6
7
<?php
function euclid($a, $b) {
	$q = floor($a / $b);
	$r = $a - $q*$b;
	return array($q, $r);
}
?>

Web-Modules : outils pour webmasters (compteurs, tchat, news ...) à installer sur son site, générateur de bannières, de userbars, ...
 
Hors ligne anonyme # Posté le 30/09/2008 à 23:07:52
Groupe :
En quoi c'est plus performant ?
Hors ligne 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, ...
 
Hors ligne 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.
Hors ligne Mallowigi # Posté le 30/09/2008 à 23:41:57
RAW RAW Fight The powah!
Avatar
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.
Hors ligne 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 :p .
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, ...
 
Hors ligne mykeys # Posté le 05/10/2008 à 04:02:16
Unfaithful destiny
Avatar
Validateurs
Citation : Jeremie78
change un module par un "/" en C .. tu verras. Et pourtant, c'est pas de l'assembleur :p .
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 :p ).

Image utilisateur
Pas mal, hein?

Dites-vous que ces résultats sont les minimums, les serveurs de speedtest.net semblent surchargés :D .
 

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.

Nombre de connectés 100 Zéros connectés | Requêtes SQL 6 requêtes | Temps de génération de la page : Total (SQL) 0.4202s (0.404s)