#1 28-11-2009 03:41

tomtom
Inscription : 06-02-2009
Messages : 21

what about MYSQL?

Je pensais,
est ce qu'une solution mysql pour la gestion de la bdd serais envisageable et surtout est ce quelle aurais des avantages??

Hors ligne

#2 28-11-2009 11:23

jonas
Administrator
Inscription : 25-06-2006
Messages : 729

Re : what about MYSQL?

MySQL aurait eu l'avantage de SQL (Structured query language). Grosse modo les fonctions de tri et filtrage aurait été beaucoup plus simple à programmer. Mais maintenant que toutes les fonctions de filtre, tri, mise en cache on été écrite utiliser SQL n'aurait plus vraiment d'avantage.

L'avantage sans base de donnée type mysql (car le fichier de sauvegarde gcstar peut-être considéré comme une base de donnée) c'est qu'il y a moins d'exigences au niveau hébergeur (le nombre de base de donnée est souvent limité) de plus le site peut-être très facillement déplacé d'un hébergement à l'autre et surtout l'installation et la mise à jours de la collection est plus simple pour l'utilisateur smile.

Mais tout passer sous SQL serait possible par une réécriture complète des /inc/bdd.php.

Hors ligne

#3 28-11-2009 12:02

tomtom
Membre
Inscription : 06-02-2009
Messages : 21

Re : what about MYSQL?

daccord je vois, je n'avais pas penser au coté déplacement/hebergement vu que j'herberge chez moi.
je pensais plus à l'administration/filtrage mais surtout a la modification de la base, c'est à dire de pouvoir modifier certains champs en ligne ( notation par étoile particulièrement par les visiteurs ), peut etre est ce possible quand meme.

Hors ligne

#4 28-11-2009 14:21

jonas
Administrator
Inscription : 25-06-2006
Messages : 729

Re : what about MYSQL?

GCweb n'a pas été prévu pour être modifiable en ligne (que ce soit pas les visiteurs ou par l'administrateur) et si le but aurait été de faire un gestionnaire de collection en ligne il est probable que j'aurais regarder du coté de SQL.

Par contre tu peux faire une extension qui utilise une base de donnée !. Cette extensions ne contiendrait que ton système de note et l'id de l'élément.

Un peu de lecture : http://jonas.tuxfamily.org/wiki/gcweb/d … _un_plugin

En gros
  * tu créer dans le dossier plugin "aftercache_TONPLUGIN.php"
  * dans ce fichier
    * Avec une boucle tu parcours "$bdd" et récupère la liste des id des éléments
    * tu te connecte à la base de donné et récupère les notes pour les éléments en questions
    * Avec une seconde boucle tu complète la clef ['array_add_to_all_pages'] de chaque élément de $bdd par le code html représentant ton système de vote

<div class="voter">
     <a href="chemin/vers/voter.php?collec=<?php echo ($collec['id'] ?>&id=<?php echo ($tmpitem['id'] ?>&note=2"><img src="chemin/vers/images/(<?php echo ($tmpitem['ratting']>=2 ? 'star_full.png' : 'star_emty.png') ?>" /></a>
     <a href="chemin/vers/voter.php?collec=<?php echo ($collec['id'] ?>&id=<?php echo ($tmpitem['id'] ?>&note=4"><img src="chemin/vers/images/(<?php echo ($tmpitem['ratting']>=4 ? 'star_full.png' : 'star_emty.png') ?>" /></a>
     ...
</div>

voter.php étant le script (totalement indépendant de GCstar) qui prend comme argument l'id de la collection et de l'élément et bien sûr la note ! Ce script complète la base de donnée puis redirige l'utilisateur vers l'élément qu'il vient de noter.

Bref pas trop compliquer pour quelqu'un qui maitrise SQL et php mais si tu débute c'est sûr, c'est assez compliquer mais il faut bien commencer par quelque chose.

Si un plugin vois le jours je serais heureux de l'ajouter aux autres

Hors ligne

#5 28-11-2009 18:27

tomtom
Membre
Inscription : 06-02-2009
Messages : 21

Re : what about MYSQL?

merci de ta reponse.
A vrai dire je suis sur la création d'une page de lecture en streaming d'un item pour linstant.
Je fini ca du mieux que je peux ca me permettra de progresser en php html et css ensuite j'essairais ca.

merci je te tiens au courant, il y a de grandes chances pour que tu me revois dans pas longtemps smile

Hors ligne

#6 29-11-2009 00:09

jonas
Administrator
Inscription : 25-06-2006
Messages : 729

Re : what about MYSQL?

Lecture en streaming de quoi ? Cella semble intéressant pour les utilisateurs de collections GCfilms wink.

Hors ligne

#7 29-11-2009 00:29

tomtom
Membre
Inscription : 06-02-2009
Messages : 21

Re : what about MYSQL?

et bien j'ai réaliser une nouvelle page de type "item" avec un player streaming (divx web player plus) qui va chercher dans le $item['trailer'] et qui lit ce fichier si il existe. Elle est appellée a partir de la page item avec un lien "regarder ce film", c'est pour cette page que je t'ai demander de me debloquer $item smile

Hors ligne

#8 29-11-2009 12:39

jonas
Administrator
Inscription : 25-06-2006
Messages : 729

Re : what about MYSQL?

Un solution qui
  1) Demande de télécharger un truc spécifique
  2) N'est pas dispo sous GNU/Linux

Nettement moins intéressant sad, à moins que ce soit une "bête" lecture en streaming qui fonctionne avec n'importe quel lecteur !

Pour info en html5 il existe une balise <video> utilisée sur http://openvideo.dailymotion.com/fr cette balise utilise le lecteur vidéo du navigateur, par-contre je crois qu'il faut respecter certain codec pour l'encodage de la vidéo (mais bien sûr internet explorer ne supporte pas cette technologie).

Hors ligne

#9 29-11-2009 13:28

tomtom
Membre
Inscription : 06-02-2009
Messages : 21

Re : what about MYSQL?

la plupart des solutions streaming utilisent le flv ce qui oblige un réencodage de tout les medias dans ce format.
J'ai tester cette solution sous Xubuntu et firefox utilise un player par defaut sous firefox sans aucun telechargement.C'est en effet une simple lecture en streaming.La solution avec serveur de streaming demandant un réencodage trop important.
Cette solution a plus une utilité LAN pour mon père qui ne sait pas naviguer dans les fichiers et pour moi pour gagner quelques cliques mais surtout apprendre la programmation web smile

Je commence a regarder la balise video pour voir ce que theora est capable de décoder, et si c'est suffisant j'utiliserai cette solution.

merci a toi

Hors ligne

#10 29-11-2009 15:20

jonas
Administrator
Inscription : 25-06-2006
Messages : 729

Re : what about MYSQL?

Sauf erreur ogg theoras est un codec (utilisable dans les balises <video>)

Et attention ! gcweb n'est pas en html5.

Hors ligne

#11 29-11-2009 15:55

tomtom
Membre
Inscription : 06-02-2009
Messages : 21

Re : what about MYSQL?

oui c'est un codec mais qu'est-il capable de faire?
Gcweb n'est pas en html5? ais-je une chance de pouvoir integrer cette balise alors?

Hors ligne

#12 29-11-2009 23:35

jonas
Administrator
Inscription : 25-06-2006
Messages : 729

Re : what about MYSQL?

oui c'est un codec mais qu'est-il capable de faire?

??? encoder une vidéo ???

Gcweb n'est pas en html5? ais-je une chance de pouvoir integrer cette balise alors?

Si c'est une page séparée  tu peux la faire en html5.
Si les restect des standard ne te préoccupe pas trop tu peux mettre cette balise je pense que la plupart des navigateurs la supporterons

Mais pour faire ça propre en xhtml 1.0 je ne sais, faut chercher.

Un autre truc que je trouve intéressant http://www.framasoft.net/article4801.html

Mais bon, si tu ne veux pas réencodé tes vidéo a mon avis c'est ton idée de départ le plus intéressant, surtout si elle fonctionne avec n'importe quel lecteur wink.

Hors ligne

#13 30-11-2009 04:07

tomtom
Membre
Inscription : 06-02-2009
Messages : 21

Re : what about MYSQL?

quand je disais qu'est-il capable de faire c'est surtout qu'est-il capable de décoder plutot.
Apparement il ne passe que de l'ogv ce qui me fait réencoder je vais donc garder ma solution smile

Pour la balise, ca me parait un peu trop pointu pour l'instant pour moi smile

Merci de ta reponse

Hors ligne

Réponse rapide

Veuillez composer votre message et l'envoyer
Si vous êtes un être humain ne changez pas le contenu de ces deux champs.

Pied de page des forums