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

Форум PHP

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

 

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

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

тема: Разделение полученных новостей пополам
 
 автор: skazi   (14.08.2007 в 19:50)   письмо автору
 
 

Всем доброго времени суток.

Есть код:

$url = "http://www.dolgfactor.ru/archive/"; 
$content = file_get_contents($url); 
$pattern = "|<div class=\'h3\' style=\'margin:0;\'>([^\"]+)<a href=\'([^\"]+)\'>([^\"]+)</a></div>[\s]*|isU";
preg_match_all($pattern, $content, $out); 
echo '<table border="0">';
for ($i = 0; $i < count($out[0]); $i++){
$num = substr("".$out[1][$i]."", 0, 10);
echo '<tr><td>'.$num.'</td><td><a href="http://www.dolgfactor.ru/'.$out[2][$i].'">'.$out[3][$i].'</a></td></tr>'; }
echo '</table>';

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

Заранее благодарен ;)

   
 
 автор: Proger   (14.08.2007 в 20:25)   письмо автору
 
   для: skazi   (14.08.2007 в 19:50)
 

$count = strlen($infa)/2; //мерим длину новости и делим на два =)
$infa = substr($infa, 0, $count); //обрезаем инфу по полученному половинному значению длины новости ;)

   
 
 автор: skazi   (14.08.2007 в 20:28)   письмо автору
 
   для: Proger   (14.08.2007 в 20:25)
 

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

   
 
 автор: skazi   (14.08.2007 в 21:42)   письмо автору
 
   для: skazi   (14.08.2007 в 20:28)
 

помогите плыз, очень срочно нужно...
заранее благодарен

   
 
 автор: Proger   (14.08.2007 в 23:09)   письмо автору
 
   для: skazi   (14.08.2007 в 21:42)
 

Кароче из-за того что старое сообщение от меня не отредактить и не исправить, вот код:


$url = "http://www.dolgfactor.ru/archive/";  
$content = file_get_contents($url);  
$pattern = "|<div class=\'h3\' style=\'margin:0;\'>([^\"]+)<a href=\'([^\"]+)\'>([^\"]+)</a></div>[\s]*|isU"; 
preg_match_all($pattern, $content, $out);  
echo '<table border="0">'; 
for ($i = 0; $i < count($out[0]); $i++){ 
$infa = $out[3][$i]; //насколько я понял, то так, но не уверен!
$count = strlen($infa)/2; //мерим длину новости и делим на два =) 
$infa1 = substr($infa, 0, $count); //обрезаем инфу по полученному половинному значению длины новости ;) Первая часть
$infa2 = substr($infa, $count, 0); //Вторая часть =)
$num = substr("".$out[1][$i]."", 0, 10); 
echo '<tr><td>'.$num.'</td><td><a href="http://www.dolgfactor.ru/'.$out[2][$i].'">'.$out[3][$i].'</a></td></tr>'; } 
echo '</table>'; 

   
 
 автор: Proger   (14.08.2007 в 22:36)   письмо автору
 
   для: skazi   (14.08.2007 в 20:28)
 

в переменной $info должен быть текст новости, я показал пример, который можно применить куда угодно, если Вы не можете его применить, тут уже только книга "php для новичков" ;) Тут нужно просто вместо $info подставить вашу $out['....... - просто ковырятся лень в всяких сам кодах чужих =)

Кстати вот ещё чтобы получить вторую часть:
$infa2 = substr($infa, $count, 0);

Если была новость:
гы ах ох хе
То в результате получим 2 переменные : $infa, $infa2 и содержимое будет и тута и тама, поделённое ровно напополам, потому как Вы не указали как Вам хотелось бы делить =)

   
 
 автор: skazi   (15.08.2007 в 13:59)   письмо автору
 
   для: Proger   (14.08.2007 в 22:36)
 

ПРостите, но вы меня не поняли... мне не нужно делаить саму новость пополам, мне нужно первую половину новостей (ЦЕЛЫХ НОВОСТЕЙ!) в одно место, др в другое..


например есть 4 новости: 1 2 3 и 4
1 и 2 в одно место 3 и 4 в другое. вот так вот!

заранее благодарен ;)))

   
 
 автор: Faraon   (15.08.2007 в 14:43)   письмо автору
 
   для: skazi   (15.08.2007 в 13:59)
 

Что то типа такого

<?php

$url 
"http://www.dolgfactor.ru/archive/";
$content file_get_contents($url);
$pattern "|<div class=\'h3\' style=\'margin:0;\'>([^\"]+)<a href=\'([^\"]+)\'>([^\"]+)</a></div>[\s]*|isU";
preg_match_all($pattern$content$out);
echo 
'<table border="0" width=1000>';
$cons=count($out[0]);
$cons1=$cons/2;
$cons1=ceil($cons1);
print 
"Первая часть<br><br>";

for (
$i 0$i $cons1$i++){

$num substr("".$out[1][$i].""010);


echo 
'<tr><td width=200>'.$num.'</td><td width=800><a href="http://www.dolgfactor.ru/'.$out[2][$i].'">'.$out[3][$i].'</a></td></tr>';
}


 
$cons2=$cons-$cons1;
echo 
"<tr><td colspan=2><br><br><br> Вторая часть<br><br></td></tr>";
for (
$j $cons1$j $cons$j++){

$num substr("".$out[1][$j].""010);


echo 
'<tr><td>'.$num.'</td><td><a href="http://www.dolgfactor.ru/'.$out[2][$j].'">'.$out[3][$j].'</a></td></tr>';
}

echo 
'</table>';

?>

   
 
 автор: skazi   (16.08.2007 в 14:11)   письмо автору
 
   для: Faraon   (15.08.2007 в 14:43)
 

Спасибо! то что нужно ;)


Proger я все понял) и этот добрый человек тоже понял и помог мне о_О

   
Rambler's Top100
вверх

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