Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

18.11.2009, 11:08
|
|
Познающий
Регистрация: 15.02.2009
Сообщений: 54
Провел на форуме: 142825
Репутация:
7
|
|
Ааа! Ну как же выдрать из всех тегов [img] и [/img] url'ы и положить из в массив :'(
|
|
|

18.11.2009, 12:14
|
|
Banned
Регистрация: 20.06.2008
Сообщений: 296
Провел на форуме: 1385078
Репутация:
126
|
|
есть еще варианты?
|
|
|

18.11.2009, 12:28
|
|
Постоянный
Регистрация: 15.06.2007
Сообщений: 527
Провел на форуме: 1734541
Репутация:
214
|
|
Сообщение от F4R
есть еще варианты?
в базе скоко ссылок???
9 сслыок или их больше и надо чтобы выбирались рандомно картинки и заполняли таблицу?
|
|
|

18.11.2009, 12:35
|
|
Banned
Регистрация: 20.06.2008
Сообщений: 296
Провел на форуме: 1385078
Репутация:
126
|
|
Сообщение от svesve
в базе скоко ссылок???
9 сслыок или их больше и надо чтобы выбирались рандомно картинки и заполняли таблицу?
в базе скажем так безконечное кол-во картинок (ну тоесть есть возможность всегда добавить...)
нужно что бы на 1-ой странице выводилось 9 штук.
|
|
|

18.11.2009, 12:55
|
|
Постоянный
Регистрация: 15.06.2007
Сообщений: 527
Провел на форуме: 1734541
Репутация:
214
|
|
Сообщение от F4R
в базе скажем так безконечное кол-во картинок (ну тоесть есть возможность всегда добавить...)
нужно что бы на 1-ой странице выводилось 9 штук.
ну как временный вариант можно сделать так
PHP код:
$q="SELECT link FROM url";
$res=mysql_query($q);
while($row=mysql_fetch_array($res)){
$arr[]=$row['link'];
}
$rand_links = array_rand($arr, 9);
echo '<table>
<tr>
<td>'.$arr[$rand_links[0]].'<td>
<td>'.$arr[$rand_links[1]].'<td>
<td>'.$arr[$rand_links[2]].'<td>
</tr>
<tr>
<td>'.$arr[$rand_links[3]].'<td>
<td>'.$arr[$rand_links[4]].'<td>
<td>'.$arr[$rand_links[5]].'<td>
</tr>
<tr>
<td>'.$arr[$rand_links[6]].'<td>
<td>'.$arr[$rand_links[7]].'<td>
<td>'.$arr[$rand_links[8]].'<td>
</tr>
</table>';
|
|
|

18.11.2009, 18:02
|
|
Участник форума
Регистрация: 15.01.2009
Сообщений: 158
Провел на форуме: 469704
Репутация:
26
|
|
Подскажите в чём моя ошибка, и если не трудно напишите как надо.
Регулярками разбиваю кучу страниц(около 100) полученых через цикл, на экран выводится всё нормально, а вот в файл не могу записать. Пишет или один и тот же текст, или записывает только первый текст, а остальные пропускает()
PHP код:
........
........
$vestext .= $match2[1][$k];//Заголовок
$vestext2 .= $match2[2][$k];//Текст
$d = ("Какой-либо-текст $vestext2 , Какой-либо-текст $vestext");
$vestext = serialize($vestext);
$vestext2 = serialize($vestext2);
}}
$fh = fopen("fileitog.txt", "a+");
fwrite($fh, $d."\n");
Пытался и так:
PHP код:
$d = ("Какой-либо-текст $match2[2][$k] , Какой-либо-текст $match2[1][$k]");
Всю голову уже "вскипятил" себе....
|
|
|

18.11.2009, 18:20
|
|
Участник форума
Регистрация: 01.08.2009
Сообщений: 183
Провел на форуме: 1483264
Репутация:
131
|
|
Komyak , в цикл помещай открытие и запись
|
|
|

18.11.2009, 18:37
|
|
Постоянный
Регистрация: 17.09.2008
Сообщений: 562
Провел на форуме: 6962560
Репутация:
536
|
|
Сообщение от DeluxeS
Komyak , в цикл помещай открытие и запись
Лучше открытие до цикла, запись в цикле, а после цикла закрытие... Нафига 100 раз открывать-закрывать файл..
|
|
|

18.11.2009, 18:55
|
|
Участник форума
Регистрация: 15.01.2009
Сообщений: 158
Провел на форуме: 469704
Репутация:
26
|
|
Не хочет... (= Он начинает работать в прогрессии... Давайте я код целиком(код слищком грязный,не ругаемся):
PHP код:
$page = get_file_by_curl($host);
preg_match_all("|<\/ul><\/div><a href=\"(.*?)\" ><img src=\"|is",$page, $match, PREG_PATTERN_ORDER);
$fh = fopen("fileitog.txt", "a+");
for ( $i=0; $i<count($match[1]); $i++){
$content = get_file_by_curl($host.$match[1][$i]);
preg_match_all("|<div class=\"subtitle\">(.*?)</div>.*<div class=\"body\">(.*?)<div class=\"author\" align=\"right\">|is",$content, $match2, PREG_PATTERN_ORDER);
for($k=0;$k<=count($match2[0][$i]);$k++){
$vestext .= $match2[1][$k];//Заголовок
$vestext2 .= $match2[2][$k];//Текст
$vestext = serialize($vestext);
$vestext2 = serialize($vestext2);
$d = "REPLACE INTO `dle_post` VALUES ($k, 'user', '2009-11-04 14:45:51', '$vestext2', '', '', '$vestext', '', '', '1', 'post$k', 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, '', '', 1, '', '', '', 0, 'Теги', '');";
fwrite($fh, $d."\n");
}}
fclose($fh);
?>
Делаю, чтоб после парсинга сразу запихивалось в sql. Вложил
Лучше открытие до цикла, запись в цикле, а после цикла закрытие
Помогите... Пытался при записи разбить через foreash, но не могу в него запихнуть сразу два массива(хотя может и не по тому пути двигаюсь).
|
|
|

18.11.2009, 20:13
|
|
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме: 2603363
Репутация:
278
|
|
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|