Amistrad
Messages postés9Date d'inscriptionsamedi 3 juin 2006StatutMembreDernière intervention14 juin 2006
-
5 juin 2006 à 13:27
Amistrad
Messages postés9Date d'inscriptionsamedi 3 juin 2006StatutMembreDernière intervention14 juin 2006
-
5 juin 2006 à 18:17
Bonjour, je suis completement débutant en php et poo et avec les methodes que je peux trouver en apprenant je constate que tout le monde travail avec des tableaux...
Moi je ne veux travailler qu'avec des balises
pour ce qui est de la mise en page en tous cas.
Alors comme il existe des class tableau, je me demandai pourquoi pas faire une class div et impossible de trouver le moindre script la dessus.
Donc je voulais me lancer a faire ma premiere class mais je commence a douter de son utilitée si ce n'est que ca m'evitera de taper du html dans mon script.
Logiquement il n'y a que 2 choses idfferentes a metre dedans c'est //class="" ou id="", le but est bien entendu de traiter le design avec du CSS.
C'est moi qui ne trouve pas ce que je cherche ou c'est completement stupide ?
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 5 juin 2006 à 15:12
hello,
et gulp...je ne suis pas sûr de comprendre ce que tu veux. Tu es sûr de ne pas confondre classes PHP (et donc POO) et classes de styles ? Genre :
... ?
Amistrad
Messages postés9Date d'inscriptionsamedi 3 juin 2006StatutMembreDernière intervention14 juin 2006 5 juin 2006 à 16:13
Je dois fais un site avec des sessions et tout.
Suite a ce que j'ai pu lire dans des bouquins php j'ai compris qu'en POO on ne doit pas mettre de html ou le moin possible.
Donc par exemple dans le livre "pratique de mysql et php chez orilley" ils créent une class tableau (<table ....>) qu'ils instancient pour faire la mise en page.
Moi je veux faire pareil, mais comme j'utilise CSS, je ne travaille pas avec des tables mais des DIV a la place.
C'est pourquoi je voulais cree une class DIV
comme ca si je doit faire un systeme de news par exemple j'appellerai :
$text = "Voici le premier paragraphe de test de news blablabla";
$div = new Div ("header", "$text");
$div = $div->divClass ();
echo $div;
Je ne sais pas si je suis plus clair, mais si je suis a cote de la plaque dis moi pq parce que je comprend plus rien la.
Vous n’avez pas trouvé la réponse que vous recherchez ?
pastis51forever
Messages postés172Date d'inscriptiondimanche 29 juin 2003StatutMembreDernière intervention 8 septembre 20061 5 juin 2006 à 16:30
En fait tu veux faire une class qui va transformer
$text = "Voici le premier paragraphe de test de news blablabla";
$div = new Div ("header", "$text");
$div = $div->divClass ();
echo $div;
en
Voici le premier paragraphe de test de news blablabla
?
En fait tu vas instancier un nouvel objet à chaque fois que tu voudras créer une case de ton tableau, ce qui peut être lourd... (pour ce que j'en sais en tout cas...)
Si tu veux automatiser ca, une fonction devrait suffire:
function creerdiv($nom_de_la_classe_css,$contenu)
{
echo '
'.$contenu.'
';
}
Pour un tableau 4*4, tu appelleras donc 16 fois la fonction au lieu de créer 16 instances de ta classe dans la mémoire
MrdJack
Messages postés146Date d'inscriptionjeudi 22 avril 2004StatutMembreDernière intervention 8 mars 20082 5 juin 2006 à 16:43
si tu bosses avec les div et le css, tu n'as pas besoin de faire une classe ...
une simple fonction suffit :
function DIV($attr, $insert){
return "
$insert
";
}
comme ya seulement deux parametres et qu'ils sont entrés en meme temps...
pour une table c'est différent, ya beaucoup plus de parametres(qui pour les div sont dans le css)
allourdis pas ton code inutilement sauf si ta classe gere aussi le
script css auquel cas ca serait une bonne idée. mais à partir du moment
ou le css est dévelloppé dans un fichier statique indépandant, ca n'a
pas d'interret d'en faire une classe. une fonction à la rigueure.
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 5 juin 2006 à 16:52
Amistrad => je pense que tu devrais jeter un oeil aux moteurs de template écrits en PHP. Là, je pense que tu t'égares ;-)
Ca devrait t'aider à comprendre ce que tu dois faire.
Une classe telle que tu la décris là n'a aucun intérêt, à mon sens.
MrdJack
Messages postés146Date d'inscriptionjeudi 22 avril 2004StatutMembreDernière intervention 8 mars 20082 5 juin 2006 à 17:02
en effet, commencer des le debut à utiliser un moteur de template est
pas une si mauvaise idée, comme ca tu pourra bien séparer ton code php
de ton code html...
le systeme est simple, tu as ta page php appellée qui contient
uniquement du php, et cette meme page va utiliser un fichier
template(contenant que du html, tout ce qui va etre affiché coté
client, tous les cas de figure du moins)
puis à l'aide du moteur de template(qui est un script php) tu vas
pouvoir insérer du texte à des endroits prévus, insérer un atribut de
balise, faire boucler une partie du code html, supprimer les bloc
inutiles ou meme en insérer là ou tu veux.
bref, ya plein de moteurs de templates, et chacun fonction à sa façon mais le principe reste le meme.
perso moi j'utilise ModeliXe mais beaucoup d'autre sont pas mal aussi.
si tu veux plus de détails, vas chercher sur le site, ya plein d'exemples.
Amistrad
Messages postés9Date d'inscriptionsamedi 3 juin 2006StatutMembreDernière intervention14 juin 2006 5 juin 2006 à 17:12
MrdJack c'est ce que je veux faire précisement oui ,que ce soit une class ou une fonction ca n'a pas d'importance, c'est juste que je pensais qu'il fallait faire une classe mais effectivement vu le peu de chose une fonction c'est parfait.
Pastis, je ne travail justement pas en tableau, c'est l'interet du div que je controle via une feuille de style CSS, donc pas besoin de faire un 4x4, j'ai juste besoin en general d'un div contener, un header, un suportingtext, un menu et un footer en gros.
Malalam, tu dis que ca n'a aucun interet meme si ce n'est qu'une fonction ?
sinon je me suis interessé aux templates mais ca ne m'a pas attirer du tout,
je me trompe peut etre, encore une fois je suis tout nouveau en
programation.
pastis51forever
Messages postés172Date d'inscriptiondimanche 29 juin 2003StatutMembreDernière intervention 8 septembre 20061 5 juin 2006 à 17:16
"Pastis, je ne travail justement pas en tableau, c'est l'interet du div que je controle via une feuille de style CSS, donc pas besoin de faire un 4x4, j'ai juste besoin en general d'un div contener, un header, un suportingtext, un menu et un footer en gros."
C'est ce que je disais... Pour remplacer un tableau 4*4, tu vas appeler 16 fois la fonction
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 5 juin 2006 à 17:51
ce que je veux dire, c'est que ce que tu veux faire ressemble fort à une classe de template. Mais que dans ce cas, tu t'y prends mal. Et que donc, tu devrais mater les codes des classes de template existantes, pour t'en inspirer.