Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les tutoriels > Non-Officiels > Site Web > PHP > Systèmes complets > Créer son forum de toutes pièces > Et plus > Quelques fonctions en plus > Lecture des commentaires

Quelques fonctions en plus

Vous devez être inscrit pour pouvoir poster des messages

Page : 1 
Pseudo Commentaire
Page : 1 
Hors ligne arcaon # Posté le 30/03/2007 à 16:59:46 - Ce membre a mis la note : 18
bou!!! J'vous ai fais peur?
Avatar
Groupe : Membres
Super le tuto :) Vraiment génial! 18/20

Death Magnetic, nouvelle album de metallica sort le 12 septembre, et son premier single The Day That Never Comes le 22 aout 2008 !!!

Black Ice, nouvelle album d'AC/DC sort le 20 Octobre en Europe, et son premier single, Rock 'N Roll Train le 28 aout !!!
 
Hors ligne vincent1870 # Posté le 23/04/2007 à 09:28:08 - Ce membre a mis la note : 18
Avatar
Groupe : Membres
Moi, je note le premier :p

Très bon tutoriel, j'ai relevé quelques coquilles, du niveau des parenthèses non fermées, des retours à la ligne étranges, etc. Mais tout ceci n'est qu'au niveau de la forme ;)

Pour le contenu, chapeau, le système de lus/non-lus est maintenant clair avec ce tuto qui complète celui de Atapi. Félicitations :)

Note : 18/20
 
Hors ligne Arcanos # Posté le 27/05/2007 à 17:35:36 - Ce membre a mis la note : 16
Imasu ka imasen ka
Avatar
Groupe : Membres
Ce tuto est vraiment pas mal, mais le problème c'est que le design de base est vraiment ... basique.

De plus, il y a beaucoup de bugs assez chiants (parenthèses, point virgules, ...)

Mais sinon le squelette est vraiment cool, et permet de bien comprendre les procédés.

Par rapport à ce système de vu/non vu, je n'ai fait que survoler le sujet, personelement je n'ai pas fait du tout comme cela, mais ça marche autant.

Je mets 16/20

Image utilisateur
 
Hors ligne bougaloo # Posté le 28/05/2007 à 20:34:30 - Ce membre a mis la note : 19
peace&love
Avatar
Groupe : Membres
moi je peux juste dire : BRAVOOOO
malgrés quelques bourdes qui se corrige à chaque mise à jour , celà aie pour la compréhension du script et ainsi les modifications sont plus facile
c'est pour çà que je mets 19/20!!
encore BRAVOOO
Hors ligne Artus # Posté le 31/05/2007 à 15:24:49 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
Très bon tuto, mais j'ai relevé 2 erreurs, dont 1 assez embetante

J'ai modifé la vérification au début
Dans le cas d'une première visite, la nouvelle table ne contient aucune entrée concernant le topic visité, la requete retourne donc une erreur

J'ai donc mis ca a la place :
Code : PHP

//Topic déjà consulté ?

$requete_lu = mysql_query('SELECT tv_id FROM forum_topic_view WHERE tv_topic_id='.$topic.' AND tv_id = '.$_SESSION['id'].'');
if (mysql_num_rows($requete_lu) != 0) $nbr_vu = mysql_result($requete_lu, 0);

// Si c'est la première fois on insère une ligne entière
if (!isset($nbr_vu))
{
    mysql_query('INSERT INTO forum_topic_view (tv_id, tv_topic_id, tv_post_id) VALUES ('.$_SESSION['id'].', '.$topic.','.$data1['topic_last_post'].')');
}

// Sinon on met simplement à jour
else
{
    mysql_query('UPDATE forum_topic_view SET tv_post_id ='.$data1['topic_last_post'].' WHERE tv_topic_id = '.$topic.' AND tv_id = '.$_SESSION['id'].'');
}

J'ai peut etre pas utilisé la meilleure technique, dites moi si je me trompe :)


La 2eme erreur est vicieuse, mais pas bien grave :
Il faut remplacer la ligne :
Code : PHP
if ($data3['tv_poste'] == '0') { // S'il n'a pas posté

par:
Code : PHP
if ($data3['tv_poste'] == 0) { // S'il n'a pas posté


On vérifie si $data3['tv_poste'] est égal à 0, et 0 est un chiffre donc pas de simple quote autour.
 
Hors ligne arcaon # Posté le 06/06/2007 à 16:09:00 - Ce membre a mis la note : 18
bou!!! J'vous ai fais peur?
Avatar
Groupe : Membres
Sinon, pourrais t'on avoir quelques pistes sur un système anti-flood?

Death Magnetic, nouvelle album de metallica sort le 12 septembre, et son premier single The Day That Never Comes le 22 aout 2008 !!!

Black Ice, nouvelle album d'AC/DC sort le 20 Octobre en Europe, et son premier single, Rock 'N Roll Train le 28 aout !!!
 
Hors ligne Nelty # Posté le 10/06/2007 à 18:18:34 - Ce membre a mis la note : 20
Python rocks.
Avatar
Groupe : Membres
Bravo General Vans,

T'a fais du bon boulot ;)

(tu dois te dire qu'on se connait pas, en fait, j'ai changé de pseudo, c'est Leroi :p ).

Image utilisateur






Python



À l'ouïe de ce mot, vous pouvez penser à deux choses. La première, c'est le serpent. La deuxième, c'est le langage de programmation. Étant donné que nous sommes sur un site basé autour de ce dernier domaine, je vais plutôt m'intéresser au langage. :p

Concrètement, Python c'est quoi ?



Python est comme je l'ai indiqué plus haut un langage de programmation interprété.
Il est placé sous une licence libre et est un langage dit «multi-plateforme» (il fonctionne sous Windows, Mac et Linux).
Comme beaucoup, il est à la base exploitable en console, mais l'utilisation de GUI est envisageable pour faire une application graphique.

Atouts



Un des gros avantages de Python est qu'il est très simple à l'écriture et vous permet d'adopter de bonnes méthodes de programmation, notamment au niveau de la lisibilité du code.
En effet, ici, plus d'accolades ou autres pour indiquer un bloc d'instruction (if, else, while, ...), tout se fait par indentation.
Ainsi, un tel code en PHP :
Code : PHP
1
2
3
4
5
6
<?php
for($i=1;$i<=3;$i++)
{
echo $i*2.' ';
}
?>

Donnera ceci en Python :
Code : Python
1
2
3
4
for i in xrange(1,4):
  print 2*i
# ou
[i*2 for i in [1,2,3]]


Les deux afficheront (à peu près) :
Citation : Résultat :

2,4,6


Remarquez la simplification du code pour effectuer une action très simple.

Il a aussi l'avantage d'intégrer de nombreuses bibliothèques pour effectuer une multitude d'actions très diverses, dans tous les domaines. math pour les opérations mathématiques par exemple.

Pour finir, il est aussi exploitable sur le Web. Pour l'utiliser, il vous faudra un hébergeur l'acceptant et peut-être inclure certaines bibliothèques selon vos besoins (je pense à CGI pour les traitements de formulaire). À titre d'information, alwaysdata accepte le Python et est gratuit.

Où apprendre ?



Question évidemment indispensable si vous êtes intéressés... La première, la plus évidente, c'est la documentation officielle de Python, malheureusement uniquement disponible en anglais.
Mais il existe un cours très réputé rédigé par un certain Gérard Swinnen qui est disponible en français.
S'il ne vous plaît pas, Google (ou autre moteur de recherche) est votre ami !

Où se faire aider ?



Peut-être une question qui ne vous viendra pas à l'esprit immédiatement, mais quand vous aurez un problème que vous ne saurez résoudre... Ne vous inquiétez pas, d'autres gens sont passés avant vous et sont prêts à vous aider !
Dans un premier temps, je vous conseille de passer sur IRC, channel #python, serveur irc.epiknet.org . Vous y trouverez un petit groupe de gens qui pourront peut-être vous aider.
Après, si vous n'avez pas résolu votre problème, il reste le forum « Autres langages » où des Pythoneux viennent de temps en temps.
Enfin, si votre problème est lié à l'utilisation d'une bibliothèque, n'oubliez pas d'aller consulter sa documentation (très souvent en anglais).
 
Hors ligne Az0te # Posté le 25/06/2007 à 15:16:41 - Ce membre a mis la note : 19
Quote Quote quote ?
Avatar
Groupe : Membres
Exellent ! (C'est tout ce que j'ai trouvé à dire ^^ )

--> 19/20 !

CSS User. nS! AzOte-

 
Hors ligne Anthos59 # Posté le 29/09/2007 à 06:19:49 - Ce membre a mis la note : 17
Antho, Kyokushin
Avatar
Groupe : Membres
Je vais repetter un petit peu :p

Quelques erreurs par ci par là mais qui oblige à lire et comprendre le script et donc donnera une expérience à ceux qui galère :)

Il faut réfléchir un petit peu pour trouver les solutions mais cela n'empeche rien :

Une chose à dire : TRES TRES TRES bon tuto.

Merci ;)

A bientôt

:euh: "Si tout le monde était beau, sympa et intelligent ... Je me sentirais moins seul ..." :p
 
Hors ligne NL # Posté le 13/10/2007 à 14:30:54 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
Citation : arcaon
Sinon, pourrais t'on avoir quelques pistes sur un système anti-flood?


C'est pas spécialement dur, les tutos sont pas là pour tout faire quand même.

Sinon, le système de lu/non lu peut être simplifié non ? Par exemple, à chaque fois qu'il y a une nouvelle réponse dans un sujet, tu supprimes toutes les lignes du sujet. Ca évite de devoir faire la comparaison avec l'id du dernier message, et surtout ça vide régulièrement ta table, pratique en cas de gros forum.
Donc, forcément, faut aussi enlever le champ pour savoir si le membre a déjà posté et faire un simple COUNT. Là aussi, plus simple à gérer je trouve, et c'est efficace même si le membre a supprimé tous ses messages dans le sujet. Parce que je pense que si le membre a posté un message dans le sujet et qu'ensuite il l'a supprimé, ton système reste sur le fait qu'il ait posté dedans.

Sinon, pour le forum en lui-même, ça me rappelle beaucoup phpBB. Les noms des champs déjà.
Ensuite, pour ta table forum, tu pourrais peut-être enlevé le nombre de topic et le nombre de post. Bon après évidemment faut voir si tu préfères avoir beaucoup de boulot lorsque que tu supprimes un message ou plusieurs ou des sujets - parce que tu devrais modifier ta table en consèquence - ou utiliser simplement deux count pour la requête. C'est peut-être plus lourd, mais plus simple à gérer.
Pareil pour la dernière réponse du forum. Personnellement je récupère la date du dernier message, et je fais le left join là aussi. Ca revient au même que toi, vu que dans tous les cas tu récupères la date du dernier message. Mais bon, encore une fois, je pense que ma méthode est plus simple à gérer, parce que même si tu supprimes un sujet, tu n'as pas besoin de modifier ta table.

Idem pour forum_topic.

Sinon, jte conseillerais aussi de mettre quelques index sur tes tables. Pour forum_topic, mettre en index le champ forum_id, par exemple. Pour forum_post, mettre en index les champs forum_id et topic_id.
Y en a d'autres comme ça que tu pourrais mettre en plus, ça permettrait d'accélérer le traitement.

Rêve de Plume ouvre enfin ses portes :)
 
Hors ligne Tortue facile # Posté le 04/11/2007 à 15:32:29 - Ce membre n'a pas mis de note
Adepte de Vos Tutos 3.5
Avatar
Validateurs
Un système de lu/non lu qui marche très bien mais qui peut facilement être amélioré car il ne prend pas en compte la pagination : comment savoir sur quelle page se trouve le dernier message non lu :-° Très bon exercice pour ceux qui veulent s'entrainer.
 
Hors ligne cyril5789 # Posté le 03/06/2008 à 10:01:27 - Ce membre a mis la note : 19
Avatar
Groupe : Membres
Excellent tuto.
Juste pour se mettre d'accord : les images lu/non lu, si on se refere au sdZ ca donne ca ?


5 images :
une pour les messages non-lus message_non_lu.gif Image utilisateur
une pour les messages lus dans un topic où le membre a posté messagep_lu.gif Image utilisateur
une pour les messages non-lus dans un topic où le membre a posté messagep_non_lu.gif Image utilisateur
une pour les messages non-lus dans un topic que le membre a consulté messagec_non_lu.gif Image utilisateur
et une pour les messages déjà lus message.gif Image utilisateur



Secret (cliquez pour afficher)
19

Optimiser Internet Explorer ?
Installez Mozilla firefox ;)

Lat : 19°56'56.95"S
Lon : 69°38'2.17"O
Image utilisateur
 
Hors ligne cypher666 # Posté le 25/06/2008 à 13:14:04 - Ce membre a mis la note : 19
Heu....
Avatar
Groupe : Membres
Très bon tuto :lol:
Vivement les autres améliorations


Quand vous allez sur un site amateur, cliquez sur les publicités, ça rapporte de l'argent au webmaster et vous ça ne vous coûte rien :)
Image utilisateur



 
Hors ligne shine-neko # Posté le 12/10/2008 à 00:39:06 - Ce membre n'a pas mis de note
Saite ita no wa My Rosy Heart
Avatar
Groupe : Membres
Il serais pas plus judicieux d'utiliser replace au lieu de into et de update ?

La v3 de Shine-Shiina est sortit
Qui n'a jamais rêver d'apprendre a dessiner , Cuisiné japonnais dévorer de nouveaux manga fait par des copains et d'apprendre le japonais ?
=> La réponse se trouve ici
Image utilisateur

 

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 77 Zéros connectés | Requêtes SQL 8 requêtes | Temps de génération de la page : Total (SQL) 0.0555s (0.0391s)