PDA

View Full Version : News Block HELP PLZ


stepashka
18.09.2005, 03:27
Как я могу сделать блок чтоб показывал 5 последних статьей Толька одного топика которого я выберу?
и еше как можно взят все категории в модуле новостей и сложить их в одну категорию?

За рения большое спасибо. :cool:

Soniks
18.09.2005, 19:22
откройте файл блока 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
спасибо
а как фотку (которая относится к категории)добавить возле этого?

Soniks
19.09.2005, 01:44
stepashka да просто, напишите в нужном месте
$content = "<img src=\"images/topic.gif\" />";
соответственно, указав правильный путь до картинки

stepashka
19.09.2005, 02:27
Большое спасибо!)))

p.s
классный сайт !

stepashka
19.09.2005, 13:41
не получилась вставить фотку
проста выходит белы лист :(

Soniks
19.09.2005, 17:43
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>&middot;</big></strong>&nbsp;<a href=\"modules.php?name=News&amp;file=article&amp;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>";

Soniks
20.09.2005, 00:44
первая переменная $content определяется, поэтому просто =, а вот дальше переменная должна добавлятся к уже имеющемуся содержанию ее, поэтому пишется .=
поэтому, должно быть так:
...
$content = "<img src=\"images/topics/Logo.gif\" />";
$content .= "<table width=\"100%\" border=\"0\">";
...

stepashka
20.09.2005, 07:32
Просто блок без картинки выходит :(
А сам блок работает

Soniks
20.09.2005, 11:56
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>&middot;</big></strong>&nbsp;<a href=\"modules.php?name=News&amp;file=article&amp;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
*****

Soniks
20.09.2005, 20:56
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: