2009-10-25 5 views
0

J'utilise phpTumblr, un wrapper autour de l'API du blog tumblr qui vous permet d'accéder aux messages via php.des conseils sur l'analyse php

Je veux que le site affiche dynamiquement de nouveaux messages, donc j'utilise php pour écrire du code html. Je me retrouve à écrire des choses comme l'impression (blablabla); ou imprimer() ... et ainsi de suite, et en définissant l'en-tête du document à text/html, de sorte que le navigateur le lise comme html. Cela me semble être une sorte de vilain bidouillage, et je me demandais si les pages les plus dynamiques étaient configurées de cette façon, ou s'il y avait différentes façons de convertir automatiquement les objets php (disons les tableaux) en tags html. Jusqu'à présent, il ne semble pas y en avoir.) Peut-être que je dois utiliser un logiciel CMS?

Tout conseil serait génial.

Merci

Répondre

1

Je crois que ce que vous décrivez est connu comme un template engine. Il sépare essentiellement la logique de l'interface utilisateur et vous permet d'écrire des pages dynamiques sans nombre excessif d'instructions d'impression ou d'écho.

Pour PHP, je recommanderais Smarty, mais Google peut également vous aider à trouver d'autres solutions si vous ne l'aimez pas.

+0

Je choisirais Dwoo http://dwoo.org sur smarty. Il fait tout intelligemment, mais plus vite. – MitMaro

1

PHP est un langage dans lequel vous pouvez faire beaucoup de choses différentes et l'un d'entre eux est d'envoyer la sortie aux navigateurs. Donc, si vous voulez imprimer un tableau en code HTML, écrivez une fonction PHP pour cela. PHP n'a rien à voir avec les balises HTML directement.

Comme le poste ci-dessus mentionne que vous pouvez utiliser Smarty moteur templating ... mais alors vous aurez besoin d'apprendre la langue Smarty pour imprimer le tableau :)

Tous les langages de script fonctionnent de cette façon. Disons donc si un langage xyz supporte une fonction appelée print_array_as_html ($ array) .... alors observez que c'est une fonction. C'est l'idée d'avoir des fonctions/méthodes dans un langage, étendre la fonctionnalité pour obtenir ce dont vous avez besoin.

Questions connexes