Fonctions à 2 cts

7 réponses
AuteurMessage

Rano |
Modérateur

Photo de Rano

Inscrit le : 13/04/2005

# Le 28/04/2008 à 15:21

Salut,

On doit tous avoir nos petites fonctions à deux centimes qui nous font gagner un peu de temps. On peut peut-être les partager.

Par exemple, j'utilise souvent :

function print_pre($row)
{
echo '<pre>';
print_r($row);
echo '</pre>';
}



function echosql( $query, $return = false )
{
if( $query == '' ) return 0;

global $SQL_INT;
if( !isset($SQL_INT) ) $SQL_INT = 0;

//[dv] this has to come first or you will have goofy results later.
$query = preg_replace("/['\"]([^'\"]*)['\"]/i", "'<FONT COLOR='#FF6600'>$1</FONT>'", $query, -1);

$query = str_ireplace(
array (
'*',
'SELECT ',
'UPDATE ',
'DELETE ',
'INSERT ',
'INTO ',
'VALUES ',
'FROM ',
'LEFT ',
'JOIN ',
'WHERE ',
'LIMIT ',
'ORDER BY ',
'AND ',
'OR ', //[dv] note the space. otherwise you match to 'COLOR' ;-)
'DESC ',
'ASC ',
'ON '
),
array (
"<FONT COLOR='#FF6600'><B>*</B> </FONT>",
"<FONT COLOR='#00AA00'><B>SELECT</B> </FONT>",
"<FONT COLOR='#00AA00'><B>UPDATE</B> </FONT>",
"<FONT COLOR='#00AA00'><B>DELETE</B> </FONT>",
"<FONT COLOR='#00AA00'><B>INSERT</B> </FONT>",
"<FONT COLOR='#00AA00'><B>INTO</B> </FONT>",
"<FONT COLOR='#00AA00'><B>VALUES</B> </FONT>",
"<br><FONT COLOR='#00AA00'><B>FROM</B> </FONT>",
"<FONT COLOR='#00CC00'><B>LEFT</B> </FONT>",
"<FONT COLOR='#00CC00'><B>JOIN</B> </FONT>",
"<br><FONT COLOR='#00AA00'><B>WHERE</B> </FONT>",
"<FONT COLOR='#AA0000'><B>LIMIT</B> </FONT>",
"<FONT COLOR='#00AA00'><B>ORDER BY</B> </FONT>",
"<br><FONT COLOR='#0000AA'><B>AND</B> </FONT>",
"<br><FONT COLOR='#0000AA'><B>OR</B> </FONT>",
"<FONT COLOR='#0000AA'><B>DESC</B> </FONT>",
"<FONT COLOR='#0000AA'><B>ASC</B> </FONT>",
"<FONT COLOR='#00DD00'><B>ON</B> </FONT>"
),
$query
);

$query = $query."<FONT COLOR='#FF0000'>;</FONT></FONT><BR>\n";
if ($return)
return $query;
else
echo $query;

}


c'est tout con, écrit en vrac, mais ça permet de débugger facilement.

Chambres d'hote tavelOuvrir dans une nouvelle fenetre
Séjours en provenceOuvrir dans une nouvelle fenetre
Forum mariageOuvrir dans une nouvelle fenetre

devtribu | Olivier
Modérateur

Photo de devtribu

Inscrit le : 16/06/2005

# Le 28/04/2008 à 15:34

Bonne idée

La coloration de requete, je recupere de suite !

J'ai récupéré & bidouillé ca :

function unhtmlentities($string)
{
$trans_tbl = get_html_translation_table(HTML_ENTITIES);
$trans_tbl = array_flip($trans_tbl);
return str_replace("'"," ",strtr($string, $trans_tbl));
}

function EnleverAccent($text) {
$text=ereg_replace("[éèêë]","e",$text);
$text=ereg_replace("[àä@â]","a",$text);
$text=ereg_replace("[uùüû]","u",$text);
$text=ereg_replace("[ïî]","i",$text);
$text=ereg_replace("[ñ]","n",$text);
return $text;
}

Février 2019, mon futur livre Tout JavaScript chez Dunod https://amzn.to/2PoLd0fOuvrir dans une nouvelle fenetre

Zalex14 | Alexandre
Modérateur

Photo de Zalex14

Inscrit le : 09/05/2005

# Le 28/04/2008 à 15:40

pour les accents en plus bourrin :


function sans_accent($chaine)
{
$accent ="ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûýýþÿ";
$noaccent="aaaaaaaceeeeiiiidnoooooouuuuybsaaaaaaaceeeeiiiidnoooooouuuyyby";
return strtr(trim($chaine),$accent,$noaccent);
}

Mieux vaut s'attendre au prévisible que d'être surpris par l'inattendu.

tonguide | Jeremy
Modérateur

 

Inscrit le : 09/05/2005

# Le 28/04/2008 à 16:18

J'ai très légèrement retouché la fonction d'affichage de requêtes de Rano et pour faciliter le copier/coller, je l'ai mise dans un fichier texte :

-http://dev.webevolutis.com/function/echoSql.txt

Je l'ai déjà mise dans mon debug, c'est bien pratique, merci

crdffrance | JOCELYN
Membre

Photo de crdffrance

Inscrit le : 18/04/2008

# Le 04/05/2008 à 18:46

Générer un code barre avec GD : http://www.crdf-network.eu/pastebin/?2Ouvrir dans une nouvelle fenetre

Savoir si une année bissextile : http://www.crdf-network.eu/pastebin/?3Ouvrir dans une nouvelle fenetre

Mcrypt (utilisé par phpmyadmin) : http://www.crdf-network.eu/pastebin/?4Ouvrir dans une nouvelle fenetre

Base64 crypt with private key : http://www.crdf-network.eu/pastebin/?5Ouvrir dans une nouvelle fenetre

En espérant que cela peut servir.

http://www.crdf.frOuvrir dans une nouvelle fenetre

mirage | Vincent
Modérateur

Photo de mirage

Inscrit le : 04/05/2005

# Le 04/05/2008 à 19:51

crdffrance a dit :
Savoir si une année bissextile : http://www.crdf-network.eu/pastebin/?3Ouvrir dans une nouvelle fenetre

Il y a le paramètre "L" de date()Ouvrir dans une nouvelle fenetre qui fait ça

crdffrance | JOCELYN
Membre

Photo de crdffrance

Inscrit le : 18/04/2008

# Le 04/05/2008 à 21:10

Ah ouais en effet il y a plus simple :p

http://www.crdf.frOuvrir dans une nouvelle fenetre

krucial | Jean Christophe
Administrateur

Photo de krucial

Inscrit le : 09/03/2005

# Le 05/05/2008 à 00:28

Bonne idée rano.

Une fonction pour gerer les pluriels :


function s($nb, $singulier="", $pluriel="s")
{
if($nb <= 1)
return($singulier);
else
return($pluriel);
}


Exemple :


<?
$nb = 12;
echo $nb.' avion'.s($nb).'<br />';
echo $nb.' cadeau'.s($nb, '', 'x').'<br />';
echo $nb.' chev'.s($nb, 'al', 'aux').'<br />';
?>

JC - Mes sitesOuvrir dans une nouvelle fenetre | Affiliation devis travauxOuvrir dans une nouvelle fenetre | Cotes voitures anciennesOuvrir dans une nouvelle fenetre

Répondre

Vous ne pouvez pas participer au forum, car votre inscription n'a pas été validée. Pour vous faire valider en tant que Membre, cliquez ici.

© MHN - Tous droits réservés | CNIL N°844440 | 24/11/2024 10:33:01 | Généré en 8.65ms | Contacts | Mentions légales |