PDA

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


Страниц : [1] 2

xkspy
04-03-2006, 22:32
Нужен скрипт, или код, чтобы выводил например последние 5 сообщений объявлений на главную страницу сайта, но не со всеми данными, т.е. чтобы не было видно номер телефона, почту, дата создания сообщения и т.п., а только сообщение (текст объявления).

Одним словом, нужно, чтобы на главной странице сайта было то, из скриптов форумов, доски объявлений и т.д., что нужно, а не все сообщение.

benya
05-03-2006, 19:16
1) Нужно знать как устроена база данных.
2) Создаем запрос, вытаскиваем последних 5 сообщений с нужными полями.
Вуаля!

xkspy
05-03-2006, 20:00
А как создать запрос? На сайте написано, что можно с помощью PHP, JS... кто может привести пример?

последних 5 сообщений с нужными полями
Только 5 сообщений?

Igor_I
05-03-2006, 20:16
Хочу то, не знаю, что. :)
2) Создаем запрос, вытаскиваем последних 5 сообщений с нужными полями.
Вот и все.

xkspy
05-03-2006, 20:29
Создаем запрос
Как?
Коды сообщений есть..., но нужен запрос на JS или PHP, примеры есть?

Чтобы работали на gismeteo.ru и rp5.ru

Igor_I
05-03-2006, 20:46
Это ты все про погоду :)
http://rp5.ru/export.php
http://informer.gismeteo.ru/
----------------------------------
анекдот:
-Это правда, что ваши услуги стоят очень дорого?
- Да. 2 вопроса - 1000 долларов. Какой ваш второй вопрос?

Итак, каков следующий вопрос?

xkspy
05-03-2006, 21:07
каков следующий вопрос
Небыло ответа про запрос...

Underson
06-03-2006, 09:27
X чтож ты трудный то такой... Учите мат.Часть Шура... начнем с локальной базы... тоесть той которая расположена у тебя на сайте ... или на локальном компутере сначала разбераешся какие поля и в какой базе и в какой таблице тебе нужны ...
далее начнем с нуля... представим что мы узнали название базы например my_db далее название таблицы my_table далее название полей которые нам нуюны из той таблицы.... col1, col2, col3 теперь нам нужно 1) подклучиться к базе 2)сделать правильный запрос и 3)проанализировать его....

1) $mysqlDB=mysql_connect("localhost","ХХХХХХХХХ", "ХХХХХХХХ") or die ("Could not connect");
mysql_select_db("my_db") or die("Could not connect 2");
2) $sql="Select col1, col2, col3 from my_table limit 0,5";
$r = mysql_query($sql);
3) а тут уже полная свобода анализирования запроса...

если я не прав думаю Mar меня поправит...

mar
06-03-2006, 13:23
Underson
прав ты, а главное вопрос изначально был задан столь некорректно и нечетко, что отвечать вообще бессмысленно =)
X
Вам ответили несколько раз. Без элементарных знаний тут делать нечего. и готового скрипта Вам никто не даст, не зная конкретной структуры Вашей базы. (И зная не даст - у людей обычно есть, знаете ли свои дела :) Одно дело помогать человеку в чем-то разобраться, другое - делать его работу)

Underson
06-03-2006, 14:05
mar Одно дело помогать человеку в чем-то разобраться, другое - делать его работу я тя уже люблю....

Igor_I
06-03-2006, 19:16
X
То, что написал Underson является ответом на вопрос
Нужен скрипт, или код, чтобы выводил например последние 5 сообщений объявлений на главную страницу сайта
Но мне почему-то кажется, что это не то, что требуется.
Без объяснения задачи, (строк так на 20) тебе помочь никто не сможет, при всем желании.
Если уж надумаешь написать, напиши и на чем ты сам споткнулся. Что не получилось.

xkspy
08-03-2006, 16:11
Я имел ввиду, как в форумах моды...
Но скрипт для Гостевой книги (от manlix.ru), чтобы выводились последние сообщения гостевой, например только имя и сообщение (сообщение не полностью)...

Покажите мне на примере скрипта Гостевой книги от manlix.ru.

benya
08-03-2006, 21:01
Похоже сообщения складываются просто в файл, тоесть без БД.
Лень устанавливать и смотреть структуру файла в котором хранятся сообщения. Выложите нам структуру файла где хранятся сообщения (если не ошибаюсь messages.inc.dat) и мы посмотрим ;).

