View Full Version : News Block HELP PLZ
stepashka
18.09.2005, 03:27
Как я могу сделать блок чтоб показывал 5 последних статьей Толька одного топика которого я выберу?
и еше как можно взят все категории в модуле новостей и сложить их в одну категорию?
За рения большое спасибо. :cool:
откройте файл блока block-Last_5_Articles.php
найдите:
$result = $db->sql_query("SELECT sid, title, comments, counter FROM " . $prefix . "_stories $querylang ORDER BY sid DESC LIMIT 0,5");
измените на:
$result = $db->sql_query("SELECT sid, title, comments, counter FROM " . $prefix . "_stories WHERE topic='1' ORDER BY sid DESC LIMIT 0,5");
где в topic='1'
1 - это id нужного топика, можно посмотреть в таблице _topics
stepashka
19.09.2005, 01:37
спасибо
а как фотку (которая относится к категории)добавить возле этого?
stepashka да просто, напишите в нужном месте
$content = "<img src=\"images/topic.gif\" />";
соответственно, указав правильный путь до картинки
stepashka
19.09.2005, 02:27
Большое спасибо!)))
p.s
классный сайт !
stepashka
19.09.2005, 13:41
не получилась вставить фотку
проста выходит белы лист :(
stepashka посмотрите код внимательно сверьте, возможно вы не там это вставили или чтото упустили, не забываейте соблюдать синтаксис php!
stepashka
19.09.2005, 23:14
Я в php не разбираюсь…
Как мне вставит эта с права с текстам в блок.?
global $prefix, $multilingual, $currentlang, $db;
if ($multilingual == 1) {
$querylang = "WHERE (alanguage='$currentlang' OR alanguage='')";
} else {
$querylang = "";
}
$content = "<img src=\"images/topics/Logo.gif\" />";
$content = "<table width=\"100%\" border=\"0\">";
$result = $db->sql_query("SELECT sid, title, comments, counter FROM " . $prefix . "_stories WHERE topic='9' ORDER BY sid DESC LIMIT 0,5");
while ($row = $db->sql_fetchrow($result)) {
$sid = intval($row['sid']);
$title = stripslashes($row['title']);
$comtotal = stripslashes($row['comments']);
$counter = $row['counter'];
$content .= "<tr><td align=\"left\"><strong><big>·</big></strong> <a href=\"modules.php?name=News&file=article&sid=$sid\">$title</a></td><td align=\"right\">[ $comtotal "._COMMENTS." - $counter "._READS." ]</td></tr>";
}
$content .= "</table>";
$content .= "<br><center>[ <a href=\"modules.php?name=News\">"._MORENEWS."</a> ]</center>";
первая переменная $content определяется, поэтому просто =, а вот дальше переменная должна добавлятся к уже имеющемуся содержанию ее, поэтому пишется .=
поэтому, должно быть так:
...
$content = "<img src=\"images/topics/Logo.gif\" />";
$content .= "<table width=\"100%\" border=\"0\">";
...
stepashka
20.09.2005, 07:32
Просто блок без картинки выходит :(
А сам блок работает
stepashka значит путь до картинки не правильно прописан, смотрите внимательнее, проверяйте регистр букв.
stepashka
20.09.2005, 19:12
vse ravno ne rabotayet!! proverte sami pojaluista
<?php
/************************************************************************/
/* PHP-NUKE: Web Portal System */
/* =========================== */
/* */
/* Copyright (c) 2005 by Francisco Burzi */
/* http://phpnuke.org */
/* */
/* This program is free software. You can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
/* the Free Software Foundation; either version 2 of the License. */
/************************************************************************/
/* Block to fit perfectly in the center of the site, remember that not all
blocks looks good on Center, just try and see yourself what fits your needs */
if (eregi("block-Last_10_Articles.php", $_SERVER['PHP_SELF'])) {
Header("Location: index.php");
die();
}
global $prefix, $multilingual, $currentlang, $db;
if ($multilingual == 1) {
$querylang = "WHERE (alanguage='$currentlang' OR alanguage='')";
} else {
$querylang = "";
}
$content = "<img src=\"http://g-images.amazon.com/images/G/01/nav2/images/skins/teal/logo-on.gif\" />";
$content = "<table width=\"100%\" border=\"0\">";
$result = $db->sql_query("SELECT sid, title, comments, counter FROM " . $prefix . "_stories WHERE topic='16' ORDER BY sid DESC LIMIT 0,5");
while ($row = $db->sql_fetchrow($result)) {
$sid = intval($row['sid']);
$title = stripslashes($row['title']);
$comtotal = stripslashes($row['comments']);
$counter = $row['counter'];
$content .= "<tr><td align=\"left\"><strong><big>·</big></strong> <a href=\"modules.php?name=News&file=article&sid=$sid\">$title</a></td><td align=\"right\">[ $comtotal "._COMMENTS." - $counter "._READS." ]</td></tr>";
}
$content .= "</table>";
$content .= "<br><center>[ <a href=\"modules.php?name=Topics_MX\">"._MORENEWS."</a> ]</center>";
?>
mad_alex
20.09.2005, 19:44
*****
stepashka читаем внимательно 9 пост сего топика!
stepashka
21.09.2005, 01:35
mad_alex, Да Пробывал
Soniks, Я не понял… :mad:
mad_alex
21.09.2005, 01:58
*****
stepashka
21.09.2005, 14:31
spasibo mad alex i Soniks spasibo tibe toje!
Vi super! :wink:
MyNuke.ru