форум вебмастеро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 ° Поправил: acsidSELECT * 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 ° Поправил: acsidTabellenstruktur 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 срочности нет, но все же жду внимательно! |
|
Powered by miniBB forum software © 2001-2008
Powered by miniBB-gzipper. Original size:43586, gzipped size:10497 |