begin process at 2012 02 08 15:22:04
  Trouver un code source :
 
dans
 

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

Déposé sur My.exception

Bonjour,
ce script me plait beaucoup !
Je ne l'ais pas testé, mais il me semble que si l'erreur survient disons en ligne 3 d'un script php, et que l'on a décidé d'afficher 10 lignes, $start va avoir la valeur -2 et $array[$i] va planter.

Sinon, très bien !
Posté le : 06/09/2010 09:11:01

Déposé sur Débogage d'un code php (suivit des variables)

Je découvre HEREDOC, donc voilà:

je n'ai pas réussi à faire de concaténation de variable {$JS.$CSS}, et PHP_EOL est ignoré et affiché tel quel (pas anormal, puisqu'avec HEREDOC il suffit de sauter la ligne !)

J'ai finalement réussi à obtenir ce que je voulais (et c'est vrai que c'est mieux) en faisant ainsi:

    $this->BEGIN =
<<<BEGIN
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
  <TITLE>DEBUG</TITLE>
  <meta name='author' content='OriginalCompo' />
  <meta name='owner' content='Jean-Pierre Aguado' />
  <meta name='Debug unit for PHP 5' content='Debug unit for PHP 5' />
  <meta name='keywords' content='PHP5, Debug' />

{$JS}

{$CSS}
</HEAD>
<BODY>
BEGIN;
Posté le : 15/08/2010 23:11:41

Déposé sur Débogage d'un code php (suivit des variables)

oups, j'ai oublié dans les nouveautés la possibilité de ne créer ou mettre à jour le fichier de trace que lorsqu'on le désire grace à la méthode set_UpdateTrace($booleen)
Ex
$instance_ocDEBUG->set_UpdateTrace(false);
...
$instance_ocDEBUG->set_UpdateTrace(true);  // à mettre avant la fin du script à deboguer
Posté le : 14/08/2010 19:47:50

Déposé sur Débogage d'un code php (suivit des variables)

Merci Delphiprog pour les commentaires.

__clone : je vais suivre le conseil. (Comme c'est une classe pour debuguer, je suis parti
du principe que l'utilisateur n'a aucun interet à essayer de faire des trucs bizarres, comme cloner cette classe, sauf s'il veut volontairement écraser ou planter ses résultats. Pour être totalemnt franc, j'avais aussi zappé cette fonctionnalité... je reviens tout juste à la programmation php !)

css: le probleme comme j'y fais allusion dans le code est que si on debogue plusieurs pages se trouvant dans des dossiers/chemins différents, il faut prendre en compte tous les
chemins, et les changer à chaque fois que l'on change de projet. Le fait de l'insérer dans le head fait que l'on n'a pas à toucher au source de la classe (moins de travail donc).
J'avais initialement externalisé le js et le css, pour revenir à cette dernière version qui est plus pratique. (De plus le css est spécifique à l'affichage du débogage, et n'est pas sensé évoluer ni être utilisé ailleurs).
Posté le : 14/08/2010 19:20:00

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

1 2 3 4


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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 : 28,735 sec (3)

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