Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Масштабирование ленты новостей?
 
 автор: Squadron   (31.05.2006 в 17:21)   письмо автору
 
 

Скачал с сайта скрипт ленты новостей, хотел узнать вот что:

> 1. Можно ли сделать, что бы он на странице еще выводил загаловки 10
популярных новостей
> 2. что бы выводил заголовки 10 последних новостей

   
 
 автор: Unkind™   (31.05.2006 в 17:52)   письмо автору
 
   для: Squadron   (31.05.2006 в 17:21)
 

1. Можно.
2. Можно.

   
 
 автор: Squadron   (01.06.2006 в 00:19)   письмо автору
 
   для: Unkind™   (31.05.2006 в 17:52)
 

Содержательный ответ!
Я и сам знаю что можно, но вот кто бы кодом поделился...

   
 
 автор: Unkind™   (01.06.2006 в 00:21)   письмо автору
 
   для: Squadron   (01.06.2006 в 00:19)
 

Какой был вопрос, такой ответ..=) Шутка, короче..

   
 
 автор: Squadron   (01.06.2006 в 00:25)   письмо автору
 
   для: Unkind™   (01.06.2006 в 00:21)
 

Шутки шутите, нет што бы помочь (((

   
 
 автор: cheops   (01.06.2006 в 03:11)   письмо автору
 
   для: Squadron   (31.05.2006 в 17:21)
 

>Скачал с сайта скрипт ленты новостей, хотел узнать вот что:
Какой скрипт имеется ввиду? Из раздела downloads нашего сайта или какой-то сторонний?

   
 
 автор: Squadron   (01.06.2006 в 09:11)   письмо автору
 
   для: cheops   (01.06.2006 в 03:11)
 

Да, именно он.

   
 
 автор: cheops   (01.06.2006 в 11:47)   письмо автору
 
   для: Squadron   (01.06.2006 в 09:11)
 

Тогда откройте конфигурационный файл config.php и исправьте следующую переменную
<?php
  
// Количество новостей, выводимых в анонсе
  
$pnumber 5// 10
?>

   
 
 автор: Squadron   (01.06.2006 в 12:03)   письмо автору
 
   для: cheops   (01.06.2006 в 11:47)
 

> 1. Можно ли сделать, что бы он на странице еще выводил загаловки 10
популярных новостей
> 2. что бы выводил заголовки 10 последних новостей
(внимательнее прочитайте, не сами новости кароткие, а заголовки!)

   
 
 автор: Squadron   (01.06.2006 в 15:30)   письмо автору
 
   для: Squadron   (01.06.2006 в 12:03)
 

Дааа, походу трудную тему я затронул )))

   
 
 автор: cheops   (01.06.2006 в 15:51)   письмо автору
 
   для: Squadron   (01.06.2006 в 12:03)
 

1. Под "популярными" что имеется ввиду?
2. Для этого можно воспользоваться скриптом вида
<?php
  
// Устанавлинваем соединение с базой данных
  
require_once("config.php");

  
$query "SELECT * FROM news 
            WHERE hide='show' AND putdate <= NOW()
            ORDER BY putdate DESC
            LIMIT 10"
;
  
$new mysql_query($query);
  if(!
$newputerror("Ошибка при обращении к блоку новостей");
  if(
mysql_num_rows($new) > 0)
  {
    while(
$news mysql_fetch_array($new))
    {
      
// Выводим заголовок новости
      
echo "<p class=newsblockzag><b>".$news['name']."</b></p>";
    }
  }
?>

   
 
 автор: Squadron   (01.06.2006 в 15:53)   письмо автору
 
   для: cheops   (01.06.2006 в 15:51)
 

которые чаще всего просматриваемые

   
 
 автор: cheops   (01.06.2006 в 15:56)   письмо автору
 
   для: Squadron   (01.06.2006 в 15:53)
 

Нужно учитывать статистику обращения к ним - в настоящий момент это не реализовано, поэтому также просто как с другими списками не получится.

   
 
 автор: Squadron   (01.06.2006 в 15:54)   письмо автору
 
   для: cheops   (01.06.2006 в 15:51)
 

Еще было бы отлично, если сделать, что бы выводил 10 случайных новостей

   
 
 автор: cheops   (01.06.2006 в 15:55)   письмо автору
 
   для: Squadron   (01.06.2006 в 15:54)
 

>Еще было бы отлично, если сделать, что бы выводил 10 случайных новостей
Для этого можно поступить следующим образом
<?php 
  
// Устанавлинваем соединение с базой данных 
  
require_once("config.php"); 

  
$query "SELECT * FROM news 
            WHERE hide='show' AND putdate <= NOW() 
            ORDER BY RAND()
            LIMIT 10"

  
$new mysql_query($query); 
  if(!
$newputerror("Ошибка при обращении к блоку новостей"); 
  if(
mysql_num_rows($new) > 0
  { 
    while(
$news mysql_fetch_array($new)) 
    { 
      
// Выводим заголовок новости 
      
echo "<p class=newsblockzag><b>".$news['name']."</b></p>"
    } 
  } 
?>

   
 
 автор: Squadron   (01.06.2006 в 16:46)   письмо автору
 
   для: cheops   (01.06.2006 в 15:55)
 

Пасиб, надеюсь будет работать )
А не знаешь, как прикрутить ЧПУ, тоесть чтобы страницы переводил название на русский типа statya_bla_bla.htm

   
 
 автор: P@Sol   (06.06.2006 в 15:27)   письмо автору
 
   для: Squadron   (01.06.2006 в 16:46)
 

1. сделать скрипт транслитерации
2. сохранять путь в бд
3. обрабатывать путь и подменивать его настоящим

   
 
 автор: Squadron   (02.06.2006 в 10:09)   письмо автору
 
   для: cheops   (01.06.2006 в 15:55)
 

Кстати, забываю спросить: не будет долго грузится сайт, если посетителей по 1000 и новостей в бд куча, норм этот скрипт?

   
 
 автор: cheops   (02.06.2006 в 12:14)   письмо автору
 
   для: Squadron   (02.06.2006 в 10:09)
 

Нет проблем не будет - даже если проблемы будут возникать (что очень маловероятно), таблицу новостей можно будет разбить на две - актуальную и архивную - это ускорит процесс генерации страницы и уменьшит нагрузку на сервер базы данных. Но для того, чтобы почувствовать проблемы со скростью нужно чтобы таблица новостей достигла размера свыше 100 Мб. И даже в этом случае сначала проблема по скорости коснётся лишь операций вставки новостей (INSERT) и в самую последнюю очередь выборки (SELECT).

   
 
 автор: Squadron   (02.06.2006 в 12:36)   письмо автору
 
   для: cheops   (02.06.2006 в 12:14)
 

снова вопросы ) :
1. Как сделать загрузку нескольких картинок
2. как сделать что бы картинка на сайте отображалась размером 100 на 100 и при нажатии вылазила полностью в новом окне

   
 
 автор: Squadron   (02.06.2006 в 16:03)   письмо автору
 
   для: Squadron   (02.06.2006 в 12:36)
 

up

   
 
 автор: Squadron   (02.06.2006 в 17:10)   письмо автору
 
   для: Squadron   (02.06.2006 в 16:03)
 

up

   
 
 автор: cheops   (02.06.2006 в 21:52)   письмо автору
 
   для: Squadron   (02.06.2006 в 12:36)
 

1. Собственно для этого придётся разрабатывать другой скрипт - у этого скрипт база данных не предназначена для работы сразу с несколькими изображениями.
2. Уменьшать размер изображения можно при помощи скрипта, представленного в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=145. О том, как создать новое окно заданного размера можно почить в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=4&id_theme=11182 - в этом случае используется JavaScritp.

   
 
 автор: Squadron   (04.06.2006 в 15:20)   письмо автору
 
   для: cheops   (02.06.2006 в 21:52)
 

Не ну это я то знаю )))
А вот как в этом скрипте это осущетвить?

   
 
 автор: Squadron   (06.06.2006 в 10:39)   письмо автору
 
   для: Squadron   (04.06.2006 в 15:20)
 

осталось без ответа (

   
 
 автор: cheops   (06.06.2006 в 11:32)   письмо автору
 
   для: Squadron   (04.06.2006 в 15:20)
 

А что вызывает затруднение?

   
 
 автор: Squadron   (06.06.2006 в 11:34)   письмо автору
 
   для: cheops   (06.06.2006 в 11:32)
 

код, че то неполучается, не хочет работать(

   
 
 автор: Squadron   (06.06.2006 в 15:19)   письмо автору
 
   для: Squadron   (06.06.2006 в 11:34)
 

up

   
 
 автор: P@Sol   (06.06.2006 в 15:28)   письмо автору
 
   для: Squadron   (06.06.2006 в 11:34)
 

пример кода в студию

   
 
 автор: Squadron   (06.06.2006 в 16:25)   письмо автору
 
   для: P@Sol   (06.06.2006 в 15:28)
 

код 100% полностью не правельный, просто гоова совсем не пашет )))
че то работа доканала )))

if(trim($news['url_pict']) != "" && trim($news['url_pict']) != "-")
      echo "<a href=news.php?id_news=".$news['id_news']." target="_blank">"<img align=right height=60 class=img src=".$news['url_pict'].">";

   
 
 автор: Squadron   (06.06.2006 в 21:49)   письмо автору
 
   для: Squadron   (06.06.2006 в 16:25)
 

up

   
 
 автор: Squadron   (07.06.2006 в 13:50)   письмо автору
 
   для: Squadron   (06.06.2006 в 21:49)
 

up

   
 
 автор: Squadron   (07.06.2006 в 16:07)   письмо автору
 
   для: Squadron   (06.06.2006 в 16:25)
 

Может все таки кто поможет? ((

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования