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

Форум PHP

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

 

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

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

тема: Коментарии добавить
 
 автор: RealMadrid   (10.11.2009 в 20:54)   письмо автору
 
 

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

Вот к этому парсеру.




<?php

if (!isset($_GET['id']))
{
$address 'http://blancos.info/';
$file file_get_contents($address);
$file iconv("windows-1251""utf-8"$file);

//$file=preg_replace("|http://blancos.info/forum/showthread.php?t=(\d{4})|is","$filename?id=\\1",$file);
preg_match_all(
"|<div class=\"onewsc\"><b>(.*?)</b>(.*?)<span style=\"color:lightgrey; font-size: 9;\">(.*?)</span></div>|is",
$file$arr);

for (
$i 0$i count($arr[0]); $i++)
{

echo 
$arr[1][$i];
$arr[2][$i] = str_replace('http://blancos.info/forum/showthread.php?t='$_SERVER["PHP_SELF"] . '?id=',
$arr[2][$i]);
echo 
$arr[2][$i] . '<hr>';
}
}
else
{
$id = (int)$_GET['id'];
$query mysql_query('SELECT body FROM news1 WHERE id=' $id);
if (
mysql_num_rows($query))
{
$body mysql_result($query0);
print 
$body;
}
else
{
$address "http://blancos.info/forum/showthread.php?t=$_GET[id]";
$file file_get_contents($address);
$file iconv("windows-1251""utf-8"$file);
//print $file;
preg_match("|<!-- icon and title -->(.*?)<!-- / icon and title -->|is",
$file$res);
preg_match("|<strong>(.*?)</strong>|si"$res[1], $res);

preg_match("|<!-- message -->(.*?)<!-- / message -->|is"$file$mes);
$body "<div class=\"bmenu\">" $res[1] . "</div>" $mes[1];

mysql_query('INSERT INTO news1 (id, body) VALUES (' $id ', "' mysql_escape_string($body) . '")');
}
}
echo 
'<p align="right">';
echo 
'<small>Материал с сайта:</small><font color="red">blancos.info</font>';
echo 
'<p align="left">';


?>

  Ответить  
 
 автор: DEM   (12.11.2009 в 12:16)   письмо автору
 
   для: RealMadrid   (10.11.2009 в 20:54)
 

Внизу добавить форму с кнопкой (к примеру с названием "add").
Скрипт будет выглядеть примерно так:

if(isset($_POST['add']))
{
  /*
  тут всякие проверки.
  */
  mysql_query(INSERT INTO `comments`
  (`login`,`text`)
  VALUES
  ('".$_POST['login']."', '".$_POST['text']."')");

  
}

  Ответить  
 
 автор: RealMadrid   (12.11.2009 в 20:20)   письмо автору
 
   для: DEM   (12.11.2009 в 12:16)
 

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

  Ответить  
 
 автор: neadekvat   (12.11.2009 в 12:24)   письмо автору
 
   для: RealMadrid   (10.11.2009 в 20:54)
 

Вам не кажется, что парсер и комментарии на сайте несколько различные задачи?

  Ответить  
 
 автор: RealMadrid   (12.11.2009 в 20:21)   письмо автору
 
   для: neadekvat   (12.11.2009 в 12:24)
 

почему?

  Ответить  
 
 автор: RealMadrid   (14.11.2009 в 17:46)   письмо автору
 
   для: RealMadrid   (12.11.2009 в 20:21)
 

никто не поможет?

  Ответить  
Rambler's Top100
вверх

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