begin process at 2010 02 10 04:25:41
  Trouver un code source :
 
dans
 

37 commentaire(s) de originalcompo sur des sources sur tout CodeS-SourceS

Déposé sur Fonction qui génère un code grâce à l'ortographe et la pronon...

remplacéES (pardon pour l'orthographe)
Posté le : 22/06/2009 14:35:18

Déposé sur Fonction qui génère un code grâce à l'ortographe et la pronon...

Juste une remarque: les 36 premières lignes du "switch($ch){case '0':$mcar.='00';break; ..."
peuvent être remplacé par:

  if (($ch>='0') && ($ch<='9'))
    $mcar .= '0'.$ch;
  elseif (($ch>='a') && ($ch<='z'))
    $mcar .= ord($ch)-87;

Cordialement
Posté le : 22/06/2009 14:34:12

Déposé sur Histogramme en php avec gd. programmation objet

Salut,

Pour le "serie 1", "serie 2"... les valeurs sont gérés dans le init de l'objet, et stockées dans "legende"

La 1ère version de cette classe d'histogramme utilisait des balises <div>, et j'utilisais le champ "legende" dans la propriété "alt" de la balise <div>.

En gros, l'info apparaissait lorsqu'on passait la souris sur une barre (il y avait le nom de la série suivi de la valeur entre parenthèses)

Dans la 2ième version qui est ici, j'ai ré-utilisé un tronc commun objet, mais je n'ai effectivement pas géré cette valeur, donc tu as parfaitement raison, ca ne sert à rien, je ne m'en étais pas rendu compte d'ailleurs

PS: les 2 versions du code se trouvent sur mon site,
http://mywebdev.free.fr/PHP/index.php
Posté le : 21/02/2008 11:12:57

Déposé sur Trouver la position (ligne, et "colonne") d'un mot dans un ts...

J'ai construit initialement cette fonction pour chercher les commenatires dans des fichiers delphi (.pas), c'est à dire
'(*', '*)', '{', '}' et '//'

Autant dire que la propriété CaseSensitive, je n'y ais pas pensé vu qu'elle ne me servait à rien, et que mon but ici était de donner un exemple sympa, pas de faire un code "universel"  ;-)

Pour ceux que ca peut interesser, (encore que les variantes étant tellement faciles à faire par soit-même), j'ai mis sur mon site une version amméliorée (http://originalcompo.free.fr rubrique TRUCS ET ASTUCES)
Posté le : 22/10/2005 15:50:56

Déposé sur Créer des menus n'importe où sur la fiche

Bin l'exploitation que je vois, c'est dans le cas où l'on a une fiche un peu "chargée":
si on veut proposer des options pour inter-agir avec une partie de la fiche, on propose en général les options sur le clic droit (popupmenu). C'est pratique parceque ca ne prend pas de place, mais pas très intuitif pour l'utilisateur moyen (pas les programmeurs).
De même, si on a 2 grilles avec des possibilités différentes, c'est toujours clic droit, ou bien un menu global qui propose des options pour la grille droite et pour celle de gauche.
Ce composant permet une alternative: mettre un menu juste à côté de l'objet que l'on veut contrôler. C'est visuellement plus compréhensible, ca peut donc servir dans ce sens.
Après c'est une question d'habitude et de modération. Si on en met 10 sur une fiche, ca finira par faire un peu lourd!!!
Posté le : 12/10/2005 22:38:26

Déposé sur Trouver la position (ligne, et "colonne") d'un mot dans un ts...

variante: (évite de construire un objet)

function PosInStrings(Substr: string; s : TStrings) : TPoint;
var save : string;
    p : Integer;
begin
  save := s.Text;
  p := Pos(Substr, save);
  
  if p>0 then begin
    s.Text := Copy(Save, 1, p);
    RESULT.Y := s.Count-1;
    s.Text := save;
    RESULT.X := Pos(Substr, s[RESULT.Y]);
  end
  else begin
    RESULT.X := -1; // TStrings commencent à 0
    RESULT.Y := 0; // string commence à 1
  end;
end;
Posté le : 30/09/2005 01:42:50

Déposé sur A supprimer

heu quand j'ai dit chiffre je pensais à un chiffre compris entre 0 et 255, c'est à dire codé sur un octet... je crois qu'on parle de la même chose!

quand à ta réponse, elle me convient...
Posté le : 04/07/2005 14:40:13

Déposé sur A supprimer

Quelques remarques au commentaires qui ont été fait sur ce code:

Si on part de l'hypothèse formulée, je cite "une chance sur 256 à partir du 1er utilisateur, pour que le 2nd ne soit pas pris en compte..."
cela est vrai que l'on decide de ne pas prendre en compte le 1er chiffre, le 2ieme, le 3ieme ou le 4ieme.

Hors, les fournisseurs d'acces internet disposent de plage d'adresses Ip

Exemple pour free :
(suivre le mode d'emploi de
http://www-rst.int-evry.fr/~patrick/Internet/Adresses.html#AllocationDesAdressesIP
pour savoir comment les trouver)

212.27.32.0 - 212.27.63.255   soit 32*256       =    8192
213.228.0.0 - 213.228.63.255  soit 64*256       =   16384
62.147.0.0 - 62.147.255.255   soit 256*256      =   65536
81.56.0.0 - 81.57.255.255     soit 2*256*256    =  131072
82.64.0.0 - 82.67.255.255     soit 4*256*256    =  262144
82.224.0.0 - 82.255.255.255   soit 32*256*256   = 2097152

Soyons plus large et imaginons qu'un provider P1 dispose de tous les 82.xxx.xxx.xxx
et qu'un provider P2 dispose de tous les 83.xxx.xxx.xxx

que se passe t-il si 82.001.001.001, 82.001.001.002, 83.001.001.001 se connectent ?

Si on ne prend que les 3 derniers chiffres:
il va y avoir un faux doublon trouvé (82.)001.001.001 et (83.)001.001.001

Si on ne prend que les 3 premiers chiffres:
il va y avoir un faux doublon trouvé 82.001.001(.001) et 82.001.001(.002)

A prioris, c'est la même chose... sauf que les 82.001.001(.001) et 82.001.001(.002)
sont peut être une seule et même personne à cause des adresses dynamiques, alors qu'on est sur que (82.)001.001.001 et (83.)001.001.001 ne sont pas des mêmes utilisateurs (fournisseurs differents).

Donc je me demande s'il vaudrait pas mieux dans la pratique ne garder que les 3 premiers chiffres au lieu des 3 derniers ?
je dis ca, c'est juste pour faire avancer le smilblick...
Posté le : 04/07/2005 14:22:27

Déposé sur Histogramme en php avec gd. programmation objet

On peut quand même trouver des avantages à l'utilisation d'une classe sur une simple fonction:

Si on met de coté la partie OO, et qu'on se consacre à ce que sait faire PHP 4, la classe en tant que "structure" est plus pratique ne serais-ce que parcequ'elle permet de saisir les paramètres de manière plus intuitive, pourvu qu'on lui donne des noms suffisement parlants.

En effet, pour appeler une fonction de 10 parametres , il faut se rappeler l'ordre, etc...
Si ces paramètres sont des proprietes d'une classe, c'est plus parlant et plus joli !

Sans compter que pour dessiner, il faut une fonction principale, ok, mais qui en appelle quelques autres: si je mets tous dans une seule procedure, je ne peux plus re-utiliser la partie commune à la gestion de l'histo en css et l'histo en GD, et je dois tout re-ecrire (copier coller, si bug trouve corriger en 2 endroits...).
Donc plusieurs fonctions avec encore passage de plein de parametres...

Bref, la classe, c'est plus "class" ;-)
Posté le : 04/07/2005 13:38:44

Déposé sur Histogramme en php avec gd. programmation objet

C'est vrai qu'on ne voit pas les choses du même point de vue:
"une class chat héréditaire de la class animaux..."

Moi je suis partie du principe qu'un Histogramme, c'etait plusieurs listes de points, et qu'une liste de points... c'est une liste de points !

j'ai donc fait une classe histogramme (TGDHistogramme) héreditaire de la classe
liste de points pour histo (TListePourSerieHisto) héréditaire de la classe "données" (TListeSimple)

Si je dois faire un camenbert, je ferais une classe Camembert (TGDCamenbert) héréditaire de la classe "données" (TListeSimple)

Ah, euhhh... et elle est où la différence avec ton chat ?

Bon, allez, je laisse tomber, d'toute facon, c'est vrai que parler d'objet avec php 4, c'est n'importe quoi... en tout cas j'suis content de m'être tromper et d'apprendre que t'as fait de l'objet ailleurs, n'empêche que pour ceux qui connaissent pas l'objet, le code est quand même un bon tuto à mon sens...
Posté le : 04/07/2005 13:09:29

1 2 3 4


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,359 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales