Чтение RSS каналов

Форум

Открыть Ответить

Блок вывода последних новостей на отдельной странице Php

11
03.12.2010 18:03:3705.12.2010 20:56:57
Для тебя это конечно "Да ну"

А для кого то "ОЙ=ЙО=ЙоЙ"
Смайл - 04


Версия системы: SLAED CMS 2.6 Lite
Версия PHP: PHP 5
Сервер: Сервер в интернете
3.85

3.85
12
03.12.2010 18:26:16
А на безопасность использование такого кода может повлиять?

<?php
echo <<<HTML
<html>
<head>
<title>Последние новости</title>
</head>
<body>
HTML;

$dbhost = "localhost"; 
$dbuser = "Имя пользователя БД"; 
$dbpass = "Пароль"; 
$dbname = "Имя БД";
$prefix = "slaed"; // Префикс таблиц, по умолчанию "slaed"
mysql_connect($dbhost, $dbuser, $dbpass) or die("Ошибка подключения к Базе данных"); 
mysql_select_db($dbname) or die("Ошибка в названии Базы данных"); 
$sql="SELECT sid, title, time FROM ".$prefix."_stories WHERE status!='0' ORDER BY time DESC LIMIT 10"; 
$result=mysql_query($sql); 
while($news = mysql_fetch_assoc($result)) {
echo "<p>".$news['time'].": <a href=\"index.php?name=News&op=article&sid=".$news['sid']."\">".$news['title']."</a></p>";
}

echo <<<HTML
</body>
</html>
HTML;
?>



Версия системы: SLAED CMS 2.6 Lite
Версия PHP: PHP 5
Сервер: Сервер в интернете
13
04.12.2010 00:48:5504.12.2010 00:51:37
хм, да не, вроде обычный код..
на всякий случай заключи ".$prefix."_stories в обратный апостроф (кавычка на клавише Ё).
Получится:

echo <<<HTML
<html>
<head>
<title>Последние новости</title>
</head>
<body>
HTML;

$dbhost = "localhost";
$dbuser = "Имя пользователя БД";
$dbpass = "Пароль";
$dbname = "Имя БД";
$prefix = "slaed"; // Префикс таблиц, по умолчанию "slaed"
mysql_connect($dbhost, $dbuser, $dbpass) or die("Ошибка подключения к Базе данных");
mysql_select_db($dbname) or die("Ошибка в названии Базы данных");
$sql="SELECT sid, title, time FROM `".$prefix."_stories` WHERE status!='0' ORDER BY time DESC LIMIT 10";
$result=mysql_query($sql);
while($news = mysql_fetch_assoc($result)) {
echo "<p>".$news['time'].": <a href=\"index.php?name=News&op=article&sid=".$news['sid']."\">".$news['title']."</a></p>";
}

echo <<<HTML
</body>
</html>
HTML;
3.92

3.92
14
04.12.2010 01:10:09
Спасибо еще раз так и сделаю. Смайл - 04


Версия системы: SLAED CMS 2.6 Lite
Версия PHP: PHP 5
Сервер: Сервер в интернете
15
12.01.2012 13:30:5412.01.2012 13:40:02
Привет
помогите с блоком вывода комментариев на отдельной странице.
Пытался сделать по примеру выше, но ниче не получается, видать руки и голова кривые.
И вот по примеру с ponedelnikov.net пробую но нет вывода комментов
Кому не в лом подтолкните чуток.

<?php
$dbhost = "localhost";
$dbuser = "Username";
$dbpass = "Пароль БД";
$dbname = "Название БД";
$prefix = "slaed"; // Префикс таблиц, по умолчанию "slaed"
mysql_connect($dbhost, $dbuser, $dbpass) or die("Ошибка подключения к Базе данных");
mysql_select_db($dbname) or die("Ошибка в названии Базы данных");

echo "<html>
<head>
<meta http-equiv=content-type content= text/html; charset=windows-1251>
<title>Последние новости</title>
</head>
<body>";
global $prefix, $db, $dbi;
$strip = 23;
$top= "10";
## © Serg_pnz
## e-mail: print58@yandex.ru
## Site: ponedelnikov.net
## block Last Comments
/*-------------- настраиваемые параметры --------------*/

$strip = 80; #обрезка текста комментария // block Last Comments by © Serg_pnz his e-mail: print58@yandex.ru and his Site: ponedelnikov.net Good Luck

$limit = 15; #количество комментариев (тем) // block Last Comments by © Serg_pnz his e-mail: print58@yandex.ru and his Site: ponedelnikov.net Good Luck

$raz_tag = "<b><i><u>"; #разрешенные теги в комментарии. Набирать БЕЗ ПРОБЕЛОВ между тегами! // block Last Comments by © Serg_pnz his e-mail: print58@yandex.ru and his Site: ponedelnikov.net Good Luck


/*-------------- конец настраиваемые параметры --------------*/



// block Last Comments by © Serg_pnz his e-mail: print58@yandex.ru and his Site: ponedelnikov.net Good Luck
$content .= "<td valign=\"top\">";
$result = $db->sql_query("SELECT MAX(id) AS maxid, modul, cid FROM ".$prefix."_comment GROUP BY modul, cid ORDER BY maxid DESC LIMIT $limit ");
while (list($maxid, $modul, $cid) = $db->sql_fetchrow($result)) {
$mmaxid[] = $maxid;

switch($modul) {
case "Voting":
$mVoting[] = "$cid";
break;

case "News":
$mNews[] = "$cid";
break;

case "Files":
$mFiles[] = "$cid";
break;

case "Pages":
$mPages[] = "$cid";
break;



}
}

//--------- News
$const = sizeof ($mNews);
if ($const>0) {
$sql = " SELECT sid, title FROM ".$prefix."_stories WHERE ";
for ($i=0; $i<($const-1); $i++) {
$sql .= " sid='".$mNews[$i]."' OR ";
}
$sql .= " sid='".$mNews[$const-1]."' ";
$result = $db->sql_query($sql);
while(list($sid, $title) = $db->sql_fetchrow($result)) $mtNews[$sid] = $title;
}

//--------- Voting
$const = sizeof ($mVoting);
if ($const>0) {
$sql = " SELECT poll_id, poll_title FROM ".$prefix."_survey WHERE ";
for ($i=0; $i<($const-1); $i++) {
$sql .= " poll_id='".$mVoting[$i]."' OR ";
}
$sql .= " poll_id='".$mVoting[$const-1]."' ";
$result = $db->sql_query($sql);
while(list($sid, $title) = $db->sql_fetchrow($result)) $mtVoting[$sid] = $title;
}

//--------- Files
$const = sizeof ($mFiles);
if ($const>0) {
$sql = " SELECT lid, title FROM ".$prefix."_files WHERE ";
for ($i=0; $i<($const-1); $i++) {
$sql .= " lid='".$mFiles[$i]."' OR ";
}
$sql .= " lid='".$mFiles[$const-1]."' ";
$result = $db->sql_query($sql);
while(list($sid, $title) = $db->sql_fetchrow($result)) $mtFiles[$sid] = $title;
}

//--------- Pages
$const = sizeof ($mPages);
if ($const>0) {
$sql = " SELECT pid, title FROM ".$prefix."_pages WHERE ";
for ($i=0; $i<($const-1); $i++) {
$sql .= " pid='".$mPages[$i]."' OR ";
}
$sql .= " pid='".$mPages[$const-1]."' ";
$result = $db->sql_query($sql);
while(list($sid, $title) = $db->sql_fetchrow($result)) $mtPages[$sid] = $title;
}

//---------- Сам блок
$sql = " SELECT cid, modul, date, name, comment FROM ".$prefix."_comment WHERE ";
for ($i=0; $i<($limit-1); $i++) {
$sql .= " id='".$mmaxid[$i]."' OR ";
}
$sql .= " id='".$mmaxid[$limit-1]."' ORDER BY id DESC ";

$i=0;
$result = $db->sql_query($sql);
while(list($cid, $modul, $date, $name, $comment) = $db->sql_fetchrow($result)) {
$i++;
$comment = preg_replace("#\[quote\](.*?)\[/quote\]#si","",$comment);
$comment = preg_replace("#\[php\](.*?)\[/php\]#si","",$comment);
$comment = preg_replace("#\[code\](.*?)\[/code\]#si","",$comment);
$comment = preg_replace("#\[hide\](.*?)\[/hide\]#si","",$comment);
$comment = cutstr(strip_tags(bb_decode($comment), $raz_tag), $strip);

$date = formatTimestamp($date);

switch($modul) {
case "Voting":
$link = "<a href=\"index.php?name=Voting&op=poll_result&poll_id=$cid#$cid\" title=\"".$mtVoting[$cid]."\">";
break;

case "News":
$link = "<a href=\"index.php?name=News&op=article&sid=$cid#$cid\" title=\"".$mtNews[$cid]."\">";
break;

case "Files":
$link = "<a href=\"index.php?name=Files&op=view_file&lid=$cid#$cid\" title=\"".$mtFiles[$cid]."\">";
break;

case "Pages":
$link = "<a href=\"index.php?name=Pages&op=page&pid=$cid#$cid\" title=\"".$mtPages[$cid]."\">";
break;



}

$content .= "
<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr style=\"padding-top: 7px;\">
<td style=\"padding-right: 5px;\">"."$link"."<img src=\"images/blocks/$modul.gif\" border=\"0\"></a></td>
<td width=\"120\">$date <b>$name</b></td>
</tr>
<tr>
<td colspan=\"2\">"."$link"."$comment</a></td>
</tr>";
if ($i!=$limit) {$content .= "";}
$content .= "</table>";
}
$content .= "</td></tr></table>";


echo "
</body>
</html>";
?>


Версия системы: SLAED CMS 2.5 Lite
Версия PHP: PHP 5
Сервер: Локальный сервер
5

5
16
12.01.2012 16:43:47
$dbhost = "localhost";
$dbuser = "Username";
$dbpass = "Пароль БД";
$dbname = "Название БД";
$prefix = "slaed"; // Префикс таблиц, по умолчанию "slaed"
mysql_connect($dbhost, $dbuser, $dbpass) or die("Ошибка подключения к Базе данных");
mysql_select_db($dbname) or die("Ошибка в названии Базы данных");


Это зачем ?

Просто можно

define("MODULE_FILE", true);
include("function/function.php");


И замени это

echo "
</body>
</html>";


На

echo $content."
</body>
</html>";
3.76

3.76
17
12.01.2012 18:45:1613.01.2012 12:07:54

Это зачем ?



Для вывода комментариев на отдельной странице, не относящейся к системе Slaed


Версия системы: SLAED CMS 2.5 Lite
Версия PHP: PHP 5
Сервер: Локальный сервер
5

5
Открыть Ответить
Хотите опробовать SLAED CMS в действии?

Технологии

PHP MySQL HTML 5 CSS 3 jQuery jQuery UI

Контакты

  • D-49179, Deutschland
    Ostercappeln, Im Siek 6
  • +49 176 61966679

  • https://slaed.net
Идеи и предложения
Обратная связь