Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
899 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2  3  4  5  6
Auteur Sujet :

[PHP] La fonction toute bête qui vous simplifie le plus la vie ?

n°114895
skylight
Made in France.
Posté le 20-03-2002 à 13:06:37  profilanswer
 

Reprise du message précédent :
[:veryfree]

mood
Publicité
Posté le 20-03-2002 à 13:06:37  profilanswer
 

n°114900
ethernal
Chercheur de vérité...
Posté le 20-03-2002 à 13:11:29  profilanswer
 

Toujours l'affichage alternatif :  
 
//----------------------------------------------
$bgcolor = array("#aabbcc", "#ddeeff" );  
$i=0;  
 
while ( $row = mysql_fetch_object($result) ) {  
    $i= $i%2;
    echo "<tr bgcolor=" . $bgcolor[$i++] . "><td>" . $row->text . "</td></tr>\n";  
}  
 
//- ou bien -------------------------------------
$bgcolor = array("#aabbcc", "#ddeeff" );  
$i=1;  
 
while ( $row = mysql_fetch_object($result) ) {  
    $i= 1- $i;
    echo "<tr bgcolor=" . $bgcolor[$i] . "><td>" . $row->text . "</td></tr>\n";  
}

n°114903
ethernal
Chercheur de vérité...
Posté le 20-03-2002 à 13:18:35  profilanswer
 

THE REAL SMILEY a écrit a écrit :

date au format français:
 
$Jour = array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi" );  
$Mois = array("","Janvier","Février","Mars", "Avril","Mai","Juin","Juillet","Août", "Septembre","Octobre","Novembre","Décembre" );  
$date_format_fr = $Jour[date("w" )]." ".date("d" )." ".$Mois[date("n" )]." ".date("Y" );  
 
 




 
il vaut mieux utiliser la fonction strftime() qui en plus avec les setlocale(langue) permet l'affichage en fonction de la langue choisie ;)
ex sur http://www.toutestfacile.com/phpin [...] chap=date2
<?
 setlocale("LC_TIME","en_US" );
 echo "En Anglais " . strftime("%A %d %B %Y" ) . "<br>";
 setlocale("LC_TIME","fr_FR" );
 echo "En Français " . strftime("%A %d %B %Y" ) . "<br>";
?>
affichera la date courante au format "Mercredi 20 mars 2002" en anglais et en français

 

[jfdsdjhfuetppo]--Message édité par ethernal--[/jfdsdjhfuetppo]

n°114908
THE REAL S​MILEY
The Real Résistance!
Posté le 20-03-2002 à 13:27:10  profilanswer
 

ethernal a écrit a écrit :

 
 
il vaut mieux utiliser la fonction strftime() qui en plus avec les setlocale(langue) permet l'affichage en fonction de la langue choisie ;)
ex sur http://www.toutestfacile.com/phpin [...] chap=date2
<?
 setlocale("LC_TIME","en_US" );
 echo "En Anglais " . strftime("%A %d %B %Y" ) . "<br>";
 setlocale("LC_TIME","fr_FR" );
 echo "En Français " . strftime("%A %d %B %Y" ) . "<br>";
?>
affichera la date courante au format "Mercredi 20 mars 2002" en anglais et en français  
 
 




nan, ca ne marche pas à tous les coups,  
voir --> http://lewebrapide.levillage.org
 
et pourtant j'ai bien mis
setlocale("LC_TIME","fr_FR" );


---------------
༼ つ ◕_◕ ༽つ
n°114922
ethernal
Chercheur de vérité...
Posté le 20-03-2002 à 13:40:08  profilanswer
 

en effet, il faut que les locales soient accessibles s'ils chrootent leur serveur, ou soient installées tout simplement.  
C'est le cas sur mon serveur et cette fonction ne fonctionne pas correctement. (tout reste en anglais puisque la locale française n'a pas été recopiée dans l'environnement chrooté, uniquement "en_GB" est disponible)
 
je viens de recopier la locale française (fr_FR) dans le chroot et maintenant ça fct.
 
Donc oui, ça dépend du serveur.

n°115127
skylight
Made in France.
Posté le 20-03-2002 à 17:27:26  profilanswer
 

THE REAL SMILEY a écrit a écrit :

 
nan, ca ne marche pas à tous les coups,  
voir --> http://lewebrapide.levillage.org
 
et pourtant j'ai bien mis
setlocale("LC_TIME","fr_FR" );  




 
essaie setlocale ("LC_TIME", "FR" );

n°115134
gizmo
Posté le 20-03-2002 à 17:37:22  profilanswer
 

skylight a écrit a écrit :

 
 
plutot
 
function vide($width,$height)
{
return "<img src=\"img/vide.gif\" width=\"$width\" height=\"$height\" border=\"0\">";
}  




 
plutot
 
function vide($width,$height)
{
return '<img src="img/vide.gif" width="'.$width.'" height="'.$height.'" border="0">';
}

n°115136
Thekeke2
Je ne reviens plus sur blabla
Posté le 20-03-2002 à 17:41:07  profilanswer
 

gizmo a écrit a écrit :

 
 
plutot
 
function vide($width,$height)
{
return '<img src="img/vide.gif" width="'.$width.'" height="'.$height.'" border="0">';
}  




 
moi j'ai meme pas compris à quoi ca servait :)
 
J'utilise des images vides pour mes calages ça OK mais là je vois pas :)

 

[jfdsdjhfuetppo]--Message édité par thekeke2--[/jfdsdjhfuetppo]


---------------
[:idee] Tu t'ennuies ? www.pagepardefaut.com : jeux online, anims flash et sites insolites...
n°115139
speedyop
Posté le 20-03-2002 à 17:44:29  profilanswer
 

a espacer tes tableau, faire des cellules au pixel pres ...

n°115146
Thekeke2
Je ne reviens plus sur blabla
Posté le 20-03-2002 à 17:50:47  profilanswer
 

speedyop a écrit a écrit :

a espacer tes tableau, faire des cellules au pixel pres ...  




 
ok mais pourquoi le mettre dans une fonction avec des variables width et height ?
 
enfin je verrais surement l'utilité un jour [MODE COPIE-COLLE ON]clic clic [MODE COPIE-COLLE OFF]


---------------
[:idee] Tu t'ennuies ? www.pagepardefaut.com : jeux online, anims flash et sites insolites...
mood
Publicité
Posté le 20-03-2002 à 17:50:47  profilanswer
 

n°115149
gizmo
Posté le 20-03-2002 à 17:53:33  profilanswer
 

sur un plan performance, c'est vrai que c'est pas génial, c'est plutot sur un plan lisibilité du code que ce truc joue.

n°115152
speedyop
Posté le 20-03-2002 à 17:57:19  profilanswer
 

thekeke2 a écrit a écrit :

 
 
ok mais pourquoi le mettre dans une fonction avec des variables width et height ?
 
enfin je verrais surement l'utilité un jour [MODE COPIE-COLLE ON]clic clic [MODE COPIE-COLLE OFF]  




 
bah elles y sont les variables  :??:

n°115212
Thekeke2
Je ne reviens plus sur blabla
Posté le 20-03-2002 à 19:24:50  profilanswer
 

speedyop a écrit a écrit :

 
 
bah elles y sont les variables  :??:  




 
oui oui elles y sont... ce que je comprenais pas c est pourquoi passer par une fonction et pas mettre ca en dur en HTML classique quoi... quel interet de mettre les width en variable...


---------------
[:idee] Tu t'ennuies ? www.pagepardefaut.com : jeux online, anims flash et sites insolites...
n°115222
skylight
Made in France.
Posté le 20-03-2002 à 19:49:32  profilanswer
 

bah au lieu de taper echo "<img src... gnagnagna width=gnagna height=gnigni>";
 
tu tape size(gna,gni);
 
c tout
c + leger au niveau code (lisibilité) mais + lourd pour le php

n°115227
Thekeke2
Je ne reviens plus sur blabla
Posté le 20-03-2002 à 19:54:47  profilanswer
 

skylight a écrit a écrit :

bah au lieu de taper echo "<img src... gnagnagna width=gnagna height=gnigni>";
 
tu tape size(gna,gni);
 
c tout
c + leger au niveau code (lisibilité) mais + lourd pour le php  




 
je me rends pas encore compte de ce qui commence a etre lourd pour un serveur ou pas... en fait...


---------------
[:idee] Tu t'ennuies ? www.pagepardefaut.com : jeux online, anims flash et sites insolites...
n°115233
gizmo
Posté le 20-03-2002 à 20:03:15  profilanswer
 

un appel de fonction est TOUJOURS plus lourd car il faut sauvgarder le contexte. Par contre, c'est vachement pratique!

n°115240
Thekeke2
Je ne reviens plus sur blabla
Posté le 20-03-2002 à 20:10:48  profilanswer
 

gizmo a écrit a écrit :

un appel de fonction est TOUJOURS plus lourd car il faut sauvgarder le contexte. Par contre, c'est vachement pratique!  




 
non ca je m'en rends compte que c forcement plus lourd...
mais c'est a quel point.... ??? ca je ne m'en rends pas compte ...


---------------
[:idee] Tu t'ennuies ? www.pagepardefaut.com : jeux online, anims flash et sites insolites...
n°115248
gizmo
Posté le 20-03-2002 à 20:22:59  profilanswer
 

ben au point de sauvgarder toutes les variables, faire un déplacement de l'instruction pointer, le redéplacer après la fonction et restaurer toutes les variables.
 
On ne peut pas dire plus sans savoir la machine, l'OS et le compilo.

n°115334
speedyop
Posté le 20-03-2002 à 23:44:01  profilanswer
 

oué les function c plus lourd mais bon... c dommage de s'en passer, je commence a devenir plus mitigé par contre vis a vis des objet ki eux sont réellemnt lourd

n°115363
gizmo
Posté le 21-03-2002 à 00:15:49  profilanswer
 

yep, les objet dans php sont très lourd, c'est d'ailleurs l'une des principales taches de php5. Et dire que phpBB2 est presque entièrement basé sur des classes, z'ont pas peur pour leurs serveurs :D

n°115385
speedyop
Posté le 21-03-2002 à 00:58:10  profilanswer
 

phpbb il est horriblement lent chez free mais sur leur serveur et d'autre que j'ai pu voir il boost kan meme.. vite php 5, j'adore kan meme penser en objet :D

n°115411
THE REAL S​MILEY
The Real Résistance!
Posté le 21-03-2002 à 08:01:21  profilanswer
 

speedyop a écrit a écrit :

phpbb il est horriblement lent chez free mais sur leur serveur et d'autre que j'ai pu voir il boost kan meme.. vite php 5, j'adore kan meme penser en objet :D  




concernant phpBB, j'obtient des temps convenables sur un serveur dédié, mais c'est sûr que chez free ca doit être la galère.
sinon, concernant php5, il est prévu pour qd ?

 

[jfdsdjhfuetppo]--Message édité par THE REAL SMILEY--[/jfdsdjhfuetppo]


---------------
༼ つ ◕_◕ ༽つ
n°115618
kayasax
Posté le 21-03-2002 à 14:37:32  profilanswer
 

ceam a écrit a écrit :

encore une et j'arrête  :D
 
convertir des liens dans du texte
<?  
$data = "texte avec des liens, par exemple http://www.monsite.com et test@test.com";  
 
$lines = explode("\n", $data);  
 
while (list ($key, $line) = each ($lines)) {  
$line = eregi_replace("([ \t]|^)www\.", " http://www.", $line);  
$line = eregi_replace("([ \t]|^)ftp\.", " ftp://ftp.", $line);  
$line = eregi_replace("(http://[^ )\r\n]+)", "<a href=\"\\1\" target=\"_blank\">\\1</a>", $line);  
$line = eregi_replace("(https://[^ )\r\n]+)", "<a href=\"\\1\" target=\"_blank\">\\1</a>", $line);  
$line = eregi_replace("(ftp://[^ )\r\n]+)", "<a href=\"\\1\" target=\"_blank\">\\1</a>", $line);  
$line = eregi_replace("([-a-z0-9_]+(\.[_a-z0-9-]+)*@([a-z0-9-]+(\.[a-z0-9-]+)+))", "<a href=\"mailto:\\1\">\\1</a>", $line);  
 
if (empty($newText)) {  
$newText = $line;  
} else {  
$newText .= "\n$line";  
}  
 
}  
 
echo "$newText";  
?>  




 
Elle fait quoi la ligne en gras (en francais) svp ?
Merci !

n°115622
THE REAL S​MILEY
The Real Résistance!
Posté le 21-03-2002 à 14:41:50  profilanswer
 

kayasax a écrit a écrit :

 
 
Elle fait quoi la ligne en gras (en francais) svp ?
Merci !  



elle permet de boucler afin de couvrir toutes les lignes de $data


---------------
༼ つ ◕_◕ ༽つ
n°115627
kayasax
Posté le 21-03-2002 à 14:46:30  profilanswer
 

et $key ca correspond a koi ?

n°115628
THE REAL S​MILEY
The Real Résistance!
Posté le 21-03-2002 à 14:47:45  profilanswer
 

kayasax a écrit a écrit :

et $key ca correspond a koi ?  




là, je sèche  :??:


---------------
༼ つ ◕_◕ ༽つ
n°115629
kayasax
Posté le 21-03-2002 à 14:48:51  profilanswer
 

:lol:
 
et si la chaine vient d'une zone texte d'une table my sql on est quand meme oblige de faire un explode ? pkoi ne pas faire le eregi_replace directement sur ce champs ???

 

[jfdsdjhfuetppo]--Message édité par kayasax--[/jfdsdjhfuetppo]

n°115632
ethernal
Chercheur de vérité...
Posté le 21-03-2002 à 14:50:58  profilanswer
 

elle ne fait pas que boucler ;)
 
explode renvoit un tableau, la clé par défaut d'un tableau sous php est 0,1,2,....  
on a donc dans $tab:
$tab[0]="valeur 0";
$tab[1]="valeur 1";
...
 
Donc pour chaque ligne du tableau (dans notre cas à 2 dimensions), "list($key, $lines)= each($tab)" extrait du tableau $tab la clé qu'il met dans $key et la valeur dans $lines.
on a donc $key=0 et $lines="valeur0" pour l'extraction de la premère ligne...

n°115638
kayasax
Posté le 21-03-2002 à 14:53:30  profilanswer
 

merci ethernal mais je ne vois toujours pas l'interet de proceder comme ca...

n°115640
ethernal
Chercheur de vérité...
Posté le 21-03-2002 à 14:54:23  profilanswer
 

y apas d'intérêt je pense, moi j'appliquerai les expressions directement sur tout le code, pas ligne par ligne...

n°115641
kayasax
Posté le 21-03-2002 à 14:55:01  profilanswer
 

;)  

ethernal a écrit a écrit :

y apas d'intérêt je pense, moi j'appliquerai les expressions directement sur tout le code, pas ligne par ligne...  



n°115725
Sh@rdar
Ex-PhPéteur
Posté le 21-03-2002 à 17:04:43  profilanswer
 

ethernal a écrit a écrit :

y apas d'intérêt je pense, moi j'appliquerai les expressions directement sur tout le code, pas ligne par ligne...  




 
pareil, surtout que tu peux convertir ftp:// http:// https:// en une seule regexp, c'est beaucoup moins lourd je pense.
 
put1 de smiley, je la mets en dessous

 

[jfdsdjhfuetppo]--Message édité par Sh@rdar--[/jfdsdjhfuetppo]


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°115729
Sh@rdar
Ex-PhPéteur
Posté le 21-03-2002 à 17:08:58  profilanswer
 

function replink($Texte) {
  $Texte = strip_tags($Texte);
  $Texte = nl2br($Texte);
  $Texte = eregi_replace("(http|https|ftp)://([[:alnum:]/\n+-=%&:_.~?]+[#[:alnum:]+]*)","<a href=\"\\1://\\2\" target=\"_blank\">\\1://\\2</a>",$Texte);
  $Texte = eregi_replace("(([a-z0-9_]|\\-|\\.)+@([^[:spa
ce:]]*)([[:alnum:]-])\.([^[:space:]]*)([[:alnum:]
-]))", "<a href=\"mailto:\\1\">\\1</a>", $Texte);
  $Texte = eregi_replace("([a-z0-9]{40})", "\\1 " ,$Texte) ;
  return $Texte ;
}
 
 
tout en un celle là !


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°115730
kayasax
Posté le 21-03-2002 à 17:10:35  profilanswer
 

[ : alnum : ] c'est une variable que tu as defini toi ?

 

[jfdsdjhfuetppo]--Message édité par kayasax--[/jfdsdjhfuetppo]

n°115737
Sh@rdar
Ex-PhPéteur
Posté le 21-03-2002 à 17:14:28  profilanswer
 

kayasax a écrit a écrit :

[ : alnum : ] c'est une variable que tu as defini toi ?  
 
 




 
ah bin non alors ! (déjà y a pas de $ devant !)
 
:alnum: désign tout les caractères alphanumériques (lettres et chiffres quoi)


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°115740
kayasax
Posté le 21-03-2002 à 17:17:04  profilanswer
 

ah bon.. c pareil que ca alors non? :  [a-z0-9]

n°115743
Sh@rdar
Ex-PhPéteur
Posté le 21-03-2002 à 17:18:22  profilanswer
 

oui  ;)


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°115759
kayasax
Posté le 21-03-2002 à 17:29:47  profilanswer
 

et pour les smileys comment qu'on fait ?
je suppose que c'est a tableau avec 2 champs :  
le code et l'image du smiley
donc ca va etre un truc du genre
$sql="select * from smiley";
...// je detaille pas
 
while($nb=mysql_fetch_array($resu)){
$Texte = eregi_replace("$nb[code]","<img src=\"$nb[chemin)\">" ) ;
 
}

n°115781
Thekeke2
Je ne reviens plus sur blabla
Posté le 21-03-2002 à 18:07:21  profilanswer
 

Moi ce qui m'interessait c'est le code de ce forum permettant de sélectionner une portion de texte par surlignage et d'y appliquer un style (gras, souligné...)... je trouve ça très fort :)

n°115783
THE REAL S​MILEY
The Real Résistance!
Posté le 21-03-2002 à 18:08:30  profilanswer
 

thekeke2 a écrit a écrit :

Moi ce qui m'interessait c'est le code de ce forum permettant de sélectionner une portion de texte par surlignage et d'y appliquer un style (gras, souligné...)... je trouve ça très fort :)  




idem :jap:


---------------
༼ つ ◕_◕ ༽つ
n°115785
gizmo
Posté le 21-03-2002 à 18:10:30  profilanswer
 

ben celui-la, il est visible en clair, c'est un simple javascript.

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  6

Aller à :
Ajouter une réponse
 

Sujets relatifs
Pb de création de table pour un script PHP[PHP] pb de syntaxe
[PHP] Récupérer une valeur dans un textarea ?FORUM PHP
[Debutant] Problème PHP après installation[Urgent-PHP] Inclusions chez Free
[PHP] Supprimer tous les espaces au début d'une chaine de caracteresSimple script d'envoi de formulaire en PHP...
Plus de sujets relatifs à : [PHP] La fonction toute bête qui vous simplifie le plus la vie ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR