grrrr c pas possible ! [PHP] - PHP - Programmation
Marsh Posté le 23-09-2002 à 22:29:23
heu jaime pas les tablo tu peux me montrer lexemple que je comprenne?
Marsh Posté le 23-09-2002 à 22:34:02
$toto[0] = " ";
"; 
$titi[0] = "laught.gif"; 
 
$toto[1] = ":human:"; 
$titi[1] = "human.gif"; 
 
... 
 
 
$message = preg_replace($toto,"<img src=\"$titi\" alt=\"\" />",$message); 
Marsh Posté le 24-09-2002 à 00:10:33
le top c d utiliser une base de donnée  
 
 
on peux t aider pour ca 
Marsh Posté le 24-09-2002 à 11:41:18
Ce qui est lent c que tu utilises des ereg_*() !!!!!!!!!!!!!!!!!!!!! 
 
Il faut tjrs utiliser les preg_*(). D'ailleurs dans ton cas si tu remplaçais les eregi_replace() par str_replace() ça irait et c ce qui va le + vite.
Marsh Posté le 24-09-2002 à 11:48:31
| skylight a écrit a écrit  : $toto[0] = "  "; $titi[0] = "laught.gif"; $toto[1] = ":human:"; $titi[1] = "human.gif"; ... $message = preg_replace($toto,"<img src=\"$titi\" alt=\"\" />",$message); | 
 
 
c'est un peu long d'assigner tout comme ca  
 
c'est mieux de faire : 
 
$toto = array (" ",":human:",.....)
",":human:",.....)
Marsh Posté le 24-09-2002 à 11:50:26
| veryfree a écrit a écrit  : le top c d utiliser une base de donnée | 
 
 
ouais comme ça t'es sûr que ce soit bien lent 
Marsh Posté le 24-09-2002 à 13:33:48
| antp a écrit a écrit  : ouais comme ça t'es sûr que ce soit bien lent   | 
bof ba si lent que ca une bdd non plus, mais c'est sur que c'est pas optimal. 
D'un autre coté c'est super modulable 
Marsh Posté le 24-09-2002 à 18:02:48
| joce a écrit a écrit  : c'est un peu long d'assigner tout comme ca   c'est mieux de faire : $toto = array ("  ",":human:",.....) | 
 
 
ct pour le faire comprendre  
  
 
 
si je voulais etre au top, je mettrais str_replace et l'assignation du tablo comme t'a dit  
 
 
A+
Marsh Posté le 24-09-2002 à 19:42:18
ca ferait un truc du genre si javais besoin que de  de human et de undead
 de human et de undead 
 
| Code : 
 | 
 
 
c bien ca ou c pas ca? 
Marsh Posté le 24-09-2002 à 19:43:09
| orazur a écrit a écrit  : ca ferait un truc du genre si javais besoin que de  de human et de undead 
   | 
Marsh Posté le 24-09-2002 à 20:05:21
c bon le bon code etait : 
| Code : 
 | 
Marsh Posté le 24-09-2002 à 20:18:24
| orazur a écrit a écrit  : non | 
sisi 
 
mixed str_replace ( mixed search, mixed replace, mixed subject) 
 
(et accessoirement sinon le forum marcherait pas du tout  )
) 
Marsh Posté le 24-09-2002 à 20:20:21
mais le problème c'est que ca première variable est un tableau et la deuxième un truc hybride 
Marsh Posté le 24-09-2002 à 20:21:19
| Code : 
 | 
 
Marsh Posté le 25-09-2002 à 21:40:16
| joce a écrit a écrit  : 
   | 
 
 
Et comment limiter le nombre de smilies ? 
 
Si on ne veut pas plus de 10 smilies par post par exemple ?
Marsh Posté le 26-09-2002 à 17:16:48
| Freekill a écrit a écrit  : Et comment limiter le nombre de smilies ? Si on ne veut pas plus de 10 smilies par post par exemple ? | 
et bah on utilise preg_replace  
 
 
avec en dernier argument, 10 
 
 
ex 
 
| Code : 
 | 
Marsh Posté le 26-09-2002 à 22:29:34
| skylight a écrit a écrit  : et bah on utilise preg_replace   avec en dernier argument, 10 | 
 
 
Ben oui ça je sais, mais joce dit que ce forum utilise str_replace, alors je me demande comment il a fait?
Marsh Posté le 26-09-2002 à 22:51:22
| Freekill a écrit a écrit  : Ben oui ça je sais, mais joce dit que ce forum utilise str_replace, alors je me demande comment il a fait? | 
pour les smilies, il utilise preg_replace, en tout cas  
 
 
il a dit que str_replace était + rapide .. mais ne permet pas de limiter les occurences.
Marsh Posté le 27-09-2002 à 00:07:11
Moui, il devait parler des balises de formatage texte et autres trucs non limités?
Marsh Posté le 23-09-2002 à 22:24:44
Voila ya longtemps g lu un msg qui disait :
comment eviter de faire un truc moche et lent comme ca pour faire des eregi_replace
et ben voila je vous demande, paske si je me souviens bien, parait que c lent et quil y a un autre moyen pour ne pas ecrire $message=.... $message=.... $message=.... $message=....
merci de repondre !