xkspy
09-03-2006, 17:29
Сообщения в messages.inc.dat.
1124114274.54051902742833640015337228762876::Имя::www.site.net::mail@mail.ru::::::::Текст сообщения.::127.0.0.1::::::::

benya
10-03-2006, 13:47
С Вашим примером вышло вот что (если у Вас php думаю портировать не составит труда):

1124114274.54051902742833640015337228762876::Имя1::www.site.net::mail@mail.ru::::::::Текст сообщения1.::127.0.0.1::::::::
1124114274.54051902742833640015337228762876::Имя2::www.site.net::mail@mail.ru::::::::Текст сообщения2.::127.0.0.1::::::::
1124114274.54051902742833640015337228762876::Имя3::www.site.net::mail@mail.ru::::::::Текст сообщения3.::127.0.0.1::::::::
1124114274.54051902742833640015337228762876::Имя4::www.site.net::mail@mail.ru::::::::Текст сообщения4.::127.0.0.1::::::::
1124114274.54051902742833640015337228762876::Имя5::www.site.net::mail@mail.ru::::::::Текст сообщения5.::127.0.0.1::::::::
1124114274.54051902742833640015337228762876::Имя5::www.site.net::mail@mail.ru::::::::Короткий отрезок сплавного маршрута позволит Вам прочувствовать все прелести отдыха на воде, а чуткие лошади помогут совершить восхождение на одну из самых высоких точек Южного Урала. Побывав в Каповой пещере - уникальном природном и историческом памятнике - Вы познакомитесь с её тайнами, а старейшие горные вершины Урала придадут Вам жизненную силу.::127.0.0.1::::::::



Код:

#!/usr/bin/perl
use strict;
my $len_mess = 150; #кол символов в сообщ.

open(DATA,"/inc/messages.inc.dat");
my @data = <DATA>;
close(DATA);

foreach my $data (@data) { # использовать reverse @data если сообщения в тхт файле складываются задом наперед.
my @split = split(::,$data);
$split[7] = substr($split[7],0,$len_mess);
$split[7] .="..." if length ($split[7]) == $len_mess; #укорачиваем до ххх символов и добавляем ...
print "Имя: $split[1]\n","Сообщение: $split[7]\n\n";
};



Получилось:

Имя: Имя1
Сообщение: Текст сообщения1.

Имя: Имя2
Сообщение: Текст сообщения2.

Имя: Имя3
Сообщение: Текст сообщения3.

Имя: Имя4
Сообщение: Текст сообщения4.

Имя: Имя5
Сообщение: Текст сообщения5.

Имя: Имя5
Сообщение: Короткий отрезок сплавного маршрута позволит Вам прочувствовать все прелести отдыха на воде, а чуткие лошади помогут совершить восхождение на одну из ...

benya
10-03-2006, 15:26
p.S. Да, забыл ограничить 5 сообщениями. last ... или continue додумаетесь где поставить сами ;)

Igor_I
10-03-2006, 19:47
Нужен скрипт, или код, чтобы выводил например последние 5 сообщений объявлений на главную страницу сайта
Чтобы работали на gismeteo.ru и rp5.ru ??? !!!
Но скрипт для Гостевой книги (от manlix.ru), чтобы выводились последние сообщения гостевой, например только имя и сообщение (сообщение не полностью)...
Как говорится - ничего не понимаю ... :)
Про гостевую от манликса уже была речь недавно. Кто-то там, чего-то хотел написать за деньги.

xkspy
11-03-2006, 17:55
Igor_I в этой теме, я ничего про gismeteo.ru и rp5.ru неписал...
benya ОГРОМНОЕ тебе спасибо!
Я смотрю, что скрипт написан на перле... тогда мне надо будет написать путь к файлу с БД сообщений?!

xkspy
11-03-2006, 22:15
А как можно реализовать это на php?

benya
12-03-2006, 21:05
А как можно реализовать это на php?
А хоть немного пошевелить мозгами? Пример простейший. Откройте книгу по PHP найдите как открыть файл на чтение и найдите аналоги функций split и substr. А так будет там все то же самое.




© OSzone.net 2001-2012