Morceaux de scripts PHP bien utiles, participez ;)
50 messages • Page 4 sur 4 • 1, 2, 3, 4
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
-

La Chaise sauvage - WRInaute passionné

- Messages: 691
- Inscription: Lun Avr 11, 2005 10:37
fablezouave a écrit:* Utilisation de fonctions obsolètes
* Optimisation nulle : certains codes de dix lignes s'ecrivent en une seule
* le pire : certains contiennent des trous de sécurité
Et j'en passe et des meilleurs ....
ah ben non ça c'est dommage, que tu en passes.
au contraire, à mon avis, un des intérêts de ce post, ça peut être d'attirer l'attention des gens sur les failles/faiblesses/erreurs de leur code, leur permettre de progresser....
personne ne s'attend à voir naître ici un nouveau Codes-Sources, il s'agit plus de comparer des façons de coder, d'en discuter... et pourquoi pas de corriger le code des autres
Quelques fonctions que je me suis créé, bien souvent en catastrophe et je ne suis pas revenu dessus !
Ahh ben oui : n'en déplaise à certains... on a pas toujours le temps d'optimiser (dans le monde du travail) lorsque la deadline est courte, surtout quand on est seul sur le projet.
Mais comme le dit La chaise sauvage: libre à vous de les commenter, je ne vous les donne pas comme étant des perles de code, mais elles m'ont bien dépanné et j'espère qu'elles vous seront utiles.
Ahh ben oui : n'en déplaise à certains... on a pas toujours le temps d'optimiser (dans le monde du travail) lorsque la deadline est courte, surtout quand on est seul sur le projet.
Mais comme le dit La chaise sauvage: libre à vous de les commenter, je ne vous les donne pas comme étant des perles de code, mais elles m'ont bien dépanné et j'espère qu'elles vous seront utiles.
- Code: Tout sélectionner
// Executer un fichier PHP et le placer dans le buffer
// (sorte de file_get_contents permettant l'execution de php dans le fichier)
function inc2buffer($file) {
ob_start();
include($file);
$output = ob_get_contents();
ob_end_clean();
return $output;
}
// Obtenir l'extension d'un fichier
function getExtension($file){
$len = strlen($file);
$pos = strrpos($file, ".");
$type = substr($file, $pos + 1, $len);
return strtolower($type);
}
// crypter une adresse email
function cryptEmail($mail){
$ret_mail="";
$len=strlen($mail);
for($x=0;$x<$len;$x++){
$ord=ord(substr($mail,$x,1));
$ret_mail.="&#$ord;";
}
return $ret_mail;
}
// Enlever tous les accents
// Celle là n'est pas de moi mais il me semble l'avoir récupérée sur Nexen dans mes débuts, ça fais un bail que je la traine :)
function stripAccent($text) {
$out = strtr($text,"ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËéèêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ","AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn");
return $out;
}
-

hipopulation - WRInaute impliqué

- Messages: 346
- Inscription: Mer Juil 28, 2004 10:14
A propos de la fonction debug de lachaisesauvage....
Petite amelioration (utilisation de display (none/block) a la place de visibility :
Petite amelioration (utilisation de display (none/block) a la place de visibility :
- Code: Tout sélectionner
function debug($obj,$visible=0) {
$v = ($visible==1) ? 'block' : 'none';
echo '<a href="#" onclick="document.getElementById(\'debug\').style.display=\'block\'" id="switch">debug</a>
<pre id="debug" style="visibility:'.$v.'"><a href="#" onclick="document.getElementById(\'debug\').style.display=\'none\'">[X]</a>
<code>';
print_r($obj);
echo '</code></pre>';
}
Select dynamique : table SQL
Pour construire un <select> dynamique provenant de n'importe quelle table (client, fournisseur, département, pays, critère, rubrique etc...) de votre base de données.
Voilà comment je fais
Dans une fichier séparé, afin d'appeler ensuite ces fonctions par un require_once();
Et voilà c'est tout bête, bien sûr j'ai omis les conditions d'erreur afin d'éclaircir le script...
Ensuite on peut construire nos <select> désirés n'importe où et ça prend seulement 3 lignes de code
!
exemple, je veux un <select> de ma table pays avec par défaut la France en "selected" qui est l'id 72 dans la base de données :
l'avantage, c'est que ce <select> est dynamique, c'est à dire que si on ajoute, supprime etc... un champ, le tout sera automatiquement mis à jour sur vos pages , elle n'est pas belle la vie
Voilà comment je fais
Dans une fichier séparé, afin d'appeler ensuite ces fonctions par un require_once();
- Code: Tout sélectionner
function selectTable($nomtable, $where = NULL, $order = NULL)
{
$sql = "SELECT * FROM $nomtable";
if ( $where !== NULL ) $sql .= " WHERE $where";
if ($order !== NULL)$sql.=" ORDER BY $order ";
$query=mysql_query($sql);
$ret = array();
while ( $donnee = mysql_fetch_assoc($query))
{
$ret[] = $donnee;
}
return $ret;
}
function sqlSelect($sqlDonnee, $nomCol, $valCol)
{
for($i = 0 ; $i<count($sqlDonnee) ; $i++)
{
$selectDonee["name"][$i] = $sqlDonnee[$i][$nomCol];
$selectDonee["value"][$i] = $sqlDonnee[$i][$valCol];
}
return $selectDonee;
}
function htmlSelect($nom, $options, $selected = NULL, $css = NULL)
{
$select = "<select name=\"".htmlentities($nom)."\"";
if ( $css !== NULL )
$select .= " $css>";
else
$select .= ">";
for($i = 0 ; $i<count($options["name"]) ; $i++)
{
if ( $selected !== NULL && $selected == $options["value"][$i] )
$select .= "<option value=\"".$options["value"][$i]."\" selected=\"selected\">".$options["name"][$i]."</option>\n";
else
$select .= "<option value=\"".$options["value"][$i]."\">".$options["name"][$i]."</option>\n";
}
$select .= "</select>\n";
return $select;
}
Et voilà c'est tout bête, bien sûr j'ai omis les conditions d'erreur afin d'éclaircir le script...
Ensuite on peut construire nos <select> désirés n'importe où et ça prend seulement 3 lignes de code
exemple, je veux un <select> de ma table pays avec par défaut la France en "selected" qui est l'id 72 dans la base de données :
- Code: Tout sélectionner
$paysSelect = isset($_POST["pays"]) ? ($_POST["pays"]) : ("72");
$selectPays=selectTable("pays");
$pays=sqlSelect($selectPays,"nom","id");
echo htmlSelect("id", $pays, $paysSelect); // on construit notre <select>
l'avantage, c'est que ce <select> est dynamique, c'est à dire que si on ajoute, supprime etc... un champ, le tout sera automatiquement mis à jour sur vos pages , elle n'est pas belle la vie
Voici le mien, il permet de formatter une date timestamp, anglaise avec les minutes et secondes ou anglaise sans heures vers le format français :
- Code: Tout sélectionner
function date_formatter($date)
{
if($date == '0000-00-00') return '00/00/0000';
elseif($date == '0000-00-00 00:00:00') return '00/00/0000 à 00h00';
if(($len_date=strlen($date)) == 10)
{
return date('d/m/Y',strtotime($date));
}
elseif($len_date == 19)
{
return date('d/m/Y à H\hi',strtotime($date));
}
return 0;
}
50 messages • Page 4 sur 4 • 1, 2, 3, 4
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Alerte Google Dance
- Participez au projet 3x3 !
- Rumeurs autour de Google Tunes
- Tout savoir sur le nouveau Yahoo!
- La plateforme de blogs TextCube rachetée par Google
- La Google Deskbar API
- Google Music Trends
- Annonces illustrées Google Adsense
- Des bons outils pour les spécialistes des Web Analytics
- Analyse complète du PageRank de Google
- Scripts php
- Fusionner 2 scripts php .
- Planification de scripts PHP ?
- site de scripts php anglophone
- Recherche Scripts php de commentaire !
- Un site de scripts php, votre avis ?
- Les meilleures sources de scripts php
- recherche de scripts php Petites annonces
- Liens à travers scripts php et pagerank...
- Questions concernant des scripts php
- Recherche scripts php pour site d'humour
- Scripts Php dans les templates de phpBB
- Les scripts à jéjé: Partage de la mémoire en php
- Morceaux de phrases répétés: autorisé ou pas?
- participez à un projet open source
Consultez la description détaillée des produits ou services de Google suivants : Google Music Trends, Google Code
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités





le forum