begin process at 2012 05 28 16:48:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

array_push dans case


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

array_push dans case

mardi 15 décembre 2009 à 22:29:13 | array_push dans case

fabienfs

Membre Club Administrateur CodeS-SourceS
Bonsoir,

Je voudrais faire un array_push dans une case, mais en vain :(

Voici mon code :

Code PHP :
$tTitle = array ("");
$tArtiste = array ("");
// Ma propre fonction de traitement des balises ouvrantes
            function fonctionBaliseOuvrante($parseur, $nomBalise, $tableauAttributs)
            {
                // En fait... nous nous conteterons de mémoriser le nom de la balise
                // afin d'en tenir compte dans la fonction "fonctionTexte"
        
                global $derniereBaliseRencontree;
        
                $derniereBaliseRencontree = $nomBalise;
            }
           
            // Ma propre fonction de traitement des balises fermantes
            function fonctionBaliseFermante($parseur, $nomBalise)
            {
                // On oublie la dernière balise rencontrée
                global $derniereBaliseRencontree;
        
                $derniereBaliseRencontree = "";
            }
        
            // Ma propre fonction de traitement du texte
            // qui est appelée par le "parseur"
            function fonctionTexte($parseur, $texte)
            {
                global $derniereBaliseRencontree;
                
                // Selon les cas, nous affichons le texte
                // ou nous proposons un lien
                // ATTENTION: Par défaut les noms des balises sont
                //            mises en majuscules
                                
                switch ($derniereBaliseRencontree) {
        			
                 case "ARTIST":
  			array_push($tArtiste,$texte);
                        break;
                        }
                  case "TITLE":
        				    
                        array_push($tTitle,$texte);
                        break;


                }        
            }
            // Création du parseur XML
            $parseurXML = xml_parser_create();
        
            // Je précise le nom des fonctions à appeler
            // lorsque des balises ouvrantes ou fermantes sont rencontrées
            xml_set_element_handler($parseurXML, "fonctionBaliseOuvrante"
                                               , "fonctionBaliseFermante");
        
            // Je précise le nom de la fonction à appeler
            // lorsque du texte est rencontré
            xml_set_character_data_handler($parseurXML, "fonctionTexte");
        
            // Ouverture du fichier
            $fp = fopen($fichier, "r");
            if (!$fp) die("Impossible d'ouvrir le fichier XML");
        
            // Lecture ligne par ligne
            while ( $ligneXML = fgets($fp, 1024)) {
                // Analyse de la ligne
                // REM: feof($fp) retourne TRUE s'il s'agit de la dernière
                //      ligne du fichier.
                xml_parse($parseurXML, $ligneXML, feof($fp)) or
                    die("Erreur XML");
            }
            
            xml_parser_free($parseurXML);
            fclose($fp);


Pourquoi mon array-Push ne se fait pas ?

Merci pour vos pistes :)

Belle soirée,

A++

Fabien Schenkels (alias fabienfs)
mercredi 16 décembre 2009 à 09:25:49 | Re : array_push dans case

syndrael

Réponse acceptée !
Il te manque global $derniereBaliseRencontree,$tArtiste,$tTitle;
S.
mercredi 16 décembre 2009 à 11:15:04 | Re : array_push dans case

fabienfs

Membre Club Administrateur CodeS-SourceS

Hello,

C'est exactement ca :)
Merci beaucoup !

A++

Fabien Schenkels (alias fabienfs)
jeudi 17 décembre 2009 à 18:50:38 | Re : array_push dans case

fabienfs

Membre Club Administrateur CodeS-SourceS
Hello,

Encore un petit soucis, quand j'ai un apostrophe dans mon titre alors que j'ai mis un addslashes :

[2] => I Don
[3] => \'
[4] => t Care

A quoi s'est du ?

Code PHP :
function fonctionTexte($parseur, $texte)
            {
                global $derniereBaliseRencontree,$tArtiste,$tTitle;
                         
                switch ($derniereBaliseRencontree) {
        		        case "ARTIST":
        			array_push($tArtiste,addslashes($texte));
                        break;
                  case "TITLE":
                        array_push($tTitle,addslashes($texte));
                        break;
                }        
            }



Belle soirée,

A++

Fabien Schenkels (alias fabienfs)


Cette discussion est classée dans : texte, xml, array, push, dernierebaliserencontree


Répondre à ce message

Sujets en rapport avec ce message

Array et Equivalent DISTINCT de Mysql [ par jdaviaud ] En fait, j'ai un array principal composé de sous arrays ex :$mestableaux = array( array( 'value' => 'Valeur1', 'text' => 'Text web services [ par mariobotta ] bonjour,Je dois réaliser une connection à une application extérieur à un site web pour afficher le résultat(auteur,référence,pdf,...) sur le site.L'un XML -> PHP ARRAY [ par lcmartin ] Bonjour,Je voudrais savoir comment faire pour transformer un fichiers XML en tableau PHPExemple :XML : <b Interprétation flux xml [ par mdackhe ] Bonjour,Suite à rapatriement d'un flux XML j'utilise la fontion simplexml_load_string qui me génère le array suivant : object(SimpleXMLElement)#1 (2) Fonctionnement de array_push() ?? [ par eplanet ] Bonsoir à tous, je me retrouve face à un problème qui me perturbe un peu. J'ai un tableau de tableaux auquel je veux ajouter des éléments, voici mon c Balise Html Xml vers Xsl [ par toomsbzh ] Bonjour, je suis désolé mais je ne pense pas avoir posté au bon endroit mais bon...Voila mon souci, j'ai un fichier xml assez conséquent qui contient XML/PHP utilisation du nodeName [ par babou54 ] Bonjour, XML et moi on est pas très copain  J'ai un petit problème que je comprend pas et j'aurais besoin d'aide ------------------------------------- push_array associatif [ par Teddy_le_gnein ] bonjour,j'ai une question qui me semble simple, mais j'ai énormément de mal à trouver la réponse.alors voilà, j'ai une boucle while qui récupère des d XML/XSLT dynamique [ par JoJo738 ] Bonjour à tous ^^ Cela fait un bail que je ne suis pas venu sur le forum :p Alors un petit coucou à tout ceux que je connais ;) Sinon, je suis là po Changer la taille de police d'un texte provenant d'un xml [ par mies07 ] Bonjour, J'ai besoin d'aide. N'étant pas spécialiste du PHP, j'ai un problème que je n'arrive pas à résoudre. J'affiche du texte provenant d'un fich


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 1,092 sec (3)

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