Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2443 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°115785
gizmo
Posté le 21-03-2002 à 18:10:30  profilanswer
 

Reprise du message précédent :
ben celui-la, il est visible en clair, c'est un simple javascript.

mood
Publicité
Posté le 21-03-2002 à 18:10:30  profilanswer
 

n°115787
THE REAL S​MILEY
The Real Résistance!
Posté le 21-03-2002 à 18:12:07  profilanswer
 

gizmo a écrit a écrit :

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




Mais c'est bien sûr  :lol: chuis bête:pt1cable:


---------------
༼ つ ◕_◕ ༽つ
n°115792
Thekeke2
Je ne reviens plus sur blabla
Posté le 21-03-2002 à 18:21:55  profilanswer
 

gizmo a écrit a écrit :

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




 
oui mais je pige pas cette histoire de palette ?

n°115891
kayasax
Posté le 21-03-2002 à 19:48:43  profilanswer
 

Moi je cherche le truc pour debugger :
quand on a des includes dans tout les sens c tres dur de voir quelle est la ligne fautive (genre message erreur in index.php line 100 alors que le fichier ne contient que 50 lignes...)  
y'a un truc simple pour savoir rapidement dans quel fichier chercher ??

n°115894
Sh@rdar
Ex-PhPéteur
Posté le 21-03-2002 à 19:54:00  profilanswer
 

kayasax a écrit a écrit :

Moi je cherche le truc pour debugger :
quand on a des includes dans tout les sens c tres dur de voir quelle est la ligne fautive (genre message erreur in index.php line 100 alors que le fichier ne contient que 50 lignes...)  
y'a un truc simple pour savoir rapidement dans quel fichier chercher ??  




 
ouais : tu code tout dans un seul fichier et seulement après tu crée ceux à inclure, gain de temps garanti by Sh@rdar !


---------------
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°115909
kayasax
Posté le 21-03-2002 à 20:42:24  profilanswer
 

mouais ca depend de la complexite du code en meme tps...ca t'oblige a modifier tes chemins et a rajouter des conditions non ?

n°115914
Je@nb
Kindly give dime
Posté le 21-03-2002 à 20:47:52  profilanswer
 

Sh@rdar a écrit a écrit :

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à !  




 
Je comprend pas à koi sert cette ligne, tu m'explique ?

n°115935
skylight
Made in France.
Posté le 21-03-2002 à 21:16:12  profilanswer
 

a foutre un espace ds les mots trop longs pour ne pas déformer la page

n°115939
Je@nb
Kindly give dime
Posté le 21-03-2002 à 21:31:29  profilanswer
 

Ah merci.
 
J'utilise cette fonction pour couper les mots trop long
function strmaxwordlen($input,$len) {
 $l = 0;
 $output = "";
 for ($i = 0; $i < strlen($input); $i++) {
  $char = substr($input,$i,1);
  if ($char != " " ) { $l++; } else { $l = 0; }
  if ($l == $len) { $l = 0; $output .= " "; }
  $output .= $char;
 }
 return($output);
}
 
où input correspond o texte en entrée et len à la longeur maxi

n°115975
Kyle
Posté le 21-03-2002 à 22:18:31  profilanswer
 

Super ce topic, j'ai appris plein de trucs ! :)
 
Joce, tu pourrais nous en lacher qques un comme ca ! :D

mood
Publicité
Posté le 21-03-2002 à 22:18:31  profilanswer
 

n°115997
nico23
Posté le 21-03-2002 à 22:44:26  profilanswer
 

Y a quelqu'un qui aurait la solution simple (et peu gourmande en temps) pour transformer:  
[list][ *] du texte
[ *] autre texte  
[ *] ...
[/list]
(avec un ou plusieurs [ *]  ;), il n'y a pas d'espace entre le [ et l'* )
en :
<ul><li> du texte <li> autre texte <li> ... </ul>
 
pour les [list] [/list] j'ai ca:
$texte = preg_replace("#\[(list)\](.*?)\[/(list)\]#si","<\\ul>\\2</\\ul>",$texte);
mais il faudrait s'occuper des [ *] avant pour éviter qu'un [ *] qui n'est pas entre les [list] [/list] ne soit changer.

 

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

n°116142
kayasax
Posté le 22-03-2002 à 14:31:45  profilanswer
 

Sh@rdar a écrit a écrit :

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




 
en fait comme on est en plein ds les ereg_replace() je croyais que tu t'etais fait un genre de BBCode que tu repassais ensuite dans une moulinette pour regeneration en php / html  :lol:

n°117752
Sh@rdar
Ex-PhPéteur
Posté le 26-03-2002 à 16:37:55  profilanswer
 

[:yoyoz]


---------------
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°117790
Cherrytree
cn=?
Posté le 26-03-2002 à 17:23:38  profilanswer
 

Sh@rdar a écrit a écrit :

[:yoyoz]  




:bounce: parce qu'il le vaut bien.

n°118475
ethernal
Chercheur de vérité...
Posté le 28-03-2002 à 00:40:02  profilanswer
 

ceam a écrit a écrit :

encore une et j'arrête  :D
 
convertir des liens dans du texte
<?  
function hrefTag($line){
$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);  
 
return $line;
}  
?>  




 
je te propose celle-ci, je viens de la tester et j'espère qu'elle est niquelle:
 
function hrefTag($inputText){
$text= eregi_replace("(http|https|ftp)://([^ !\'\"()\r\n,;:]+)",
        "<A HREF=\"\\1://\\2\" TARGET=_blank>\\1://\\2</A>",
        $inputText);
return $text;
}

n°118484
THE REAL S​MILEY
The Real Résistance!
Posté le 28-03-2002 à 08:05:05  profilanswer
 

ethernal a écrit a écrit :

 
 
je te propose celle-ci, je viens de la tester et j'espère qu'elle est niquelle:
 
function hrefTag($inputText){
$text= eregi_replace("(http|https|ftp)://([^ !\'\"()\r\n,;:]+)",
        "<A HREF=\"\\1://\\2\" TARGET=_blank>\\1://\\2</A>",
        $inputText);
return $text;
}  




belle preuve d'optimisation :jap:


---------------
༼ つ ◕_◕ ༽つ
n°118585
ethernal
Chercheur de vérité...
Posté le 28-03-2002 à 11:01:39  profilanswer
 

thx :) j'utilisais celle que Sh@rdar a posté (qui est pas mal aussi), mais elle ne détecte pas la fin de la tansformation à effectuer chez moi :( (si tu mets 2 urls séparées par un espace ou par enter, il les considère comme une seule)
 
pour faire un stripHrefTag (pour éditer dans un textarea par exemple), rien de plus facile:  
function stripHrefTag($inputText){  
$text= eregi_replace("<A HREF=\"(http|https|ftp)://([^ !\'\"()\r\n,;:]+)\" TARGET=_blank>(http|https|ftp)://([^ !\'\"()\r\n,;:]+)</A>",  
       "\\1://\\2",  
       $inputText);  
return $text;  
}  
 
je me suis pas cassé la tête à optimiser, si qq veut le faire ;)

n°120201
Sh@rdar
Ex-PhPéteur
Posté le 02-04-2002 à 13:59:19  profilanswer
 

tu pourrais peut être passer par une seule variable plutôt que $text et $inputtext c'est toujours ça de gagné.
 
(up deguized)

 

[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°123072
ceam
Posté le 08-04-2002 à 10:30:02  profilanswer
 

[:ceam]

n°123365
ethernal
Chercheur de vérité...
Posté le 08-04-2002 à 20:58:35  profilanswer
 

Sh@rdar a écrit a écrit :

tu pourrais peut être passer par une seule variable plutôt que $text et $inputtext c'est toujours ça de gagné.
 
(up deguized)  
 
 




 
exact :)
hum... problème : si tu mets un point à la fin de l'url, il le considère comme faisant partie de cette url comment s'en débarrasser ?

n°123969
Sh@rdar
Ex-PhPéteur
Posté le 10-04-2002 à 00:20:43  profilanswer
 

à noter en PHP 4 >= 4.0.2 la fonction wordwrap pour le découpage des mots trop longs (cf ma regexp qui date de php3 et la fonction de Je@nb)
 
wordwrap --  Wraps a string to a given number of characters using a string break character.  
Description
string wordwrap ( string str [, int width [, string break [, int cut]]])
 
 
Returns a string with str wrapped at the column number specified by the (optional) width parameter. The line is broken using the (optional) break parameter.  
 
wordwrap() will automatically wrap at column 75 and break using '\n' (newline) if width or break are not given.  
 
If the cut is set to 1, the string is always wrapped at the specified width. So if you have a word that is larger than the given width, it is broken apart. (See second example).  
 
Note: The optional cut parameter was added in PHP 4.0.3


---------------
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°123987
Je@nb
Kindly give dime
Posté le 10-04-2002 à 01:49:30  profilanswer
 

:ouch:  :ouch:  :ouch:  :ouch: Me suis fait chier à coder pour rien or que ça existe ? :ouch:  :ouch:  :ouch:

n°124026
Sh@rdar
Ex-PhPéteur
Posté le 10-04-2002 à 09:13:28  profilanswer
 

pareil, j'ai trouvé ça hier soir...


---------------
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°124091
ethernal
Chercheur de vérité...
Posté le 10-04-2002 à 10:47:54  profilanswer
 

vous connaissiez pas ?? :lol:
je pensais que l'on ne postait sur ce topic que le fonctions faites soit même ?? ;)

n°124107
Sh@rdar
Ex-PhPéteur
Posté le 10-04-2002 à 11:36:21  profilanswer
 

le fait de poster des fonctions "home made" est juste
 
mais je connaissais pas cette fonction là (bien pratique d'ailleurs) puisque la majorité de mon ancien code est en PHP3 :sweat:


---------------
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°124111
kayasax
Posté le 10-04-2002 à 11:52:12  profilanswer
 

Allez hop, 1 petite pour la route :
 
Teste la disponibilite d'un site ftp et modifie la page en fonction du resultat :
 
 

Citation :

<?
$ftp_server="adresse_site";
$ftp_user_name="user";
$ftp_user_pass="password";
// set up basic connection
$conn_id = @ftp_connect($ftp_server);
 
// login with username and password
$login_result = @ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
 
// check connection
if ((!$conn_id) || (!$login_result)) {
  echo "<html><head><title>Server not found</title></head><body bgcolor=\"#c0c0c0\" onload=\"window.moveTo(0,0)\">";
        echo "Server not available";
        echo "<br>My ftp is not available for the moment.<br>
  Please come back later. </body></html>";
        die;
    }  
 else {
  $adresse="ftp://toto:motdepasse@adresse_du_site/";
  $adresse .=$uri;
  ?>
  <html><head><title>wait for  connexion</title></head>
  <body bgcolor="#000080" onload="window.moveTo(0,0);window.document.location='<?echo $adresse?>'"><font color="#ffffff">Connexion in progress...<br>
  Please wait a few moment.</font></body></html>
  <?
  }
  ?>


---------------
All we need is a soul revolution
n°124113
kayasax
Posté le 10-04-2002 à 11:55:19  profilanswer
 

si ca en interesse certains g aussi fait un petit script qui genere une liste de lien vers un FTP a partir d'une playlist winamp...


---------------
All we need is a soul revolution
n°124116
Cherrytree
cn=?
Posté le 10-04-2002 à 12:00:59  profilanswer
 

kayasax a écrit a écrit :

si ca en interesse certains g aussi fait un petit script qui genere une liste de lien vers un FTP a partir d'une playlist winamp...  



:heink: tu m'expliques.

n°124120
kayasax
Posté le 10-04-2002 à 12:08:28  profilanswer
 

bon sur mon site je presente regulierement un nouvel album (mp3) donc avec des liens vers mon ftp...
 
donc une fois que j'ai encoder en mp3 je cree une playlist que j'upload sur le serveur.
 
Avec un petit script php3 pour chaque chanson de la playlist je stocke le basename et le chemin du fichier dans une table SQL.
 
 
Avant je saisissais manuellement l'adresse du lien dans la table, avec ce scipt j'ai gagne au - 30 minutes a chaque nouvel album...
A+


---------------
All we need is a soul revolution
n°124122
Cherrytree
cn=?
Posté le 10-04-2002 à 12:19:51  profilanswer
 

OK, j'ai compris. Pendant un moment, j'ai pensé que pour n'importe quelle playlist à la con (on en trouve plein sur le web) tu pouvais remonter un FTP, alors j'essaie un peu sceptique. Là, c'est bon. Merci d'avoir éclairé ma lanterne.

n°124126
kayasax
Posté le 10-04-2002 à 12:25:51  profilanswer
 

:jap:  :hello:

n°124637
Sh@rdar
Ex-PhPéteur
Posté le 11-04-2002 à 12:04:39  profilanswer
 

[:yoyoz]  
 
personne en a d'autre ou vous êtes timides du code ?


---------------
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°124871
kayasax
Posté le 11-04-2002 à 18:24:48  profilanswer
 

:bounce:  
c bien comme ca qui faut faire ?

kayasax a écrit a écrit :

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)\">" ) ;
 
}  



 

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


---------------
All we need is a soul revolution
n°124901
Sh@rdar
Ex-PhPéteur
Posté le 11-04-2002 à 19:32:48  profilanswer
 

bin ouais ;) !
pas mieux (pour l'instant, quelqu'un va bien trouver quelque chose à améliorer :D )


---------------
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°125009
ethernal
Chercheur de vérité...
Posté le 12-04-2002 à 00:40:17  profilanswer
 

str_replace est plus rapide non ?
$sql="select * from smiley";  
...// je detaille pas  
 
while($nb=mysql_fetch_array($resu)){  
$Texte = str_replace("$nb[code]","<img src=\"$nb[chemin)\">" ) ;  
 
}

 

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

n°125010
Profil sup​primé
Posté le 12-04-2002 à 00:53:29  answer
 

ethernal a écrit a écrit :

str_replace est plus rapide non ?
$sql="select * from smiley";  
...// je detaille pas  
 
while($nb=mysql_fetch_array($resu)){  
$Texte = str_replace("$nb[code]","<img src=\"$nb[chemin)\">" ) ;  
 
}  




 
la regex est pratik si tu veux limiter facilement le nombre d'occurences a remplacer

 

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

n°125011
ethernal
Chercheur de vérité...
Posté le 12-04-2002 à 01:05:37  profilanswer
 

limiter? tu veux dire, n'en remplacer que 10 dans toute la page par ex c ça ?
on en avait déjà discuté me semble -t'il, et c vrai que c plus adapté.
 
enfin dans ce cas-ci, si c'est pour remlacer ": )" par :), un ereg_replace est mieux (pas de majuscule -> optimisation min)

n°125146
Profil sup​primé
Posté le 12-04-2002 à 12:05:52  answer
 

$texte = ":) :) :) :) :) :) :) :) :) :) :) :) :) :) :) :) :) :) :) :) :) " );
$texte = str_replace (":)", "<img ...>", $texte);
va remplacer tous les :) dans $texte
 
avec un ereg_replace tu peux limiter le nombre de :) remplacer dans $texte, par exemple les 10 premiers
 
sinon c'est sur que c le str_replace qui est le plus rapide

n°125775
THE REAL S​MILEY
The Real Résistance!
Posté le 14-04-2002 à 21:48:25  profilanswer
 

tout simple:
Vérifier si un site est en ligne:

Citation :


$fp = fsockopen("www.lewebrapide.com", 80, &$errno, &$errstr, 30);
if(!$fp)
{
 print"HS";
} else {
 print"OK";
}


---------------
༼ つ ◕_◕ ༽つ
n°128775
kayasax
Posté le 19-04-2002 à 23:53:38  profilanswer
 

j'ai zieute le source de editpost.js mais j'ai franchement rien capté...
y'a kkun ki peut isoler et commenter la partie concernée??
 
 

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 :)  



n°128793
Sh@rdar
Ex-PhPéteur
Posté le 20-04-2002 à 00:40:15  profilanswer
 

je suis pas une bête en js mais bon.. :sweat:  
 
en fait le script est bien pensé parce qu'il inclue toute les modifs (gras,souligné etc..) dans une tableau et se charge de modifier le texte en conséquence..
 
tu peux déjà virer la fonction palette()et le code pour retourner la valeur hexa de la couleur, il en reste pas grand chose..
 
c'est jamais facile de lire le code de quelqu'un d'autre.. :pt1cable:


---------------
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
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