форум вебмастероff на AlfaSpace.NET

Ubuntu и Linux |реактивный бесплатный хостинг | Киноклуб. ВСЁ БЕСПЛАТНО!
база знаний хостинга | правила форума

  Начало ° Ответить ° Статистика ° Опрос ° Регистрация ° Поиск ° FAQ °
Форум вебмастеров на AlfaSpace.NET / Создание сайта / Скрипт случайной статьи
Автор Сообщение
Dex
Участник

1310
# Дата: 4 Апр 2006 14:20


Нужен скрипт, который выводил бы новую статью на выбранной страничке, каждый раз при обновлении экрана. Есть такие?

Андрей
Алексеевич

2123
# Дата: 4 Апр 2006 14:32


Ты сразу скажи - скрипт сам писать новые статьи будет, или из вселенского разума получать? А то сразу неясно.

Dex
Участник

1310
# Дата: 4 Апр 2006 14:39 ° Поправил: Dex


скрипт должен брать статьи из места, которое я ему укажу (с базы естественно)
например, подключаю к нему категорию "вселенский разум" значит на этой страничке, только с этой категории
статьи в категорию добавляются в нормальном человеческом режиме

acsid
Alfa Guru

2469
# Дата: 4 Апр 2006 14:44 ° Поправил: acsid


SELECT * FROM tbl ORDER BY RAND() LIMIT 3 


выведет 3 случайных сток

Андрей
Алексеевич

2123
# Дата: 4 Апр 2006 14:45 ° Поправил: Андрей


ORDER BY rand() LIMIT 1

----------
Блин, реально чат а не форум.

acsid
Alfa Guru

2469
# Дата: 4 Апр 2006 14:45 ° Поправил: acsid


Андрей
я первее

Dex
Участник

1310
# Дата: 4 Апр 2006 15:00


И кудааааааааааа это вставлять?????????
если для примера возьмем слаед?

Dex
Участник

1310
# Дата: 4 Апр 2006 15:01


не понял самой идеи

Андрей
Алексеевич

2123
# Дата: 4 Апр 2006 15:10 ° Поправил: Андрей


В Server Query Language запрос.

WarGot
Per aspera ad astra

1951
# Дата: 4 Апр 2006 15:10


Dex
Там где надо получить статью пишем

<?
$result = mysql_query("SELECT * FROM name_table ORDER BY RAND() LIMIT 3");
if ($row = mysql_fetch_array($result)){
echo $row["pole1"];
echo $row["pole2"];
}
?>

Вроде так

WarGot
Per aspera ad astra

1951
# Дата: 4 Апр 2006 15:11


Скинь сам вид таблицы в которой храниться статья

acsid
Alfa Guru

2469
# Дата: 4 Апр 2006 15:13


» Dex
примера возьмем слаед

slead это сила) сам сейчас рою

WarGot
Per aspera ad astra

1951
# Дата: 4 Апр 2006 15:19


acsid
Дай таблицу в которую он статьи складывает

acsid
Alfa Guru

2469
# Дата: 4 Апр 2006 15:21 ° Поправил: acsid


 Tabellenstruktur fьr Tabelle `slaed_stories` 
# 

CREATE TABLE `slaed_stories` ( 
`sid` int(11) NOT NULL auto_increment, 
`catid` int(11) NOT NULL default '0', 
`aid` varchar(30) NOT NULL default '', 
`title` varchar(80) default NULL, 
`time` datetime default NULL, 
`hometext` text, 
`bodytext` text NOT NULL, 
`comments` int(11) default '0', 
`counter` mediumint(8) unsigned default NULL, 
`topic` int(3) NOT NULL default '1', 
`informant` varchar(20) NOT NULL default '', 
`notes` text NOT NULL, 
`ihome` int(1) NOT NULL default '0', 
`alanguage` varchar(30) NOT NULL default '', 
`acomm` int(1) NOT NULL default '0', 
`haspoll` int(1) NOT NULL default '0', 
`pollID` int(10) NOT NULL default '0', 
`score` int(10) NOT NULL default '0', 
`ratings` int(10) NOT NULL default '0', 
`associated` text NOT NULL, 
PRIMARY KEY  (`sid`), 
KEY `sid` (`sid`), 
KEY `catid` (`catid`), 
KEY `counter` (`counter`), 
KEY `topic` (`topic`) 
) TYPE=MyISAM; 

# -------------------------------------------------------- 


походу это для статей базово
WarGot
а я откуда знаю? может он модуль статей поставил ..или сам написал..

Dex
Участник

1310
# Дата: 4 Апр 2006 15:34 ° Поправил: Dex


я еще ничего не поставил
просто есть кое-какие идеи, прикидываю как их реализовать

я так понимаю - эту строчку надо вписать в таблицы БД, которые созданы для модуля этих статей?

Варгот я бы рад что-нить скинуть тебе, но не знаю пока чего вообще копать

acsid
Alfa Guru

2469
# Дата: 4 Апр 2006 15:39 ° Поправил: acsid


» Dex
знаю пока чего вообще копать


html\modules\Topics/index.php

дальше там скрипт вытягывающий статьи
$sql = "SELECT T.topicid, T.topicname, T.topicimage, T.topictext, SUM(S. 
counter) AS sum_counter, COUNT(DISTINCT(S.sid)) AS count_stories FROM ".$prefix. 
"_topics T LEFT JOIN ".$prefix."_stories S ON S.topic=T.topicid WHERE time <= NO 
W() GROUP BY T.topicid ORDER BY T.topicname"; 
$result = $db->sql_query($sql); 
while ($row = $db->sql_fetchrow($result)) { 
    $topicid = intval($row['topicid']); 
    $topicname = stripslashes($row['topicname']); 
    $topicimage = stripslashes($row['topicimage']); 
    $topictext = stripslashes(check_html($row         ['topictext'], "nohtml")); 
    $reads = intval($row['sum_counter']); 
    $numrows = intval($row['count_stories']); 
    ..и так далее 
    



создай по примеру этого скрипта свой блог вытаскиающий название или целую случайную статью..а дальше через управление блогами размещай где удобно.

WarGot
Per aspera ad astra

1951
# Дата: 4 Апр 2006 15:49


Походу надо просто заменить
$sql = "SELECT T.topicid, T.topicname, T.topicimage, T.topictext, SUM(S.
counter) AS sum_counter, COUNT(DISTINCT(S.sid)) AS count_stories FROM ".$prefix.
"_topics T LEFT JOIN ".$prefix."_stories S ON S.topic=T.topicid WHERE time <= NO
W() GROUP BY T.topicid ORDER BY T.topicname";

На

$sql = "SELECT T.topicid, T.topicname, T.topicimage, T.topictext, SUM(S.
counter) AS sum_counter, COUNT(DISTINCT(S.sid)) AS count_stories FROM ".$prefix.
"_topics T LEFT JOIN ".$prefix."_stories S ON S.topic=T.topicid WHERE time <= NO
W() GROUP BY T.topicid ORDER BY RAND() LIMIT 3";


Dex
Участник

1310
# Дата: 4 Апр 2006 15:56


окей, потестю
спасибо за советы!
постараюсь в них разобраться

Dex
Участник

1310
# Дата: 4 Апр 2006 16:04


мм, еще не тестил, но пытаюсь сложить все в принципе
Беру скрипт, инфу для блока от Ацсида и заменяю там то, что предлагет Варгот...

А где указано откуда будут браться статьи?

WarGot
Per aspera ad astra

1951
# Дата: 4 Апр 2006 16:11 ° Поправил: WarGot


Dex
FROM ".$prefix. "_topics T LEFT JOIN ".$prefix."_stories


acsid
Alfa Guru

2469
# Дата: 4 Апр 2006 16:14 ° Поправил: acsid


<!-----опередили меня млин------!>

WarGot
Per aspera ad astra

1951
# Дата: 4 Апр 2006 16:39 ° Поправил: WarGot


acsid

Первый наф ))

Dex
Участник

1310
# Дата: 5 Апр 2006 02:27


нет, все мимо
блоки не работают со скриптами php - весь скрипт просто выводится текстом.
И модуль не тот! этот просто выводит заголовки статей с описаниями, уж не знаю по какому принципу он определяет их актуальность. В общем совсем не то.

WarGot
Per aspera ad astra

1951
# Дата: 5 Апр 2006 03:33 ° Поправил: WarGot


<ВЦ>

Dex
Участник

1310
# Дата: 5 Апр 2006 04:47


счас
угу, по диалапу

вот прямая ссылка на дистрибутив :
http://slaed.net/modules/Files/Dateien/SLAED_CMS_1.6_Free_Final.zip

там наверное отдельный модуль надо писать

WarGot
Per aspera ad astra

1951
# Дата: 5 Апр 2006 06:02


скачал, через пару часов гляну

Dex
Участник

1310
# Дата: 5 Апр 2006 08:56


срочности нет, но все же жду внимательно!

Ваш ответ

Quote  Bold Style  Italic Style  Underlined Style  URL Link  Email Link  Script AutoTab  Preformatted Text  Отменить *Что это?
... Запретить смайлы


Перед отправкой "нелатинского" текста проверьте кодировку броузера!
 » Логин  » Пароль 
 
Powered by miniBB forum software © 2001-2008
Powered by miniBB-gzipper. Original size:43586, gzipped size:10497

Mp3 Download || Мир Спанч боба || Song's Lyrics
eXTReMe Tracker Rambler's Top100 Рейтинг@Mail.ru Форум ТвойWeb [Valid RSS]