IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Tableaux] Problème avec un offset


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    158
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Novembre 2006
    Messages : 158
    Par défaut [Tableaux] Problème avec un offset
    Bonjour j'ai une erreur du type :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Notice: Undefined offset: 0 in c:\logiciel\easyphp1-7\www\w3immo\site.php on line 18
    qui concerne la premiere ligne de ma fonction. J'ai eu cette fonction sur le net. Elle permet de couper un texte et lire la suite... Je n'ai jamais eu de probleme avec cette fonction mais là je ne pige pas...

    Mes parathéses sont pourtant bien placées.

    La ligne 18 est celle-ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ( ( strlen($out2[0]) - strlen($out1[0]) ) < $tronque_maxi) {
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    function resume($chaine, $longueur_maxi=100, $tronque_maxi=5 ) {
      if (strlen($chaine)>$longueur_maxi) {
        $c = substr(ltrim($chaine), 0, $longueur_maxi);
        preg_match('`.+(?=[,;\.])`s', $c, $out1);  // la chaîne raccourcie jusqu'à la dernière ponctuation
        preg_match('`.+(?=[ ])`s', $c, $out2);    // la chaîne raccourcie jusqu'au dernier espace
        // Si la ponctuation trouvée est trop loin du dernier mot on n'en tient pas compte
        if ( ( strlen($out2[0]) - strlen($out1[0]) ) < $tronque_maxi) {
          $c = $out1[0];
        } else {
          $c = $out2[0];
        }
    // Supprime les mots courts en fin de phrase
        if (preg_match('`.+(?=(de|du|dans|le|la|a|à)$)`s', $c, $out3)) {$c = $out3[0];};
        return $c."...";
      } else {
        return $chaine;
      }
    }
    Merci d'avance

  2. #2
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    C'est pas une erreur de syntaxe, il te dit qu'il n'y a rien dans tes tableaux aux indices zéro, donc qu'il n'y a rien du tout dans tes tableaux en fait.
    Fais un print_r($out1) et print_r($out2) après tes preg_match pour voir.

  3. #3
    Membre confirmé
    Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    158
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Novembre 2006
    Messages : 158
    Par défaut
    bizar alors parce qu'il me trouve quelque chose :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Array ( ) Array ( [0] => Appartement T3 traversant Est/ ouest en RDC surélevé entièrement rénové avec goût et d'excellente ) 
     
    Notice: Undefined offset: 0 in c:\logiciel\easyphp1-7\www\w3immo\site.php on line 22
    Ce qui est plus bizar c'est que j'utilise la même page (je gere un site d'immobiler et j'ai donc VENTES / LOCATIONS). La page location ne bug pas mais ventes bug alors que c'est le même code.

  4. #4
    Membre confirmé
    Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    158
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Novembre 2006
    Messages : 158
    Par défaut
    ah non le premier Array est vide

  5. #5
    Membre confirmé
    Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    158
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Novembre 2006
    Messages : 158
    Par défaut
    J'ai deux enregistrement dans ma base

    Le premier me donne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Array ( ) 
     
    Array ( [0] => Appartement T3 traversant Est/ ouest en RDC surélevé entièrement rénové avec goût et d'excellente ) 
    Notice: Undefined offset: 0 in c:\logiciel\easyphp1-7\www\w3immo\site.php on line 23
    et le 2eme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Array ( [0] => Proche DIJON - Au calme, appartement en bon état comprenant séjour ouvrant sur balcon, 2 chambres ) 
     
    Array ( [0] => Proche DIJON - Au calme, appartement en bon état comprenant séjour ouvrant sur balcon, 2 chambres, )

  6. #6
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Bon bah voilà tu connais la source de l'erreur reste à trouver la cause.

Discussions similaires

  1. [Tableaux] Problème avec utf8_encode()
    Par RapidJul dans le forum Langage
    Réponses: 1
    Dernier message: 12/10/2005, 18h22
  2. [Tableaux] Problème avec array_multisort
    Par ecocentric dans le forum Langage
    Réponses: 5
    Dernier message: 27/09/2005, 14h56
  3. [Tableaux] Problème avec les boucles
    Par speed_man002 dans le forum Langage
    Réponses: 4
    Dernier message: 21/09/2005, 15h42
  4. [Tableaux] problème avec while
    Par zimotep dans le forum Langage
    Réponses: 3
    Dernier message: 11/09/2005, 10h30
  5. [Tableaux] Problème avec Switch case
    Par philippef dans le forum Langage
    Réponses: 4
    Dernier message: 07/09/2005, 16h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo