Class php, pdo, mvc
TestPHP
-
avion-f16 Messages postés 20367 Statut Contributeur -
avion-f16 Messages postés 20367 Statut Contributeur -
Bonjour,
Je viens d'utiliser Structy, un outils de génération de classes PHP.
Le problème est que je ne suis pas un AS des class, mes connaissances sont limitées. Je voudrai seulement avoir un exemple d'utilisation de cette table avec les classes générées par le Structy, un fichier index avec cmt appeler ses fonctions et class et je saurai me débrouiller par la suite.
-----------------------------------------------------------------
-- Structure de la table 'articles'
--
CREATE TABLE 'articles' (
'id' int(3) NOT NULL auto_increment,
'titre' varchar(255) collate utf8_unicode_ci NOT NULL default '',
'texte' text collate utf8_unicode_ci NOT NULL,
PRIMARY KEY ('id'),
FULLTEXT KEY 'contenu' ('texte')
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=4 ;# MySQL n'a retourné aucune ligne.
--
-- Contenu de la table 'articles'
--
INSERT INTO 'articles' ('id', 'titre', 'texte') VALUES (1, 'Mon premier article', 'Texte de mon premier article');# 1 ligne(s) affectée(s).
INSERT INTO 'articles' ('id', 'titre', 'texte') VALUES (2, 'Allo', 'J''avais une terre, à St-Agathe');# 1 ligne(s) affectée(s).
INSERT INTO 'articles' ('id', 'titre', 'texte') VALUES (3, 'Allo', 'Texte');# 1 ligne(s) affectée(s).
----------------------------------------------
Merci.
Je viens d'utiliser Structy, un outils de génération de classes PHP.
Le problème est que je ne suis pas un AS des class, mes connaissances sont limitées. Je voudrai seulement avoir un exemple d'utilisation de cette table avec les classes générées par le Structy, un fichier index avec cmt appeler ses fonctions et class et je saurai me débrouiller par la suite.
-----------------------------------------------------------------
-- Structure de la table 'articles'
--
CREATE TABLE 'articles' (
'id' int(3) NOT NULL auto_increment,
'titre' varchar(255) collate utf8_unicode_ci NOT NULL default '',
'texte' text collate utf8_unicode_ci NOT NULL,
PRIMARY KEY ('id'),
FULLTEXT KEY 'contenu' ('texte')
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=4 ;# MySQL n'a retourné aucune ligne.
--
-- Contenu de la table 'articles'
--
INSERT INTO 'articles' ('id', 'titre', 'texte') VALUES (1, 'Mon premier article', 'Texte de mon premier article');# 1 ligne(s) affectée(s).
INSERT INTO 'articles' ('id', 'titre', 'texte') VALUES (2, 'Allo', 'J''avais une terre, à St-Agathe');# 1 ligne(s) affectée(s).
INSERT INTO 'articles' ('id', 'titre', 'texte') VALUES (3, 'Allo', 'Texte');# 1 ligne(s) affectée(s).
----------------------------------------------
Merci.
A voir également:
- Php pdo class
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Php alert ✓ - Forum PHP
- Alert PHP - Forum PHP
- Nvcontainer windows class - Forum Javascript
Pour utiliser les classes il faut connaître la programmation orienté objet(POO).
En POO on crée des classes qui contiennent l'équivalent des fonctions(méthodes) concernant un objet, ça permet d'améliorer la sécurité et la modularité notamment avec le pattern MVC(modéle vue contrôleur) qui vas en gros séparer chaque partie du programme en une partie concernant uniquement un des aspects du programme. Ainsi si on veut changer uniquement la vue(l'affichage) on a pas à refaire tout le programme. Contrairement au séquentiel(une programmation linéaire de choses qui se suivent) l'objet permet de rajouter des spécificités et de regrouper celle ci dans un ou plusieurs objets(on parles d'héritage). Donc avant l'objet on veut modifier le programme on le jette pour tout refaire, avec l'objet on ajoutes des propriétés à l'objet ou on changes l'objet uniquement.
Prenons par exemple les classes toutes faites de PHP5
Il y a un objet permettant de se connecter à une base de données, en le créant on va indiquer quelle base est utilisé. La méthode pour se connecter va donc utiliser le connecteur de la base concernée. Si l'on passes de mySQL à Postgre il suffit de changer(ou ajouter) la configuration de l'objet connecteur plutôt que de tout refaire. Une classe correspond à un objet ou type d'objet(avec l'héritage).