Показать полную графическую версию : Выводим сообщение скрипта на главную страницу сайта.
Нужен скрипт, или код, чтобы выводил например последние 5 сообщений объявлений на главную страницу сайта, но не со всеми данными, т.е. чтобы не было видно номер телефона, почту, дата создания сообщения и т.п., а только сообщение (текст объявления).
Одним словом, нужно, чтобы на главной странице сайта было то, из скриптов форумов, доски объявлений и т.д., что нужно, а не все сообщение.
1) Нужно знать как устроена база данных.
2) Создаем запрос, вытаскиваем последних 5 сообщений с нужными полями.
Вуаля!
А как создать запрос? На сайте написано, что можно с помощью PHP, JS... кто может привести пример?
последних 5 сообщений с нужными полями
Только 5 сообщений?
Хочу то, не знаю, что. :)
2) Создаем запрос, вытаскиваем последних 5 сообщений с нужными полями.
Вот и все.
Создаем запрос
Как?
Коды сообщений есть..., но нужен запрос на JS или PHP, примеры есть?
Чтобы работали на gismeteo.ru и rp5.ru
Это ты все про погоду :)
http://rp5.ru/export.php
http://informer.gismeteo.ru/
----------------------------------
анекдот:
-Это правда, что ваши услуги стоят очень дорого?
- Да. 2 вопроса - 1000 долларов. Какой ваш второй вопрос?
Итак, каков следующий вопрос?
каков следующий вопрос
Небыло ответа про запрос...
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 меня поправит...
Underson
прав ты, а главное вопрос изначально был задан столь некорректно и нечетко, что отвечать вообще бессмысленно =)
X
Вам ответили несколько раз. Без элементарных знаний тут делать нечего. и готового скрипта Вам никто не даст, не зная конкретной структуры Вашей базы. (И зная не даст - у людей обычно есть, знаете ли свои дела :) Одно дело помогать человеку в чем-то разобраться, другое - делать его работу)
Underson
06-03-2006, 14:05
mar Одно дело помогать человеку в чем-то разобраться, другое - делать его работу я тя уже люблю....
X
То, что написал Underson является ответом на вопрос
Нужен скрипт, или код, чтобы выводил например последние 5 сообщений объявлений на главную страницу сайта
Но мне почему-то кажется, что это не то, что требуется.
Без объяснения задачи, (строк так на 20) тебе помочь никто не сможет, при всем желании.
Если уж надумаешь написать, напиши и на чем ты сам споткнулся. Что не получилось.
Я имел ввиду, как в форумах моды...
Но скрипт для Гостевой книги (от manlix.ru), чтобы выводились последние сообщения гостевой, например только имя и сообщение (сообщение не полностью)...
Покажите мне на примере скрипта Гостевой книги от manlix.ru.
Похоже сообщения складываются просто в файл, тоесть без БД.
Лень устанавливать и смотреть структуру файла в котором хранятся сообщения. Выложите нам структуру файла где хранятся сообщения (если не ошибаюсь messages.inc.dat) и мы посмотрим ;).
Сообщения в messages.inc.dat.
1124114274.54051902742833640015337228762876::Имя::www.site.net::mail@mail.ru::::::::Текст сообщения.::127.0.0.1::::::::
С Вашим примером вышло вот что (если у Вас 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
Сообщение: Короткий отрезок сплавного маршрута позволит Вам прочувствовать все прелести отдыха на воде, а чуткие лошади помогут совершить восхождение на одну из ...
p.S. Да, забыл ограничить 5 сообщениями. last ... или continue додумаетесь где поставить сами ;)
Нужен скрипт, или код, чтобы выводил например последние 5 сообщений объявлений на главную страницу сайта
Чтобы работали на gismeteo.ru и rp5.ru ??? !!!
Но скрипт для Гостевой книги (от manlix.ru), чтобы выводились последние сообщения гостевой, например только имя и сообщение (сообщение не полностью)...
Как говорится - ничего не понимаю ... :)
Про гостевую от манликса уже была речь недавно. Кто-то там, чего-то хотел написать за деньги.
Igor_I в этой теме, я ничего про gismeteo.ru и rp5.ru неписал...
benya ОГРОМНОЕ тебе спасибо!
Я смотрю, что скрипт написан на перле... тогда мне надо будет написать путь к файлу с БД сообщений?!
А как можно реализовать это на php?
А как можно реализовать это на php?
А хоть немного пошевелить мозгами? Пример простейший. Откройте книгу по PHP найдите как открыть файл на чтение и найдите аналоги функций split и substr. А так будет там все то же самое.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.