Créer une fonction

Répondre
jackbocar
jackbocar
Déconnecté
L'homme sage est celui qui connaît ses limites
Bonjour,

Je voudrais créer une fonction pour supprimer à la lecture des donnés les espaces (\r \n).

SIC : Cette fonction retourne la chaîne str, après avoir supprimé les caractères invisibles de début de chaîne. Si le second paramètre charlist a été omis, ltrim() supprimera les caractères suivants : (\r \n).

Il existe une fonction sur cette page :
http://fr.php.net/manual/fr/function.ltrim.php

Donc, si je veux que ça fonctionne directement sur :
$obj->news

Comment dois-je créer cette fonction. ?


J'ai fais des fonctions de ce genre :

  1.  
  2. <?php
  3. function caracteres($chaine){  
  4. $chaine = str_replace  
  5. ( array('à')  
  6. , array  
  7. ( '&agrave;'  
  8. )  
  9. , $chaine  
  10. ) ;  
  11.  
  12. return $chaine;  
  13. }  
  14. ?>
  15.  


Mais, je ne vois pas comment faire celle avec ITRIM () ?

Merci de votre aide

Jack Bocar
LupusMic
LupusMic
Déconnecté
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Je pense que c'est un truc dans ce goût là que tu veux faire ?

  1. <?php
  2. class xxx  
  3. { 
  4.    protected      $news ; 
  5.  
  6.    public         function clean() 
  7.    { 
  8.       $this->news = ltrim($this->news) ; 
  9.    }  
  10. } // class xxx  
  11.  
  12. ?> 
jackbocar
jackbocar
Déconnecté
L'homme sage est celui qui connaît ses limites
Bonjour,

Merci de tes informations et du modèle, je vais le tester demain.

Une autre information qui va peut-être te semblée réellement pour débutants, mais, je ne trouve pas d'exemple concrets dans mes ouvrages.

Si j'ai une fonction exemple :


  1.  
  2. <?php
  3. function add ()  
  4. $result = $conn->query("insert into news values ('$titre', '$nouvelles')");  
  5. ?>
  6.  


Pour mon formulaire d'insertions de données, comment je dois faire pour qu'il fonctionne avec cette fonction ?

Idem pour la fonction UPDATE ou DELETE.

Merci de tes réponses et surtout d'un exemple à l'appui.


Jack Bocar
LupusMic
LupusMic
Déconnecté
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Il faut que tu les passes en paramètre de la fonction. Vu que tu veux faire de l'objet, je vais te montrer un bout de code de mise en situation :
  1. <?php
  2. class table_news  
  3. { 
  4.    protected   $con ; 
  5.    function   __construct(MySQLi $con) 
  6.    { 
  7.       $this->con = $con ; 
  8.    } 
  9.  
  10.    // Je te conseille de toujours citer explicitement les colones que 
  11.    // tu affecte. 
  12.    const      SQL_ADD = "insert into news (titre, news) values ('%s', '%s')" ; 
  13.    const      SQL_DEL_ID = "delete from news where id=%d" ; 
  14.    const      SQL_UPD = "update news set titre='%s', news='%s' where id=%d" ; 
  15.  
  16.    function   add($titre, $news) 
  17.    { 
  18.       return $this->con->query(sprintf(self::SQL_ADD, $titre, $news)) ; 
  19.    } 
  20.  
  21.    function   del($id) 
  22.    { 
  23.       return $this->con->query(sprintf(self::SQL_DEL_ID, $id)) ; 
  24.    } 
  25.  
  26.    function   upd($id, $titre, $news) 
  27.    { 
  28.       return $this->con->query(sprintf(self::SQL_UPD, $titre, $news, $id)) ; 
  29.    }  
  30. }  
  31. ?> 


On peut faire autrement, c'est une question de goût, d'analyse, et de pertinence de la solution au problème.
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Php - Breizh Blog