begin process at 2012 05 27 19:15:50
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Application

 > MÉDIATHÈQUE PHP MYSQL : ANYTHEK

MÉDIATHÈQUE PHP MYSQL : ANYTHEK


 Information sur la source

Note :
Aucune note
Catégorie :Application Classé sous :mediatheque, anythek, php, mysql, multimedia Niveau :Initié Date de création :05/03/2009 Date de mise à jour :06/03/2009 11:36:16 Vu / téléchargé :5 142 / 959

Auteur : cynix

Ecrire un message privé
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Cette médiathèque conviviale permet de répertorier des médias vidéos, audio, logiciels et jeux, gravés ou pas.
Compatible ie6,ie7, optimisé firefox (jolis arrondis ^^)
Necessite un serveur php5 et un sgbd mysql (wamp 2.0 recommandé)
ps : je l'ai développée en anglais mais si vous voulez une version  française n'hésitez pas je me chargerai de la traduire.


 Conclusion

Anythek a été développée en PHP5 objet et utilise l'encodage utf8.
N'hésitez pas à commenter :)

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

05 mars 2009 14:40:48 :
v0.3
05 mars 2009 15:14:48 :
nouveau screen
06 mars 2009 11:36:20 :
v0.31 - Nettoyage des commentaires, nommage explicite des fonctions en public, implementation propre, utilisation de __toString()

 Sources de la même categorie

Source avec une capture PHPREPOGENERATOR + REPO (WIN) par alvinp
Source avec Zip IPHONE - ICÔNE D'APPEL TÉLÉPHONIQUE SUR L'ÉCRAN D'ACCUEIL par Rainbow
Source avec Zip Source avec une capture [APP WEB]SERVEUREXPLOREUR par thematrix01
Source avec Zip Source avec une capture MY.BOOKMARKS par inwebo
Source avec Zip M.V.C M.E.D par faceme

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture EL COYOTOS LIVRE D'OR PHP 5 par elcoyotos
Source avec Zip CLASS MYSQL 5/PHP5 AVEC GESTION DES EXCEPTION ET DES REQUÊTE... par devil_may_cry
Source avec Zip Source avec une capture PAGINATION JAVASCRIPT PHP MYSQL par cod57
Source avec Zip Source avec une capture GESTION DE SCOLARITÉ [PHP] ET [MYSQL] par ayoubshadow
SYSTÈME DE PAGINATION AVEC BDD ET IMAGES (FICHIERS) par begueradj

Commentaires et avis

Commentaire de petifa le 05/03/2009 20:12:07

Slt
Ça m'a l'air intéressant comme projet. Je la mettrais sur mon pc quand je pourrais et je te commenterai tout ca.
A vrai dire j'ai aussi fait une "mediatech" mais version Java utilisant des fichiers plutôt que des BD.
Il est sur un site?

Commentaire de mfaraday le 05/03/2009 22:31:08

Bonsoir

Je n'ai pas eu le temps de tout voir encore...

Mais quelques "petits" problèmes...
Tu appelles interfaces/dbInteraction.php alors que le fichier est interfaces/DbInteraction.php
Dans class/Database.php > function connect() il manque $this->password après $this->user

Voila ce que j'ai vu pour le moment... pas encore pu lancer le site... la base fonctionne pas mais ça vient de ma config.

Bonne soirée

Flo

Commentaire de codefalse le 05/03/2009 23:50:16 administrateur CS

Bonsoir :)

Quelques points et quelque remarques.
Déjà, vous commentez votre code, c'est bien, mais c'est inutile de mettre la mention copyright, author et version pour chaque version. Une seule fois, au début du fichier suffit. (Dans le cas de plusieurs auteurs, mettre plusieurs fois la balise @author, ou les séparer par des virgules suffira largement).

Vous n'utilisez pas les indicateurs de portée pour les fonctions. Je sais que par défaut, ils sont publiques, et que "ce n'est pas nécéssaire, de ce fait, de les mettres". Mais cela ne change rien au code, et ca permet de mieux comprendre le code de manière plus rapide ! :)

Ensuite vous utilisez quelques méthodes magiques (__construct), ce qui est bien, mais plus bas, je vois "function toString". Il existe une méthode magique "__toString ()" qui fasse, en mieux, ce que vous proposez ici.

De plus, faire une méthode __destruct juste pour appeler le parent, ca ne sert à rien. De plus, si on remonte les appels, on finit par voir que la classe Media, au final, ne fait rien, dans ce __destruct...

Ensuite, vous implémentez l'interface DbInteraction dans toute les classes filles de Media ainsi que Media. C'est inutile !
Vous implémentez l'interface dans la classe mère Media, et vous laissez vos classes filles implémenter la fonction.
De plus, dans votre exemple actuel (si j'ai bien compris), la classe media récupere les données dans la table media, la classe fille Video, dans la table video, etc.
Ce qui fait que vous faites plusieurs requêtes sql alors qu'une seule pourrait être faite.

A propos des methodes magiques, vous faites un getCollector/setCollector. Il existe des méthodes magiques __get, __set. Mais peut-être que votre structure prévoyait l'utilisation de méthodes de ce type, ce qui n'engage que vous :)

Voilà pour mes quelques conseils. Mis à part cela, vous avez fait un boulot qui semble intéressant. Reste plus qu'à le tester ! :)

Et dans ce type d'application, ce que je demande toujours :
UNE DEMO !!! Faites nous profiter de votre travail de manière facile et rapidement accessible :)

Bonne continuation !

Commentaire de cynix le 06/03/2009 08:27:01

Bonjour
Merci pour ces remarques, cela met au clair un certain nombre de doutes que j'avais lors du developpement :)
Je ne savais pas que les implémentations étaient également héritées dans les classes filles, effectivement il n'y a donc plus de raison d'avoir la commande d'implémentation dans toutes les classes.
Pour les getters/setters j'ai utilisé la génération auto de netbeans donc voila je n'ai pas vraiment besoin d'autres methodes et cela fonctionne bien comme ça ^^
quant à la methode __toString, je ne connaissais pas son existence sinon je l'aurai sans doute utilisé, je me doutais qu'une fonction de ce genre existait mais j'ai eu la flemme de chercher j'avoue :)

Je metterai une version mis à jour du code suivant vos conseils

Merci encore ;)

Commentaire de mfaraday le 08/03/2009 14:18:52

Salut

Bon j'ai résolu mon problème de bdd...

Alors dans un premier temps, des caractères bizarres ("") apparaissent et quand on regarde dans les listes déroulantes, les accents sont remplacés par d'autres caractères (dans ce cas je pense que c'est lié à l'utf8)

Au niveau du code j'ai rien vu de particulier.

Juste une petite chose, '' est plus rapide que "". Enfin c'est ce que j'ai lu plusieurs fois sur le site :)

Sinon bon code j'aime le principe.

Florian

Commentaire de cynix le 09/03/2009 09:27:05

salut
je pense que tes problèmes d'accents viennent d'un problème d'importation du fichier sql. As-tu réglé l'interclassement de ta base en utf8 avant d'importer le fichier?

Pour ce qui est de la différence entre '' et "", je pense que l'on ne s'en rend pas compte tant qu'on a pas dépassé plusieurs dizaines de milliers d'entrées, et encore je suis pas persuadé lol mais dans l'absolu c'est vrai qu'il parait que c'est très légèrement plus rapide ^^

Commentaire de gullac le 30/03/2009 21:38:55

Bonjour,

excéllent!!!
merci

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

statistiques ,graphique, php et mysql [ par mouss ] connaissez vous des exemples mettant en oeuvre une base de donnée mysql ,php permettant de créer des courbes, nuages de points sur une feuille html (p php et mysql [ par stephane ] bonjour,j'ai des pb d'acces aux base de donnees, je suis sur free donc le 'host' est ftpperso.free.fr enfin ca c'est bon j'ai bien mis mon login et pa php et mysql : les index s'affichent pas !!! [ par stephane ] Voila, j'utilise cette procédure pour afficher les index d'une table (je suis deja connecté à la base de donnees) :$mode représente la table$rep=@mysq Hébergement PHP et MySQL [ par Kimberly ] Forfaits d'hébergement PHP et MySQL- PHP nuke- Postnuke- Myphpnuke- Php Website- Boutique virtuelleNous installons le site pour vous gratuitement.Près fusion php-html-mysql : votre avis ? [ par skrol29 ] Bonjour,Je suis en train de terminer une classe PHP pour la fusion de page HTML avec variables PHP et données MySQL.Le principe : une page HTML modèle PB update table mysql ! [ par lolo ] Comment pourrai-je faire pour mettre à jour une table mysql par le biais d'un formulaire (parcourir ...*.cvs) et d'un fichier php d'update de table my Perdu avec mysql ... [ par guiguimac ] bonsoir !voici le message d'erreur qui me gêne :Warning: 0 is not a MySQL result index in your script on line 131en fait je lance ma page php avec la nbr de ligne d'une requete [ par eryk17 ] je voudrai recuperer le resultat d'une requete pour le foutre dans un bouton radio, pour cela il me faut connaitre le nombre de ligne de cette requete ARG ! > MySQL: Unable to save result set in ... [ par antares7364 ] Bonjour,Un problème est survenu dans une de mes tables MySQL :lorsque j'essaie d'en afficher le contenu avec PHPMyAdmin ou par unautre script PHP, MyS tableau php à partir de mysql [ par nissarte ] Salut à tousG cherché mais g rien trouvé...M'en voulez pas, je débute en php & mysql...Voila, je souhaite charger toutes les données d'un champ d'une


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,312 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales