 |
| Voir le sujet précédent :: Voir le sujet suivant |
| Auteur |
Message |
elkava Nouveau


Inscrit le: Jul 15, 2007 Messages: 63
|
Posté le: 16 Oct 2007, 19:51 Sujet du message: Ajouter date dans bloc "last_5_articles" [RESOLU] |
|
|
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> </td><td align=\"left\"><img src=\"images/flechjaune.gif\" border=\"0\" /> <a href=\"modules.php?name=News&file=article&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 |
|
elkava Nouveau


Inscrit le: Jul 15, 2007 Messages: 63
|
Posté le: 16 Oct 2007, 21:08 Sujet du message: Re : Ajouter date dans bloc "last_5_articles" |
|
|
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 |
|
Snesman Bénévole SV


Inscrit le: Apr 30, 2006 Messages: 1862
|
Posté le: 17 Oct 2007, 0:29 Sujet du message: Re : Ajouter date dans bloc "last_5_articles" |
|
|
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 :
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 |
|
elkava Nouveau


Inscrit le: Jul 15, 2007 Messages: 63
|
Posté le: 17 Oct 2007, 8:08 Sujet du message: Re : Ajouter date dans bloc "last_5_articles" |
|
|
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> </td><td align=\"left\">$time<img src=\"images/flechjaune.gif\" border=\"0\" /> <a href=\"modules.php?name=News&file=article&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  |
|
|
|
| Revenir en haut de page |
|
Snesman Bénévole SV


Inscrit le: Apr 30, 2006 Messages: 1862
|
Posté le: 17 Oct 2007, 18:12 Sujet du message: Re : Ajouter date dans bloc "last_5_articles" |
|
|
Bonjour,
bien sur que tu as omis une chose (enfin moi aussi puisque je l'ai pas vu. ).
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 |
|
elkava Nouveau


Inscrit le: Jul 15, 2007 Messages: 63
|
Posté le: 17 Oct 2007, 20:50 Sujet du message: Re : Ajouter date dans bloc "last_5_articles" |
|
|
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
 |
|
|
|
| Revenir en haut de page |
|
Snesman Bénévole SV


Inscrit le: Apr 30, 2006 Messages: 1862
|
Posté le: 17 Oct 2007, 23:21 Sujet du message: Re : Ajouter date dans bloc "last_5_articles" |
|
|
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" / "$mois" / "$an; |
Tu mets ça à la place de :
| Code: | | $time = $row['time']; |
Et là où tu veux mettre la date tu remplaces :
Par :
A noter que si tu veux changer l'ordre d'affichage tu modifies seulement la ligne $date. |
|
|
|
| Revenir en haut de page |
|
elkava Nouveau


Inscrit le: Jul 15, 2007 Messages: 63
|
Posté le: 18 Oct 2007, 19:25 Sujet du message: Re : Ajouter date dans bloc "last_5_articles" |
|
|
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" / "$mois" / "$an;
$content .= "<tr><td> </td><td align=\"left\">$date<br><img src=\"images/flechjaune.gif\" border=\"0\" /> <a href=\"modules.php?name=News&file=article&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 |
|
Snesman Bénévole SV


Inscrit le: Apr 30, 2006 Messages: 1862
|
Posté le: 18 Oct 2007, 23:27 Sujet du message: Re : Ajouter date dans bloc "last_5_articles" |
|
|
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" / "$mois" / "$an; |
Remplace-la par celle-là :
| Code: | | $date = "$jour / $mois / $an"; |
|
|
|
|
| Revenir en haut de page |
|
elkava Nouveau


Inscrit le: Jul 15, 2007 Messages: 63
|
Posté le: 19 Oct 2007, 20:28 Sujet du message: Re : Ajouter date dans bloc "last_5_articles" |
|
|
Snesman,
ça y est c'est ok !
"RESOLU"
merci encore
à bientôt
 |
|
|
|
| Revenir en haut de page |
|
elkava Nouveau


Inscrit le: Jul 15, 2007 Messages: 63
|
Posté le: 16 Dec 2007, 16:05 Sujet du message: Re : Ajouter date dans bloc "last_5_articles" [RES |
|
|
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\"> <td valign=\"top\"><img src=\"images/miniflechbleu.gif\" border=\"0\" /></td><td><font class=\"dateactu\">$date</font><br><a href=\"modules.php?name=News&file=article&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 |
|
Snesman Bénévole SV


Inscrit le: Apr 30, 2006 Messages: 1862
|
Posté le: 16 Dec 2007, 17:02 Sujet du message: Re : Ajouter date dans bloc "last_5_articles" [RES |
|
|
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 |
|
elkava Nouveau


Inscrit le: Jul 15, 2007 Messages: 63
|
Posté le: 16 Dec 2007, 21:10 Sujet du message: Re : Ajouter date dans bloc "last_5_articles" [RES |
|
|
Merci Snesman,
encore une fois résolu !!!
RESOLU |
|
|
|
| Revenir en haut de page |
|
jetdesh Bénévole SV


Inscrit le: Dec 07, 2006 Messages: 885
|
Posté le: 16 Dec 2007, 22:46 Sujet du message: Re : Ajouter date dans bloc "last_5_articles" [RES |
|
|
Snesman....
Tu es parfait
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
Jet _________________ Un site pour les profs :
http://profs.123.fr |
|
|
|
| Revenir en haut de page |
|
|
|
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
|
|