HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 18.11.2009, 12:55
svesve
Постоянный
Регистрация: 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($arr9);

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>'

 
Ответить с цитированием

  #2  
Старый 18.11.2009, 18:02
Komyak
Участник форума
Регистрация: 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]"); 
Всю голову уже "вскипятил" себе....
 
Ответить с цитированием

  #3  
Старый 18.11.2009, 18:20
DeluxeS
Участник форума
Регистрация: 01.08.2009
Сообщений: 183
Провел на форуме:
1483264

Репутация: 131
По умолчанию

Komyak , в цикл помещай открытие и запись
 
Ответить с цитированием

  #4  
Старый 18.11.2009, 18:37
Fepsis
Постоянный
Регистрация: 17.09.2008
Сообщений: 562
Провел на форуме:
6962560

Репутация: 536


По умолчанию

Цитата:
Сообщение от DeluxeS  
Komyak , в цикл помещай открытие и запись
Лучше открытие до цикла, запись в цикле, а после цикла закрытие... Нафига 100 раз открывать-закрывать файл..
 
Ответить с цитированием

  #5  
Старый 18.11.2009, 18:55
Komyak
Участник форума
Регистрация: 15.01.2009
Сообщений: 158
Провел на форуме:
469704

Репутация: 26
По умолчанию

Не хочет... (= Он начинает работать в прогрессии... Давайте я код целиком(код слищком грязный,не ругаемся):
PHP код:
$page get_file_by_curl($host);
preg_match_all("|<\/ul><\/div><a href=\"(.*?)\" ><img src=\"|is",$page$matchPREG_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$match2PREG_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, но не могу в него запихнуть сразу два массива(хотя может и не по тому пути двигаюсь).
 
Ответить с цитированием

  #6  
Старый 18.11.2009, 20:13
Deathdreams
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме:
2603363

Репутация: 278
По умолчанию

Komyak

PHP код:
REPLACE INTO 
Что это такое?
 
Ответить с цитированием

  #7  
Старый 18.11.2009, 20:26
Komyak
Участник форума
Регистрация: 15.01.2009
Сообщений: 158
Провел на форуме:
469704

Репутация: 26
По умолчанию

Цитата:
REPLACE INTO
Это мне нужно записать в файл вместе с полученными данными.
А так аналогия, REPLACE INTO или INSERT INTO или UPDATE INTO, будет обращение к базе. А заменена(replace), так как "возможно в базе есть какие-то-данные", вот их я и буду переписывать.- Вместо проверки на дубликаты, сносим нахрен всю базу =))
Если будет что сносить.... Пока толлько дубли записываются...

Последний раз редактировалось Komyak; 18.11.2009 в 20:35..
 
Ответить с цитированием

  #8  
Старый 18.11.2009, 22:13
Komyak
Участник форума
Регистрация: 15.01.2009
Сообщений: 158
Провел на форуме:
469704

Репутация: 26
По умолчанию

Сам разобрался, теперь каждую строку заносит
PHP код:
$page get_file_by_curl($host);
preg_match_all("|<\/ul><\/div><a href=\"(.*?)\" ><img src=\"|is",$page$matchPREG_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$match2PREG_PATTERN_ORDER);
for(
$k=0;$k<=count($match2[1]);$k++){
$q trim("REPLACE INTO `post` VALUES (".$i.", 'user', '2009-11-04 14:45:51', '".$match2[2][$k]."', '', '', '".$match2[1][$k]."', '', '', '1', 'post".$i."', 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, '', '', 1, '', '', '', 0, '', '');");
fwrite($fh$q."\n");}}
fclose($fh);
echo 
"Всё! Закончили..."
Но вместе с ней, после каждой строки создаёт одну пустую:
PHP код:
REPLACE INTO `postVALUES (0'user''2009-11-04 14:45:51''''''''''''''1''post1'01111001000''''1''''''0''''
В чём может быть проблема?
 
Ответить с цитированием

  #9  
Старый 18.11.2009, 23:46
XXXXXX
Новичок
Регистрация: 03.06.2009
Сообщений: 24
Провел на форуме:
48501

Репутация: -4
По умолчанию

Привет всем.
помоготе найти скрипт автозаполнения формы .
ну к примеру чтою зашел на сайт, заполнил поле
<input type="text" name="name"> к примеру 1
и отправил данные нажав
<input type="Submit" value="отправить">
 
Ответить с цитированием

  #10  
Старый 18.11.2009, 23:48
erihtoney
Познающий
Регистрация: 03.03.2009
Сообщений: 86
Провел на форуме:
994199

Репутация: 258
По умолчанию

Честно говоря, не понял вопрос
PHP код:
<input type="text" name="name" value="<?=$_POST;?>">
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.