doudi

  • Nombre de sujets
    22
  • Nombre de messages
    49
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

doudi
le 22/12/2008 à 20:42
Petit probleme pour parser flux xml
dsl ça me déloguais du site quand j'ai posté le message et quand je cliqué sur mon sujet !

en fait mon soucis c'est au niveau de :

<NomCommuns>
<NomCommun>Hydrocolyte à pétales blancs</NomCommun>
<NomCommun>Hydrocotyle</NomCommun>
</NomCommuns>

J'aimerais entrer chaque donnée de nomcommun dans le champ "nomc" de la base de données de la façon suivante : Hydrocolyte à pétales blancs, Hydrocotyle

Voici la table "plantes" :

CREATE TABLE `plantes` (
`id` int(3) NOT NULL auto_increment,
`pnom` text character set latin1 NOT NULL,
`noms` varchar(300) character set latin1 NOT NULL,
`nomc` varchar(300) character set latin1 NOT NULL,
`tempmin` varchar(2) character set latin1 NOT NULL,
`tempmax` varchar(2) character set latin1 NOT NULL,
`phmin` varchar(2) character set latin1 NOT NULL,
`phmax` varchar(2) character set latin1 NOT NULL,
`ghmin` varchar(2) character set latin1 NOT NULL,
`ghmax` varchar(2) character set latin1 NOT NULL,
`taillemin` int(3) NOT NULL,
`taillemax` int(3) NOT NULL,
`origine` varchar(300) collate utf8_unicode_ci NOT NULL,
`eclairage` varchar(300) collate utf8_unicode_ci NOT NULL,
`croissance` varchar(300) collate utf8_unicode_ci NOT NULL,
`emplacement` varchar(300) collate utf8_unicode_ci NOT NULL,
`repro` varchar(300) collate utf8_unicode_ci NOT NULL,
`img1` varchar(150) collate utf8_unicode_ci NOT NULL,
`img2` varchar(150) collate utf8_unicode_ci NOT NULL,
`img3` varchar(150) collate utf8_unicode_ci NOT NULL,
`img4` varchar(150) collate utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;
doudi
le 22/12/2008 à 19:40
Petit probleme pour parser flux xml
Salut,

Je suis en train de parser un flux xml... j'ai pratiquement terminé ! par contre je bute sur un ptit soucis !

Voici l'arbre général du flux xml :

- <plantes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.aquabase.org/plante.xsd">
<plante>
<NomScientifique>Hydrocotyle leucocephala</NomScientifique>

<NomCommuns>
<NomCommun>Hydrocolyte à pétales blancs</NomCommun>
<NomCommun>Hydrocotyle</NomCommun>
</NomCommuns>

<Temperature>
<TempMin>20</TempMin>
<TempMax>28</TempMax>
</Temperature>

<Acidite>
<PHMin>6.00</PHMin>
<PHMax>7.50</PHMax>
</Acidite>

<Durete>
<GHMin>0</GHMin>
<GHMax>0</GHMax>
</Durete>

<Taille>
<TailleMin>0.0</TailleMin>
<TailleMax>60.0</TailleMax>
</Taille>
<Origine>Brésil</Origine>
<Substrat>Indifférent</Substrat>
<Eclairage>Moyen</Eclairage>

<Croissance>
Très rapide si elle bénéficie d'un bon éclairage.
</Croissance>

<Emplacement>
En surface en tant que plante flottante ou en arrière plan.
</Emplacement>

<Reproduction>
Il faut régulièrement la bouturer pour éviter qu'elle ne recouvre toute la surface. Peut pousser en dehors de l'aquarium.
</Reproduction>
</plante>

<plante>


et voici mon code php qui parse le flux :

function affich_plantes(){

foreach($this->xml->PLANTES->PLANTE as $plante)
{
$pnom=substr(''.strtolower($plante->NOMSCIENTIFIQUE->data).'',0,1);

mysql_query("INSERT INTO `plantes` VALUES ('' , '$pnom', '".$plante->NOMSCIENTIFIQUE->data."', '".$plante->NOMCOMMUN->data."', '".$plante->TEMPERATURE->TEMPMIN->data."', '".$plante->TEMPERATURE->TEMPMAX->data."', '".$plante->ACIDITE->PHMIN->data."', '".$plante->ACIDITE->PHMAX->data."', '".$plante->DURETE->GHMIN->data."', '".$plante->DURETE->GHMAX->data."', '".$plante->TAILLE->TAILLEMAX->data."', '".$plante->TAILLE->TAILLEMIN->data."', '".$plante->ORIGINE->data."', '".$plante->ECLAIRAGE->data."', '".$plante->CROISSANCE->data."', '".$plante->EMPLACEMENT->data."', '".$plante->REPRODUCTION->data."')");

}
doudi
le 25/10/2007 à 18:29
utiliser rand()
ok merci je savais que c'était simple à faire mais moi j'aurais utilisé des if pour dire si le nombre sélectionné 1 est différent du 2ème alors c'est bon

merci la globule :)
doudi
le 25/10/2007 à 17:03
utiliser rand()
Bonjour,

J'aimerais pouvoir sélectionner de façon aléatoire deux résultats sur 6 choix possibles.

Pour sélectionner un résultat au hasard entre 1 et 6 il faut faire ça :

$img = rand(1, 6);

Par contre je ne sais pas comment faire pour sélectionner 2 résultats au hasard entre 1 et 6 en sachant que les deux résultats ne doivent pas être identiques. Par exemple : 1 et 2, 3 et 4, 1 et 5.
doudi
le 14/06/2007 à 18:43
Formulaire recherche + resultat plusieurs pages
Salut,

Si j'utilise la méthode GET je ne pourrais pas rewriter les liens ?

Par exemple si un visiteur sur mon site tape "pomme banane" ma variable $_POST[''] aura pour valeur "pomme banane", je reprends cette valeur, je la traite et je l'utilise pour le référencement de mes pages ça donnera pomme-banane.html

Si j'utilise la méthode GET je ne pourrais plus référencer mes pages ? ça me donnera recherche?motscles=pomme+banane quelque chose comme ça.

C'est ça aussi mon problème... j'aimerais rewriter les pages des résultats :-/
doudi
le 14/06/2007 à 18:26
Formulaire recherche + resultat plusieurs pages
Salut

J'ai un formulaire de recherches qui me dirige vers la page recherche.php (traitement des résultats).

Sur cette page recherche.php j'arrive à lister tous les résultats pas de problème !

Mon problème se pose quand je veux afficher les résultats sur plusieurs pages !

Comment faire sachant que ma requete de recherches dépend de la valeur postée dans le formulaire ?

Si je n'avais qu'une seule page de résultats je n'aurais pas de problème... mais là avec plusieurs pages je ne vois pas trop comment faire ? sachant que j'aimerais garder la valeur post (pour rewriter les pages).

Quelqu'un aurait il une idée ou une piste ?

Merci et bonne soirée :)
doudi
le 24/04/2007 à 11:23
[Problème] Maximum execution time of 30 seconds exceeded
Salut,

J'essaye de parser un flux xml mais je rencontre une difficulté... quand je lance le parser... ça fonctionne mais le problème c'est qu'il s'arrête au bout de 30 secondes !

Je cherche un peu sur google, j'ai vu qu'il fallait modifier dans le fichier php.ini dans apache, je mets 300 à la place de 30 après "max_execution_time" mais ça ne change rien... le parser s'arrête :(

Il faut que je désactive max_execution_time ? j'ai mis un ; devant mais ça ne le désactive pas (sur easy php).

Quelqu'un aurait il une idée ? le fichier xml fait plus de 2Mo ce n'est pas énorme !! smiley
doudi
le 09/04/2007 à 13:20
Sympa le nouveau design du site !!
Salut,

Je passe de temps en temps sur le site et je voulais juste dire que j'aime bien le nouveau design !! Je ne posts pas beaucoup sur le forum mais je passe assez souvent pour lire les cours et trouver quelques astuces !!

En tout cas continuez comme ça et puis merci pour les cours !

Bonne journée sous le soleil !!! :-D
LoadingChargement en cours