Annonces
Question aléatoire
Livre d'or

Par VB_Godfather

Bonsoir,

j'ai installer parfaitement le CMS PHPBoost et je le trouve vraiment intéressant et puissant.
mais j'ai une demande a vous faire, et c'es [Suite...]

Livre d'or

Mini sondage
Disposez-vous de PHP 5 chez votre hébergeur ?








Résultats

 
   Le 01/06/11 à 13h44 Citer      

Booster Bazooka

Groupe: Membre

Sexe:
Inscrit le: 01/09/09
Messages: 127
Lieu: Basècles
Le module barre de progression se présente comme suite:

En gros voici comment se présentera le module

Le module projet sera composé:
=>> D'une auto-incrémentation
=>> Mise en place d'un nom de projet
=>> Description du projet
=>> Modification dans le temps d'une date
=>> Affichage d'une barre de progression suivant la date estimé
=>> Affichage par un mini-module
=>> Possibilités de faire tout modification sur un projet
=>> Affichage par catégorie

Vous pouvez consulter le développement à cette adresse: http://chez-swan.net/forum/topic-1352-1+dev-module-barre-de-progression.php

Collaboration au module projet:
=>> L'équipe Swanienne : Saturnin & Swan
=>> Membre Swanien: Bloodric & Kona

Je débute dessus, alors merci de votre clémence et de votre patience quand à l'obtention finale du programme.

Les versions sortie
Version 0.1
Pour sa première version, il n'y a pas de barre de progression.
Vous y entrez un titre et une description de maximum 255 caractère

Elle est équipé d'un mini module que vous pouvez placer à gauche ou à droite de votre site web.

Lien de chargement du projet: Version 0.1 téléchargeable ici



Version 0.1.1
Correction de la version 0.1.1, coté administration.
En effet un simple membre pouvait ajouter un module, car je n'avais pas chargé le panel administration mais celui de l'environnement des membres

Lien de chargement du projet: Version 0.1.1 téléchargeable ici


Version 0.1.2
Correction de la version 0.1.2, partie publique.
Sur suite de "55 Escape" je viens d'uniformisé la partie publique, pour ne plus rendre mes pages "Inconnu".


Lien de chargement du projet: Version 0.1.2 téléchargeable ici


Version 0.1.3

Correction de la version 0.1.3, partie publique & administration
Le style du module Projet est modifié, il est géré sous la forme d'un tableau.
Actuellement une nouvelle fonction vient d'apparaitre la possibilités de définir la priorité du projet qui sera soit Basse, Moyenne ou Haute .
Merci à Benjamin (même si indirectement, tu n'as rien dis) pour l'idée du tableau.

Lien de chargement du projet: Version 0.1.3 téléchargeable ici


La version commentaire, je l'as mets actuellement en suspend, beaucoup de chose à modifier.
Je préfère d'abord garder des choses simples avant de pouvoir pousser plus loin dans le module

Les prochaines versions
Version 0.2
=>> Mise en place d'un système de commentaire


Version 0.2
=>> Mise en place d'un système de catégorie (par Bloodric pour l'idée reçu)
=>> Pas encore de mise en place de la barre de progression.


Version 0.3
=>> Mise en place d'un système de date


Version 0.4
=>> Mise en place de la barre de progression suivant le système de date




Edité par hight_tower Le 10/06/11 à 13h56
   Le 10/06/11 à 13h57 Citer      

Booster Bazooka

Groupe: Membre

Sexe:
Inscrit le: 01/09/09
Messages: 127
Lieu: Basècles
Passage en version 0.1.3 beta.
Bonne fin de semaine à toutes & tous

highty
Visiteur
   Le 10/06/11 à 15h27 Citer      

Boosteur Inactif

Groupe: Visiteur



Coucou Highty ^^ Merci pour la Maj ;)

   
   Le 10/06/11 à 15h36 Citer      

Booster Bazooka

Groupe: Membre

Sexe:
Inscrit le: 01/09/09
Messages: 127
Lieu: Basècles
Aucun soucis swan, merci à toi de ton soutien
N'ayant aucun retour de bug, je continue mon travaille tant bien que mal ;)



Edité par hight_tower Le 10/06/11 à 15h37
   Le 10/06/11 à 16h00 Citer      

Administrateur

Chef de projet
Développement Noyau

Sexe:
Inscrit le: 27/02/09
Messages: 7984
Lieu: Alsace
Si tu veux un coup de main n'hésite pas :)

pm http://www.phpboost.com    
   Le 10/06/11 à 18h39 Citer      

Booster Bazooka

Groupe: Membre

Sexe:
Inscrit le: 01/09/09
Messages: 127
Lieu: Basècles
Merci reidlos de ton aide :top
Actuellement n'ayant pas reçu de retour, je continue et je vais m'attaquer aux dates.

Voici ton premier coup de main ;)

J'ai créais deux nouvelles base que voici:
Code SQL :
 
`date_debut` varchar(100) NOT NULL,
`date_fin` varchar(100) NOT NULL,
 


Actuellement je n'y fais rien d'extraordinaire, elle seront modifié directement en dur (si je puis qualifié comme cela la chose).
Mais je sais que dans les bases MySQL, on peut créer un type de donné qui se nomme date.

Ma question est ce plus utiles de continuer en varchar ou alors modifié pour être en date ?

En sachant que pour la suite du projet, il y aura la date de départ ne sera jamais modifié, mais celle de fin sera modifiable, et à cela le pourcentage de la barre de progression sera réajustée suivant cette modification.



Edité par hight_tower Le 10/06/11 à 18h40
   Le 10/06/11 à 19h19 Citer      

Administrateur

Chef de projet
Développement Noyau

Sexe:
Inscrit le: 27/02/09
Messages: 7984
Lieu: Alsace
Sur PHPBoost on travail avec des timestamps. Après certains diront que c'est moins pratique d'autres plus.

Citation:
En sachant que pour la suite du projet, il y aura la date de départ ne sera jamais modifié, mais celle de fin sera modifiable, et à cela le pourcentage de la barre de progression sera réajustée suivant cette modification.


Tu utilisera la date de création alors ?



Edité par ReidLos Le 10/06/11 à 19h19

pm http://www.phpboost.com    
   Le 10/06/11 à 20h08 Citer      

Booster Fuzil

Groupe: Membre

Sexe:
Inscrit le: 09/05/11
Messages: 55
Lieu: On earth
Merci pour ce module et bon courage pour la suite du developpement =)
____________________

Vous devez comprendre que je n'ai pas de souvenirs des derniers jours docteur. Je sais juste qu'il y a quelque chose ici... quelque chose... en moi qui a changé... profondément. Je ne suis plus... le même homme.


pm Mr.dreda@gmail.com http://aperturenetwork.free.fr/forum/index.php    
   Le 10/06/11 à 20h15 Citer      

Booster Bazooka

Groupe: Membre

Sexe:
Inscrit le: 01/09/09
Messages: 127
Lieu: Basècles
ReidLos:
Tu utilisera la date de création alors ?


Lors d'un nouveau projet il y aura comme tu cites la date de création.
Cette date là ne bougeras, par contre la date de fin d'un projet sera modifiable.

ReidLos:
Sur PHPBoost on travail avec des timestamps. Après certains diront que c'est moins pratique d'autres plus


J'en prend bonne note

Dreda:
Merci pour ce module et bon courage pour la suite du developpement =)

Aucun soucis dreda, si tu vois erreur ou problème, ou alors une amélioration à apportée, fait le savoir, on ne jamais, j'aurais oublié un truc qui pour être important aux yeux de tous.
   Le 10/06/11 à 21h04 Citer      

Administrateur

Chef de projet
Développement Noyau

Sexe:
Inscrit le: 27/02/09
Messages: 7984
Lieu: Alsace
@ hight_tower : Je peux te fournir des conseils ou pas ?

pm http://www.phpboost.com    
   Le 10/06/11 à 21h31 Citer      

Booster Missile

Groupe: Membre

Inscrit le: 22/04/08
Messages: 1420
Lieu: Derrière le cla...
+1 pour bosser en timestamp c'est plus simple a manipuler et plus complet.
on peut plus aisaiment traiter les date et faire des comparaison, ou autre.
bon c'est compliquer au départ, mais on s'y fait.
en prime, avec le framework on a des petit truc sympa :
Code PHP :
import('util/date');
$p_now = new Date(DATE_NOW, TIMEZONE_AUTO);
$now = $p_now->get_timestamp();


avec $now tu a le timestamp du moment :p
et un petit gmdate_format('date_format_short',$now) permet d'avoir direct la date comme il faut comme tout pbt :þ

bon pour revenir en arriere perso j'utilise un moyen pas tres .... mais qui fonctionne :
Code PHP :
$aDate_parts = explode("/", $date);
	$date_final = mktime(20, 0, 0, $aDate_parts['1'], $aDate_parts['0'], $aDate_parts['2']) ;


pbt a peut etre une fonction qui est deja prévu, mais je ne l'ai pas trouver :p
____________________
!! Accroche toi a la console, je retire le shell !!

pm http://chez-swan.net    
   Le 10/06/11 à 22h06 Citer      

Booster Bazooka

Groupe: Membre

Sexe:
Inscrit le: 01/09/09
Messages: 127
Lieu: Basècles
ReidLos:
@ hight_tower : Je peux te fournir des conseils ou pas ?


Bien sur je suis preneur de tous conseil, étant moi même débutant, je ne peux que recevoir des conseils avant d'en donné :top
   Le 11/06/11 à 00h03 Citer      

Administrateur

Chef de projet
Développement Noyau

Sexe:
Inscrit le: 27/02/09
Messages: 7984
Lieu: Alsace
Bon première c'est par rapport à la "charte" de PHPBoost. Prend l'habitude de tout faire en anglais (projet => project, ainsi que les champs dans les tables).

Ensuite très grand point important qui est valable pour tout les langages : l'indentation.

Deux trois petit truc sinon :

Code PHP :
if ($row['priorite']=='1') {$priorite= '<b>Basse</b>' ;}
		if ($row['priorite']=='2') {$priorite= '<b>Moyenne</b>' ;}
		if ($row['priorite']=='3') {$priorite= '<b>Haute</b>' ;}


Tu attends, non pas une chaîne, mais un entier (donc == 1)

Pareil là ici, tu as oubli les espaces entre == et le reste, fait bien attention à ça aussi (pour une question de lisibilité).

Dernière chose :

Code PHP :
 
		$del = retrieve(GET,'del','none');
		if($del != 'none'){


Je remplacerai par :

Code PHP :
 
		$del = retrieve(GET,'del','');
		if(!empty($del)){


De plus il faut vérifier que le projet existe bien, qu'il est bien valide etc.. , sinon ça te retourne une erreur SQL.

Pareil pour le reste, vérifie bien que le projet existe, et que la chaîne retournée est bien valide.

Voilà je t'en ferai d'autre lors de la prochaine mise à jour :)

pm http://www.phpboost.com    
   Le 11/06/11 à 12h15 Citer      

Booster Missile

Groupe: Membre

Inscrit le: 22/04/08
Messages: 1420
Lieu: Derrière le cla...
aie j'ai mal aux neuils :p

Dans ton premier code tu a pas aligner tes 3 if, mais c'est peut etre due a un copier collé.

Pour ton deuxieme cas le controle est pas le meme.
si je le lis, le premier c'est :
si $del est différent de 'none'.

le tien est :
si $del n'est pas vide.

none pourrais etre une valeur de paser par le get, alors que dans ton cas c'est plus sectaire et se rapproche de :Code PHP :
 
isset($_GET['del']) {


vu que c'est pour un controle on a pas besoin de toutes les fonctionnalité de retrieve, ni de placer le retour en variable pour traiter.

Pour ce qui est de la langue anglaise dans le code, peut être n'est il pas a l'aise avec ce dialecte, en tout cas c'est mon cas.
et malheureusement, je ne fais pas de support dans cette langue, donc dans ce sens faire des commentaire, et nommée les variable dans cette langue me parait un poil faux cul (sans vouloir vexer personne)

Bon d'un autre cotes quand on code on fait des choix, et tous choix est discutable, mais ne dois pas durée non plus 36 ans sinon tu sort pas une ligne en 3 jours.

je dirais juste dans la possibilité des chose, faire passer les valeur en POST au maximum, les get aparaisse en url, et a ce moment il faut faire des controle suplémentaire pour securiser les choix.
là je pense a 1 - 2 - 3 et si tu a max 3 alors faire une redirection erreur si supperieur a 3 ou égal à 0. en post c'est deja moins flag, mais peut etre fait.
____________________
!! Accroche toi a la console, je retire le shell !!

pm http://chez-swan.net    
   Le 11/06/11 à 12h58 Citer      

Administrateur

Chef de projet
Développement Noyau

Sexe:
Inscrit le: 27/02/09
Messages: 7984
Lieu: Alsace
Citation:
pbt a peut etre une fonction qui est deja prévu, mais je ne l'ai pas trouver

Oui la classe Date fait tout ça :)

Code PHP :
$date = new Date(DATE_TIMESTAMP, TIMEZONE_AUTO, $ton_timestamp);
		$value = $date->format(DATE_FORMAT_SHORT); // ou autre


Code PHP :
none pourrais etre une valeur de paser par le get


Non vu que c'est un entier.

Citation:
vu que c'est pour un controle on a pas besoin de toutes les fonctionnalité de retrieve, ni de placer le retour en variable pour traiter.


Oui et non, on attend un entier, il faudrait donc même vérifier que s'en ai bien un. ( if (is_int($_GET['del'])) )

Citation:
ur ce qui est de la langue anglaise dans le code, peut être n'est il pas a l'aise avec ce dialecte, en tout cas c'est mon cas.
et malheureusement, je ne fais pas de support dans cette langue, donc dans ce sens faire des commentaire, et nommée les variable dans cette langue me parait un poil faux cul (sans vouloir vexer personne)

Ok, c'est un choix, mais dans l'informatique, la langue anglaise est la plus courante.



Edité par ReidLos Le 11/06/11 à 13h03

pm http://www.phpboost.com    
1 Utilisateur en ligne :: 0 Administrateur, 0 Modérateur, 0 Membre et 1 Visiteur
Utilisateur en ligne: Aucun membre connecté
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie
Annonces