Home
Accueil
Downloads
Téléchargements
Forums
Forums
Your Account
Votre compte
Chez stefvar :: Voir le sujet - Ajouter date dans bloc "last_5_articles" [RESOLU]
FAQ
FAQ
Rechercher
Rechercher
Liste des Membres
Liste des Membres
Groupes d'utilisateurs
Groupes d'utilisateurs
Profil
Profil
Connexion
Connexion
Se connecter pour vérifier ses messages privés
Se connecter pour vérifier ses messages privés
Chez stefvar Index du Forum -> Archives PHP-Nuke » Blocks

Poster un nouveau sujet   Répondre au sujet
Ajouter date dans bloc "last_5_articles" [RESOLU]
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
elkava
Nouveau
Nouveau


Inscrit le: Jul 15, 2007
Messages: 63

MessagePosté le: 16 Oct 2007, 19:51    Sujet du message: Ajouter date dans bloc "last_5_articles" [RESOLU] Répondre en citant

Bonjour,
je suis en train de personnaliser le block "last_5_articles".

Je souhaiterais rajouter la date des articles avec "$time", mais n'arrive pas formuler la requète...

voici le code de mon block :

Code:
if ( !defined('BLOCK_FILE') ) {
    Header("Location: ../index.php");
    die();
}

global $prefix, $multilingual, $currentlang, $db;

if ($multilingual == 1) {
    $querylang = "WHERE (alanguage='$currentlang' OR alanguage='')";
} else {
    $querylang = "";
}
$content = "<table width=\"100%\" border=\"0\"><a href=\"modules.php?name=News\"><center><img src=\"images/actuenbref.gif\" border=\"0\" </a><center><br>";
$result = $db->sql_query("SELECT sid, title, comments, counter FROM " . $prefix . "_stories $querylang ORDER BY sid DESC LIMIT 0,5");
while ($row = $db->sql_fetchrow($result)) {
    $sid = intval($row['sid']);
    $title = filter($row['title'], "nohtml");
    $comtotal = intval($row['comments']);
    $counter = intval($row['counter']);
   $content .= "<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td align=\"left\"><img src=\"images/flechjaune.gif\" border=\"0\" />&nbsp;<a href=\"modules.php?name=News&amp;file=article&amp;sid=$sid\">$title</a><br><br><img src=\"images/lignejauneactu.gif\" border=\"0\"/></td></tr>";
}
$content .= "</table>";
$content .= "<center><a href=\"modules.php?name=News\"><img src=\"images/gflech.gif\" border=\"0\" /><b> Suite</b></a></center><br><br><center><a href=\"phpnuke-nous-contacter.html\"><img src=\"images/qr.gif\" border=\"0\" /></a></left>";




Cordialement
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
elkava
Nouveau
Nouveau


Inscrit le: Jul 15, 2007
Messages: 63

MessagePosté le: 16 Oct 2007, 21:08    Sujet du message: Re : Ajouter date dans bloc "last_5_articles" Répondre en citant

Mon intuition et ma modeste expérience m'a dirigé vers une requête de type : "$time = $row['time'];" mais cela ne fonctionne pas.

à suivre...
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
Snesman
Bénévole SV
Bénévole SV


Inscrit le: Apr 30, 2006
Messages: 1897

MessagePosté le: 17 Oct 2007, 0:29    Sujet du message: Re : Ajouter date dans bloc "last_5_articles" Répondre en citant

Bonjour,

C'est une idée, mais c'est pas complet puisque ça fonctionne pas. Une fois que tu as fait appel aux données, tu dois les restituer. Donc tu vas placer ta ligne :

Code:
$time = $row['time'];


Après la ligne qui appelle le title. Ca c'est l'appel. Maintenant, il faut que tu dises où tu veux l'afficher. donc tu vas pour cela mettre :

Code:
$time


A l'endroit où tu veux le voir.

Par exemple, tu veux le placer sous le titre, donc tu vas le mettre ici :

Code:
$title</a><br>[color=red]$time[/color]<br><br><img src=\"images/lignejauneactu.gif\" border=\"0\"/>


Et là, tu aurs la date (théoriquement) sous le titre.
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
elkava
Nouveau
Nouveau


Inscrit le: Jul 15, 2007
Messages: 63

MessagePosté le: 17 Oct 2007, 8:08    Sujet du message: Re : Ajouter date dans bloc "last_5_articles" Répondre en citant

Snesman,
merci pour cette réponse éclairante, je crois avoir suivit tes indications, mais cela ne fonctionne pas : la date ne s'affiche pas ... peut-être manque-t-il un paramètre ou je suis passé à côté de quelque chose ? je ne sais pas...

voici mon code modifié :
Code:

if ( !defined('BLOCK_FILE') ) {
    Header("Location: ../index.php");
    die();
}

global $prefix, $multilingual, $currentlang, $db;

if ($multilingual == 1) {
    $querylang = "WHERE (alanguage='$currentlang' OR alanguage='')";
} else {
    $querylang = "";
}
$content = "<table width=\"100%\" border=\"0\"><a href=\"modules.php?name=News\"><center><img src=\"images/actuenbref.gif\" border=\"0\" </a><center><br>";
$result = $db->sql_query("SELECT sid, title, comments, counter FROM " . $prefix . "_stories $querylang ORDER BY sid DESC LIMIT 0,5");
while ($row = $db->sql_fetchrow($result)) {
    $sid = intval($row['sid']);
    $title = filter($row['title'], "nohtml");
    $comtotal = intval($row['comments']);
    $counter = intval($row['counter']);
   $time = $row['time'];
   $content .= "<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td align=\"left\">$time<img src=\"images/flechjaune.gif\" border=\"0\" />&nbsp;<a href=\"modules.php?name=News&amp;file=article&amp;sid=$sid\">$title</a><br><br><img src=\"images/lignejauneactu.gif\" border=\"0\"/></td></tr>";
}
$content .= "</table>";
$content .= "<center><a href=\"modules.php?name=News\"><img src=\"images/gflech.gif\" border=\"0\" /><b> Suite</b></a></center><br><br><center><a href=\"phpnuke-nous-contacter.html\"><img src=\"images/qr.gif\" border=\"0\" /></a></left>";

?>


merci encore Smile
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
Snesman
Bénévole SV
Bénévole SV


Inscrit le: Apr 30, 2006
Messages: 1897

MessagePosté le: 17 Oct 2007, 18:12    Sujet du message: Re : Ajouter date dans bloc "last_5_articles" Répondre en citant

Bonjour,

bien sur que tu as omis une chose (enfin moi aussi puisque je l'ai pas vu. Embarassed ).

C'est la requête à la base de données.

Code:
$result = $db->sql_query("SELECT sid, title, comments, counter FROM " . $prefix . "_stories $querylang ORDER BY sid DESC LIMIT 0,5");


Tu as dedans, les champs que seront récupérés :

Code:
sid, title, comments, counter


Tu rajoutes dedans time, comme suis :

Code:
$result = $db->sql_query("SELECT sid, title, comments, counter, time FROM " . $prefix . "_stories $querylang ORDER BY sid DESC LIMIT 0,5");
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
elkava
Nouveau
Nouveau


Inscrit le: Jul 15, 2007
Messages: 63

MessagePosté le: 17 Oct 2007, 20:50    Sujet du message: Re : Ajouter date dans bloc "last_5_articles" Répondre en citant

Bonsoir Snesman,
merci encore pour cette précieuse aide, je commence à comprendre comment fonctionne les requêtes...

Cela fonctionne.

Dernière question, existe-t-il une valeur ou un paramètre pour "filtrer" le résultat et ne faire apparaitre que la date et pas l'heure :

"2007-09-07"

au lieu de :

"2007-09-07 13:04:04"

cordialement
merci encore
Smile
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
Snesman
Bénévole SV
Bénévole SV


Inscrit le: Apr 30, 2006
Messages: 1897

MessagePosté le: 17 Oct 2007, 23:21    Sujet du message: Re : Ajouter date dans bloc "last_5_articles" Répondre en citant

Bonjour,

Non, il n'y a pas de requêtes spécifiques, en fait tu dois "jouer" avec le php pour obtenir ça. Comme je suis sympa (qui a dit que c'était pas vrai), je vais te donner le code qui te permet d'obtenir ça.

Code:
$time = $ligne['time'];
$jour = substr($time, 8, 2);
$mois = substr($time, 5, 2);
$an = substr($time, 2, 2);
$date = $jour"&nbsp;/&nbsp;"$mois"&nbsp;/&nbsp;"$an;


Tu mets ça à la place de :

Code:
$time = $row['time'];


Et là où tu veux mettre la date tu remplaces :

Code:
$time


Par :

Code:
$date


A noter que si tu veux changer l'ordre d'affichage tu modifies seulement la ligne $date.
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
elkava
Nouveau
Nouveau


Inscrit le: Jul 15, 2007
Messages: 63

MessagePosté le: 18 Oct 2007, 19:25    Sujet du message: Re : Ajouter date dans bloc "last_5_articles" Répondre en citant

Bonsoir Snesman,

Je crois avoir fait la bonne modification, mais j'obtient un bloc vide...

le code

Code:
 if ( !defined('BLOCK_FILE') ) {
    Header("Location: ../index.php");
    die();
}

global $prefix, $multilingual, $currentlang, $db;

if ($multilingual == 1) {
    $querylang = "WHERE (alanguage='$currentlang' OR alanguage='')";
} else {
    $querylang = "";
}
$content = "<table width=\"100%\" border=\"0\"><a href=\"modules.php?name=News\"><center><img src=\"images/actuenbref.gif\" border=\"0\" </a><center><br>";
$result = $db->sql_query("SELECT sid, title, comments, counter, time FROM " . $prefix . "_stories $querylang ORDER BY sid DESC LIMIT 0,5");
while ($row = $db->sql_fetchrow($result)) {
    $sid = intval($row['sid']);
    $title = filter($row['title'], "nohtml");
    $comtotal = intval($row['comments']);
    $counter = intval($row['counter']);
$time = $ligne['time'];
$jour = substr($time, 8, 2);
$mois = substr($time, 5, 2);
$an = substr($time, 2, 2);
$date = $jour"&nbsp;/&nbsp;"$mois"&nbsp;/&nbsp;"$an;
   
   $content .= "<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td align=\"left\">$date<br><img src=\"images/flechjaune.gif\" border=\"0\" />&nbsp;<a href=\"modules.php?name=News&amp;file=article&amp;sid=$sid\">$title</a><br><br><img src=\"images/lignejauneactu.gif\" border=\"0\"/></td></tr>";
}
$content .= "</table>";
$content .= "<center><a href=\"modules.php?name=News\"><img src=\"images/gflech.gif\" border=\"0\" /><b> Suite</b></a></center><br><br><center><a href=\"phpnuke-nous-contacter.html\"><img src=\"images/qr.gif\" border=\"0\" /></a></left>";
 





Merci pour cette aide irremplaçable et cette générosité nous permettant de progresser au fil du temps et à notre rythme. La sympathie et la compétence est une des caractéristiques de ce forum (ce qui devient des qualités rares) et qui contribue à faire vivre des projets comme Phpnuke efficacement et les futures évolutions auxquelles vous aspirez semblent prometteuses.
Depuis mon inscription, tous les Post ont étés résolus rapidement et efficacement, encore une foi : UN GRAND MERCI! à tous, et en particulier à toi et Stefvar...
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
Snesman
Bénévole SV
Bénévole SV


Inscrit le: Apr 30, 2006
Messages: 1897

MessagePosté le: 18 Oct 2007, 23:27    Sujet du message: Re : Ajouter date dans bloc "last_5_articles" Répondre en citant

Bonjour,

Excuse moi, j'ai laissé une erreur.

C'est au niveau de $time, tu remplaces le $ligne par $row.

En fait je me suis servi du code que j'avais mis dans le livre d'or et j'ai oublié le $ligne.

EDIT : Encore un oubli (ça fait beaucoup), cette ligne :

Code:
$date = $jour"&nbsp;/&nbsp;"$mois"&nbsp;/&nbsp;"$an;


Remplace-la par celle-là :

Code:
$date = "$jour&nbsp;/&nbsp;$mois&nbsp;/&nbsp;$an";
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
elkava
Nouveau
Nouveau


Inscrit le: Jul 15, 2007
Messages: 63

MessagePosté le: 19 Oct 2007, 20:28    Sujet du message: Re : Ajouter date dans bloc "last_5_articles" Répondre en citant

Snesman,

ça y est c'est ok !

"RESOLU"


merci encore
à bientôt
Smile
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
elkava
Nouveau
Nouveau


Inscrit le: Jul 15, 2007
Messages: 63

MessagePosté le: 16 Dec 2007, 16:05    Sujet du message: Re : Ajouter date dans bloc "last_5_articles" [RES Répondre en citant

Bonjour Snesman,
encore une question sur ce post :

est-il possible de lister les 5 derniers articles "d'une seule catégorie" et pas les 5 derniers articles toutes catégories confondes comme c'est le cas actuellement ?

j'ai testé avec "cid"... encore une fois ma syntaxe ne doit pas être bonne.

Code:

if ( !defined('BLOCK_FILE') ) {
    Header("Location: ../index.php");
    die();
}

global $prefix, $multilingual, $currentlang, $db;

if ($multilingual == 1) {
    $querylang = "WHERE (alanguage='$currentlang' OR alanguage='')";
} else {
    $querylang = "";
}
$content = "<table width=\"100%\" border=\"0\"><a href=\"modules.php?name=News\"><center><img src=\"images/actuenbref.gif\" border=\"0\" ></a><center><br>";
$result = $db->sql_query("SELECT sid, title, comments, hometext, counter, time FROM " . $prefix . "_stories $querylang ORDER BY sid DESC LIMIT 0,4");
while ($row = $db->sql_fetchrow($result)) {
    $sid = intval($row['sid']);
    $title = filter($row['title'], "nohtml");
    $comtotal = intval($row['comments']);
    $counter = intval($row['counter']);
$time = $row['time'];
$jour = substr($time, 8, 2);
$mois = substr($time, 5, 2);
$an = substr($time, 2, 2);
$date = "$jour.$mois.20$an";
$hometext = $row['hometext'];
   
   $content .= "<tr><td valign=\"top\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<td valign=\"top\"><img src=\"images/miniflechbleu.gif\" border=\"0\" /></td><td><font class=\"dateactu\">$date</font><br><a href=\"modules.php?name=News&amp;file=article&amp;sid=$sid\"><font class=\"titrehomeactu\">$title</font></a><br><br><img src=\"images/lignejauneactu.gif\" border=\"0\"/></td></tr>";
}
$content .= "</table>";
$content .= "<center><a href=\"modules.php?name=News\"><img src=\"images/gflech.gif\" border=\"0\" /><b> Suite</b></a></center><br><br><center><a href=\"phpnuke-nous-contacter.html\"><img src=\"images/qr.gif\" border=\"0\" /></a></left>";


Merci d'avance
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
Snesman
Bénévole SV
Bénévole SV


Inscrit le: Apr 30, 2006
Messages: 1897

MessagePosté le: 16 Dec 2007, 17:02    Sujet du message: Re : Ajouter date dans bloc "last_5_articles" [RES Répondre en citant

Bonjour,

Les catégories se font pas par CID mais par TOPIC.

donc si tu veux un topic ou sujet définit tu modifies cette ligne :

Code:
$result = $db->sql_query("SELECT sid, title, comments, hometext, counter, time FROM " . $prefix . "_stories $querylang ORDER BY sid DESC LIMIT 0,4");


Tu la remplaces par celle-là :

Code:
$result = $db->sql_query("SELECT sid, title, comments, hometext, counter, time FROM " . $prefix . "_stories $querylang WHERE topic='LE_NUMERO_DU_TOPIC' ORDER BY sid DESC LIMIT 0,4");


Fais attention à remplacer LE_NUMERO_DU_TOPIC par un chiffre que tu obtiens en te rendant dans la table ****_topics dans la colonne topicid
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
elkava
Nouveau
Nouveau


Inscrit le: Jul 15, 2007
Messages: 63

MessagePosté le: 16 Dec 2007, 21:10    Sujet du message: Re : Ajouter date dans bloc "last_5_articles" [RES Répondre en citant

Merci Snesman,
encore une fois résolu !!!


RESOLU
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
jetdesh
Bénévole SV
Bénévole SV


Inscrit le: Dec 07, 2006
Messages: 905

MessagePosté le: 16 Dec 2007, 22:46    Sujet du message: Re : Ajouter date dans bloc "last_5_articles" [RES Répondre en citant

Snesman....

Tu es parfait Smile

Merci pour ces bons moments de lecture et de formation !

Tu sais tu devrais passer ce post dans le wiki car il apporte une jolie formation sur les requètes, les times et autres dates.

Merci à toi Smile

Jet
_________________
Un site pour les profs :

http://profs.123.fr
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Chez stefvar Index du Forum -> Archives PHP-Nuke » Blocks Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1

 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum

Animé par phpBB © 2007 -:- Thème iCGstation PHP-Nuke par nukemods.com
Traduction par : phpBB-fr.com -:- Adapté par stefvar

Anti Bot Question MOD - phpBB MOD against Spam Bots
Inscriptions bloqués / messages: 0 / 0
Syndiquez notre contenu RSS, Atom, etc..
PHP-Nuke © 2007Reproduction interdite sans autorisation de ma part www.stefvar.com Copyright © 2008Thème iCGstation
Site français de la communauté PragmaMx