Nouveau sujet Répondre Imprimer Syndication RSS 2.0

Aide pour un projet de développement

Projet de fin d'unité
Volcan
Avatar de Spark
  • Messages : 1904
  • Inscrit : 24 Juin 2006
  Lien vers ce message 09 Mai 2008, 12:49

Reprise du dernier message

Si c'est un moteur de template dont tu as besoin et que tu dois prendre en main rapidement je te conseil ce tuto :

http://phpcodeur.net/articles/php/templates


Mon site de jeux en réseau Hamachi :
http://www.jeux-reseau.fr
Le forum : http://forum.jeux-reseau.fr
http://img100.imageshack.us/img100/4097/voegelpc3jk2jx2kw4xg6.gif
 
Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14351
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 12 Mai 2008, 15:17
Pas forcément besoin d'utiliser un template pour du MVC ;)


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Equipe des MODS
Avatar de Met@lnono
  • Age : 26 ans
  • Messages : 1191
  • Inscrit : 17 Octobre 2005
  Lien vers ce message 12 Mai 2008, 16:58
Je me suis pas mal renseigné, et ça à l'air de quand même être le bordel :(


 
Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14351
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 12 Mai 2008, 17:19
Le MVC c'est vraiment tout con à comprendre dans le principe :
- le contrôleur décide de quels models et vues appeler
- le model fait tes traitements du genre INSERT ou UPDATE dans la databse, création de fichiers, bref tous les calculs
- ta vue se contente d'afficher tout ça

Un exemple con :
switch ($_GET['mode'])
{
   case 'create' :
      include('models/create.php');
      include('views/create.phtml');
   break;

   default :
      include('views/default.phtml');
   break;
}

Là tu as ton contrôleur, il s'occupe bêtement d'appeler les autres en fonction des paramètres de la page.

Ensuite tu auras :
views/default.phtml qui contiendra un formulaire HTML
models/create.php qui contiendra tes requêtes SQL d'insertion
views/create.phtml qui affichera un message du genre "insertion réussie, cliquez ici pour revenir sur l'accueil"


En fait généralement pas mal de personnes font du MVC sans s'en rendre compte. Un système de template sépare déjà la vue du model, automatiquement.


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Equipe des MODS
Avatar de Met@lnono
  • Age : 26 ans
  • Messages : 1191
  • Inscrit : 17 Octobre 2005
  Lien vers ce message 12 Mai 2008, 17:51
tout ça j'avais compris et c'est vrai que le principe n'ai pas trop compliqué.
Le problème est qu'aujourd'hui je viens d'apprendre que finalement nous étions obligé d'utiliser la framework vu en cours, c'est à dire php.MVC, et là c'est beaucoup plus galère surtout que j'avais vachement avancé sur le projet :(


 
Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14351
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 12 Mai 2008, 17:55
Ah ben à ce moment là va falloir lire la doc sur ce framework pour savoir comment l'utiliser ^^


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Equipe des MODS
Avatar de Met@lnono
  • Age : 26 ans
  • Messages : 1191
  • Inscrit : 17 Octobre 2005
  Lien vers ce message 12 Mai 2008, 18:24
Par contre j'ai besoin d'un peu d'aide par rapport à un fichier XSLT.
Je souhaiterais mettre en forme ce fichier XML en affichant simplement le nom de l'article avec le lien vers la page :
<?xml-stylesheet type="text/xsl" href="rss.xsl"?>
<rss version="2.0">
<channel>
<item>
<title>Memorex - 52x CD-R (paquet de 50)</title>
<author>Moi</author>
<link>http://localhost/projet/article.php?id=6</link>
<guid>http://localhost/projet/article.php?id=6</guid>
<description>[...]</description>
</item>

<item>
<title>Infiniti - 52x CD-R (paquet de 100)</title>
<author>Moi</author>
<link>http://localhost/projet/article.php?id=5</link>
<guid>http://localhost/projet/article.php?id=5</guid>
<description>[...]</description>
</item>

</channel>
</rss>


 
Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14351
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 12 Mai 2008, 18:47
Ton fichier style.xls :
<?xml version="1.0" encoding="ISO-8859-1" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
	<xsl:output method="html"/>
	<xsl:template match="/">
		<ul>
		<xsl:for-each select="rss/channel/item">
			<li><a href="{link}"><xsl:value-of select="title" /></a></li>
		</xsl:for-each>
		</ul>
	</xsl:template>
</xsl:stylesheet>


Et n'oublie pas d'ajouter dans ton fichier XML :
<?xml-stylesheet href="style.xsl" type="text/xsl" ?>


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Equipe des MODS
Avatar de Met@lnono
  • Age : 26 ans
  • Messages : 1191
  • Inscrit : 17 Octobre 2005
  Lien vers ce message 12 Mai 2008, 18:53
Merci beaucoup je vais tester ça :D

Et n'oublie pas d'ajouter dans ton fichier XML :
<?xml-stylesheet href="style.xsl" type="text/xsl" ?>

Je l'ai déjà ajouté à la 1ère ligne :p


 
Equipe des MODS
Avatar de Met@lnono
  • Age : 26 ans
  • Messages : 1191
  • Inscrit : 17 Octobre 2005
Message édité 1 fois, dernière édition par Met@lnono, 28 Mai 2008, 21:03     Lien vers ce message 28 Mai 2008, 20:22
Nouveau petit problème...

J'ai un formulaire qui permet d'ajouter des articles.
Lors de la validation des articles, il sont enregistré dans un objet XML géré avec SimpleXML.
Tout fonctionne jusqu'au moment ou on retrouve des accents, & ou d'autres caractères spéciaux.

Voici les premières erreurs qui s'affichent :
Warning: SimpleXMLElement::__construct() [function.SimpleXMLElement---construct]: Entity: line 2: parser error : xmlParseEntityRef: no name in C:\wamp\www\projet\admin.php on line 96

Warning: SimpleXMLElement::__construct() [function.SimpleXMLElement---construct]: <articles><article prix="12"><nom>& in C:\wamp\www\projet\admin.php on line 96

Warning: SimpleXMLElement::__construct() [function.SimpleXMLElement---construct]: ^ in C:\wamp\www\projet\admin.php on line 96

Warning: SimpleXMLElement::__construct() [function.SimpleXMLElement---construct]: Entity: line 2: parser error : Premature end of data in tag nom line 2 in C:\wamp\www\projet\admin.php on line 96

et la ligne 96 :
$xml = new SimpleXMLElement($_SESSION["articles"]);


j'ai essayé en mettant htmlentities() sur les données du formulaire sans succès.

Voici l'en-tête de mon objet XML : <?xml version="1.0" encoding="iso-8859-1"?>

Si vous pouvez m'aider.... :)

EDIT:
Bon visiblement en protégeant ma variable comme ceci ça fonctionne :


 
Brasier
Avatar de doKe
  • Messages : 594
  • Inscrit : 26 Juin 2006
  Lien vers ce message 29 Mai 2008, 0:18
J'peux pas t'aider malheureusement mais merci Geno, tu m'a rappellé sans le savoir des betes trucs que j'avais oublié et que j'utilise de suite sur le site que je dev :p


Dommage qu’elle doive mourir, mais c’est notre lot à tous !
 
Equipe graphique
Avatar de PhenX
  • Age : 22 ans
  • Messages : 462
  • Inscrit : 01 Novembre 2007
  Lien vers ce message 29 Mai 2008, 8:55
Nouveau petit problème...

J'ai un formulaire qui permet d'ajouter des articles.
Lors de la validation des articles, il sont enregistré dans un objet XML géré avec SimpleXML.
Tout fonctionne jusqu'au moment ou on retrouve des accents, & ou d'autres caractères spéciaux.

Voici les premières erreurs qui s'affichent :
Warning: SimpleXMLElement::__construct() [function.SimpleXMLElement---construct]: Entity: line 2: parser error : xmlParseEntityRef: no name in C:\wamp\www\projet\admin.php on line 96

Warning: SimpleXMLElement::__construct() [function.SimpleXMLElement---construct]: <articles><article prix="12"><nom>& in C:\wamp\www\projet\admin.php on line 96

Warning: SimpleXMLElement::__construct() [function.SimpleXMLElement---construct]: ^ in C:\wamp\www\projet\admin.php on line 96

Warning: SimpleXMLElement::__construct() [function.SimpleXMLElement---construct]: Entity: line 2: parser error : Premature end of data in tag nom line 2 in C:\wamp\www\projet\admin.php on line 96

et la ligne 96 :
$xml = new SimpleXMLElement($_SESSION["articles"]);


j'ai essayé en mettant htmlentities() sur les données du formulaire sans succès.

Voici l'en-tête de mon objet XML : <?xml version="1.0" encoding="iso-8859-1"?>

Si vous pouvez m'aider.... :)

EDIT:
Bon visiblement en protégeant ma variable comme ceci ça fonctionne :

Ca equivaut pas à

?

et en changeant le 3eme param de htmlentities, ca marche pas ? (charset)


 
Equipe des MODS
Avatar de Met@lnono
  • Age : 26 ans
  • Messages : 1191
  • Inscrit : 17 Octobre 2005
  Lien vers ce message 29 Mai 2008, 10:20
Ca equivaut pas à

?

et en changeant le 3eme param de htmlentities, ca marche pas ? (charset)

Ben je pensais que c'était compris dedans mais ça n'avait pas l'air de focntionner ???
Je vais réessayer ce soir, peut être que mon serveur aura changé d'avis :p
Pour le charset non plus ça ne fonctionnait pas...


 
Equipe graphique
Avatar de PhenX
  • Age : 22 ans
  • Messages : 462
  • Inscrit : 01 Novembre 2007
  Lien vers ce message 29 Mai 2008, 11:24
C'est vraiment super chiant les charsets et autres encoding :(


 
Equipe de support
Avatar de B.Moncef
  • Age : 17 ans
  • Messages : 1914
  • Inscrit : 10 Septembre 2005
  Lien vers ce message 29 Mai 2008, 15:46
Très chiant même. Vivement PHP6.
 
Equipe des MODS
Avatar de Met@lnono
  • Age : 26 ans
  • Messages : 1191
  • Inscrit : 17 Octobre 2005
  Lien vers ce message 29 Mai 2008, 18:16

Ca equivaut pas à

?

et en changeant le 3eme param de htmlentities, ca marche pas ? (charset)

Bon je sais pas se que j'avais fait mais finalement ça fonctionne bien avec htmlentities ???!!!


 
Répondre


.