Morceaux de scripts PHP bien utiles, participez ;)

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


Ron56
WRInaute passionné
WRInaute passionné
 
Messages: 706
Inscription: Dim Nov 20, 2005 20:05

Message le Jeu Aoû 31, 2006 10:41

Tres bon mowmow :wink: ca serait bien d'éditer le premier post :P


mowmow
WRInaute passionné
WRInaute passionné
 
Messages: 975
Inscription: Mer Nov 03, 2004 9:40

Message le Jeu Aoû 31, 2006 11:26

Mis à jour ;)


mowmow
WRInaute passionné
WRInaute passionné
 
Messages: 975
Inscription: Mer Nov 03, 2004 9:40

Message le Sam Sep 02, 2006 17:48

De la part de PigeonDeCombat :

PigeonDeCombat a écrit:Bonjour,

Voici un petit Javascript qui vous permettra de calculer une distance entre deux GPoint(). Très utile quand on souhaite n'afficher que les markers dans un rayon de X km.


Code: Tout sélectionner
function LatLong(degLat, degLong) {
     this.lat = LatLong.llToRad(degLat);
     this.lon = LatLong.llToRad(degLong);
   }    
   
   LatLong.llToRad = function(brng) {
     if (!isNaN(brng)) return brng * Math.PI / 180; 
   
     brng = brng.replace(/[\s]*$/,'');               
     var dir = brng.slice(-1).toUpperCase();         
     if (!/[NSEW]/.test(dir)) return NaN;           
     brng = brng.slice(0,-1);                       
     var dms = brng.split(/[\s:,°º′\'″"]/);         
     switch (dms.length) {                           
       case 3:                                       
         var deg = dms[0]/1 + dms[1]/60 + dms[2]/3600; break;
       case 2:                                       
         var deg = dms[0]/1 + dms[1]/60; break;
       case 1:                                       
         if (/[NS]/.test(dir)) brng = '0' + brng;   
         var deg = brng.slice(0,3)/1 + brng.slice(3,5)/60 + brng.slice(5)/3600; break;
       default: return NaN;
     }
     if (/[WS]/.test(dir)) deg = -deg;               
     return deg * Math.PI / 180;                     
   }
   
   LatLong.distHaversine = function(p1, p2) {
     var R = 6371;
     var dLat  = p2.lat - p1.lat;
     var dLong = p2.lon - p1.lon;

     var a = Math.sin(dLat/2) * Math.sin(dLat/2) +
             Math.cos(p1.lat) * Math.cos(p2.lat) * Math.sin(dLong/2) * Math.sin(dLong/2);
     var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
     var d = R * c;
   
     return d;
   }


Exemple :
Code: Tout sélectionner
  startPoint = new LatLong(lat, lng);
  endPoint = new LatLong(lat, lng);
  var dist = LatLong.distHaversine(startPoint, endPoint); // exprimé en Km.


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3326
Inscription: Mar Nov 16, 2004 18:27

Message le Mar Sep 05, 2006 8:59

Perso je ne vois pas l'interet d'un tel topic, regarde le dernier post, ce n'est deja plus du PHP, ensuite cela serait beaucoup plus confortable pour les internautes si tu créais directement ton site avec des bouts de code.
Mon [www] a commencé comme ca, je voulais juste une base perso des bouts de code que j'utilisais régulierement, puis c'est réellement devenu un service utilile à la communauté PHP.

asiansnakewine
Nouveau WRInaute
 
Messages: 10
Inscription: Mar Sep 05, 2006 13:05

Message le Mar Sep 05, 2006 13:40

seek a écrit:Pour ma part je suis à la recherche d'un javascript qui permettrait de mettre un site en page de démarrage du browser et qui marcherait à la fois sous IE et Firefox.



Bonjour, ca existe ca?


mowmow
WRInaute passionné
WRInaute passionné
 
Messages: 975
Inscription: Mer Nov 03, 2004 9:40

Message le Mar Sep 05, 2006 15:53

KOogar a écrit:Perso je ne vois pas l'interet d'un tel topic, regarde le dernier post, ce n'est deja plus du PHP, ensuite cela serait beaucoup plus confortable pour les internautes si tu créais directement ton site avec des bouts de code.
Mon [www] a commencé comme ca, je voulais juste une base perso des bouts de code que j'utilisais régulierement, puis c'est réellement devenu un service utilile à la communauté PHP.


Si tu juges que ton site est beaucoup plus approprié dans ce cas vas-y.


sunflower
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 121
Inscription: Jeu Jan 05, 2006 20:09

Message le Mer Sep 06, 2006 12:22

Mumuri a écrit:
Code: Tout sélectionner
function Est_Autorisé($DossierCourant,$Interdits){
    global $Goption;

    $drapeau = true;
    while ($drapeau && list(,$Dossier)=each($Interdits) ){
        if ( ComparaisonFichier($DossierCourant,$Dossier,$Goption))$drapeau = false;
    }
    reset($Interdits);
    return $drapeau;
}


Juste pour détail de programmation, dans ce genre de cas où on cherche un seul contre-exemple pour être fixé, on peut retourner dès la trouvaille de cet élément et se dispenser de parcourir la fin du tableau (pour rien, car rien ne peut faire changer $drapeau de valeur):
Code: Tout sélectionner
if(ComparaisonFichier($DossierCourant,$Dossier,$Goption)) return false;

Et en sortie de boucle placer un 'return true;' au lieu de $drapeau (on peut se passer entièrement de cette variable du coup).


dadovb
WRInaute accro
WRInaute accro
 
Messages: 2038
Inscription: Mar Nov 22, 2005 9:50

Message le Mer Sep 06, 2006 12:59

sunflower a écrit:
Mumuri a écrit:
Code: Tout sélectionner

    global $Goption;




vade retro globalas ! :evil:


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3326
Inscription: Mar Nov 16, 2004 18:27

Message le Mer Sep 06, 2006 15:09

mowmow a écrit:
KOogar a écrit:Perso je ne vois pas l'interet d'un tel topic, regarde le dernier post, ce n'est deja plus du PHP, ensuite cela serait beaucoup plus confortable pour les internautes si tu créais directement ton site avec des bouts de code.
Mon [www] a commencé comme ca, je voulais juste une base perso des bouts de code que j'utilisais régulierement, puis c'est réellement devenu un service utilile à la communauté PHP.


Si tu juges que ton site est beaucoup plus approprié dans ce cas vas-y.


Dslé, loin de moi le but de te rendre nerveux, re dslé ; ) Bonne continuation :D

Albert1
WRInaute passionné
WRInaute passionné
 
Messages: 935
Inscription: Mar Aoû 23, 2005 15:13

Message le Mer Sep 06, 2006 15:22

dadovb a écrit:
Code: Tout sélectionner

    global $Goption;


vade retro globalas ! :evil:

il est où le souci ?
je suis allé voir çà : http://fr2.php.net/global :roll:


dadovb
WRInaute accro
WRInaute accro
 
Messages: 2038
Inscription: Mar Nov 22, 2005 9:50

Message le Mer Sep 06, 2006 15:27

C juste que les globales c pas la meilleure manière de programmer, c'est très gourmand en ressource mémoire, faut mieux passer la variable en paramètre à la fonction , ou encore mieux en référence.


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3326
Inscription: Mar Nov 16, 2004 18:27

Message le Mer Sep 06, 2006 15:52

Code: Tout sélectionner
function highlight($x,$var) {
//fonction qui met en gras le texte $x de la chaine $var
   if ($var != "") {
      $xtemp = "";
      $i=0;
      while($i<strlen($x)){
         if((($i + strlen($var)) <= strlen($x)) && (strcasecmp($var, substr($x, $i, strlen($var))) == 0)) {
         //this version bolds the text. you can replace the html tags with whatever you like.
            $xtemp .= "<b>" . substr($x, $i , strlen($var)) . "</b>";
            $i += strlen($var);
         }
         else {
            $xtemp .= $x{$i};
            $i++;
         }
      }
   $x = $xtemp;
   }
   return $x;
}


Argh !! en 1 ligne et sans ces <b> qui sont obsolètes !!!
Code: Tout sélectionner
eregi_replace($mots,"<strong>\\0</strong>",$chaine);
Dernière édition par KOogar le Mer Sep 06, 2006 17:18, édité 2 fois.

thierry8
WRInaute accro
WRInaute accro
 
Messages: 3251
Inscription: Lun Juil 11, 2005 11:47

Message le Mer Sep 06, 2006 15:54

dadovb a écrit:C juste que les globales c pas la meilleure manière de programmer, c'est très gourmand en ressource mémoire, faut mieux passer la variable en paramètre à la fonction , ou encore mieux en référence.

la capacité de mémoire allouée est la même que ce soit une variable global ou non...tout dépend des informations que l'on met dans cette variable, simplement..

global signifie uniquement que la variable est la même ou que l'on soit (la portée de la variable) (fonction, sript, etc..), ce qui prend tout au plus 1 bit pour indiquer que la case mémoire sera la même pour chacune de ces même variables.
Dernière édition par thierry8 le Mer Sep 06, 2006 17:22, édité 1 fois.


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3326
Inscription: Mar Nov 16, 2004 18:27

Message le Mer Sep 06, 2006 17:16

thierry8 a écrit:
dadovb a écrit:C juste que les globales c pas la meilleure manière de programmer, c'est très gourmand en ressource mémoire, faut mieux passer la variable en paramètre à la fonction , ou encore mieux en référence.

la capacité de mémoire allouée est la même que ce soit une variable global ou non...tout dépend des informations que l'on met dans cette variable, simplement..

global signifie uniquement que la variable est la même ou que l'on soit (la portée de la variable) (fonction, sript, etc..), ce qui prend tout au plus 1 bit pour indiquer que la case mémoire sera la même pour chacune des ces même variables.


+1

Perso je pensais le contraire car j'etais persuadé que ca faisait une copie, mais en effet c'est la meme zone memoire pour la même variable


mowmow
WRInaute passionné
WRInaute passionné
 
Messages: 975
Inscription: Mer Nov 03, 2004 9:40

Message le Mer Sep 06, 2006 17:27

KOogar a écrit:
mowmow a écrit:
KOogar a écrit:Perso je ne vois pas l'interet d'un tel topic, regarde le dernier post, ce n'est deja plus du PHP, ensuite cela serait beaucoup plus confortable pour les internautes si tu créais directement ton site avec des bouts de code.
Mon [www] a commencé comme ca, je voulais juste une base perso des bouts de code que j'utilisais régulierement, puis c'est réellement devenu un service utilile à la communauté PHP.


Si tu juges que ton site est beaucoup plus approprié dans ce cas vas-y.


Dslé, loin de moi le but de te rendre nerveux, re dslé ; ) Bonne continuation :D


Je ne cherche aucune notoriété à travers ce post, c'est juste que sur les forums de developpez.net ca avait bien marché et il y avait des fonctions très intéressantes.

Morceaux de scripts PHP bien utiles, participez ;) Morceaux de scripts PHP bien utiles, participez ;)

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 :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités