ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

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

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

  #6511  
Старый 29.11.2008, 14:58
Buffalon
Постоянный
Регистрация: 22.03.2008
Сообщений: 325
Провел на форуме:
1208132

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

Цитата:
Сообщение от Pashkela  
)) окей, окей, просто надо время - привыкнуть к ачаду. Заранее тут всех уважаю и внимательно слушаю, так что не сомневайтесь. Спасибо за поправку
Терь я точно вспомнил тя , ты на xakere багтрек который не любит ставить `кавычки `.
Цитата:
НЕ учи людей плохому

Последний раз редактировалось Buffalon; 29.11.2008 в 15:03..
 

  #6512  
Старый 29.11.2008, 23:00
Zircool
Участник форума
Регистрация: 01.03.2006
Сообщений: 169
Провел на форуме:
519496

Репутация: 78
Отправить сообщение для Zircool с помощью ICQ
По умолчанию

Доброго времени суток. Очень давно меня интересует вопрос, на ачате ни раз постил на винграде, но нигде не получил ответа... Вот опять с этой прослемой столкнулся "Повторение цикла ". Для примера, скрипт для граббинга новостей с одного новостного сайта. Код скрипта
PHP код:

$ch 
curl_init();

    
curl_setopt($chCURLOPT_URL,$url_grub);
    
curl_setopt($chCURLOPT_HEADERFALSE);
    
curl_setopt($chCURLOPT_NOBODYFALSE);
    
curl_setopt($chCURLOPT_RETURNTRANSFERTRUE);
    
curl_setopt($chCURLOPT_USERAGENT"MSIE 7.0");
    
curl_setopt($chCURLOPT_TIMEOUT20);
    
$text curl_exec($ch);
    
curl_close($ch);
    
preg_match_all("#<a href=\"\/News\/Detail\/id\/(.+)\">#",$text,$results);

for(
$i=0;$i<count($results[0]);$i++)
{
$urlsis="http://newsland.ru".str_replace(array('<a href="','">'),null,$results[0][$i]);
if (
$urlsis!="http://newsland.ru/News/Detail/id/284971/cat/78")
          {
          
$urlsos[]=trim($urlsis);

          }
          else
          {}
}


////был код.....
         
}

   else
   {
       }


 } 
Проблема в трм что при запуске этого скрипта, некоторые из грабленных новостей закачиваются на сервер по несколько раз, все зависит от того насколько велик список Url`ов с которых будет происходить граббинг, если их 1-5 то все нормально сохраняется на сервер, а если их больше 5, но начинают некоторые новости закачиваться о несколько раз.. Подскажите пожалуйста в чем может быть проблема и как её можно решить... Буду вам очень благодарен...

Последний раз редактировалось Zircool; 30.11.2008 в 04:15..
 

  #6513  
Старый 29.11.2008, 23:10
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

PHP код:
for($i=0;$i<count($results[0]);$i++) 
здесь конечно, так писать нельзя

Считать массив надо до цикла, а не каждый раз в цикле, например так:

$sum = count($results[0]);
for($i=0;$i<$sum;$i++)

Иногда экономия строчки кода выходит конкретным раком
 

  #6514  
Старый 29.11.2008, 23:56
krypt3r
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме:
3660186

Репутация: 905


По умолчанию

Цитата:
Иногда экономия строчки кода выходит конкретным раком
ну почему же
PHP код:
for ($sum count ($results[0]), $i 0$i $sum$i++) {...} 
 

  #6515  
Старый 30.11.2008, 00:17
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

Ну так еще куда ни шло Исходники же просто ужос
 

  #6516  
Старый 30.11.2008, 00:40
Dimaus
Новичок
Регистрация: 07.11.2008
Сообщений: 21
Провел на форуме:
33850

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

Цитата:
<html>
<head>
</head>

<body bgcolor="#FFFFFF" text="#000000">
<table width="800" border="1">
<tr>
<td colspan="2"><?php include("head.inc"); ?></td>
</tr>
<tr>
<td width="16%"><?php include("nav.inc"); ?></td>
<td width="84%">
<?php
$a=1;
if($a==1)
{
echo include("dima.inc");
}
elseif($a=="2")
{
echo include("ema.inc");
}
elseif($a=="3")
{
echo include("sasha.inc");
}
else
{
echo "ошибка".$a;
}
</td>
</tr>
<tr>
<td colspan="2"><?php include("foot.inc"); ?></td>
</tr>
</table>
</body>
</html>
Что не так в коде???Помогите...
 

  #6517  
Старый 30.11.2008, 01:13
je0n
Постоянный
Регистрация: 14.05.2006
Сообщений: 334
Провел на форуме:
1543521

Репутация: 272
Отправить сообщение для je0n с помощью ICQ
По умолчанию

Цитата:
Сообщение от Dimaus  
Что не так в коде???Помогите...
ты сначала $a сравниваешь как число ($a==1), а потом как строчки ($a=="2")
Возможно в этом, хотя я проблемы не понял. объясни что должно быть и что есть
 

  #6518  
Старый 30.11.2008, 01:14
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

)))) echo include("sasha.inc");

Ты толком скажи, что ты вывести на экран хочешь? Что у тебя в sasha.inc и прочих

ЗЫЖ ыыыыы
 

  #6519  
Старый 30.11.2008, 01:22
Dimaus
Новичок
Регистрация: 07.11.2008
Сообщений: 21
Провел на форуме:
33850

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

Если менять $a=1 или 2 или 3 будут в таблице выводиься разные тексы, инковкие файлыне вкладывал
Прошу чтобы проврили грамотность)
 

  #6520  
Старый 30.11.2008, 01:30
je0n
Постоянный
Регистрация: 14.05.2006
Сообщений: 334
Провел на форуме:
1543521

Репутация: 272
Отправить сообщение для je0n с помощью ICQ
По умолчанию

где $a=="2" и 3 кавычки убери)
или где 1 поставь)
кроме этого вроде все ровно

и еще. ты присваиваешь $a=1, а потом условия без измения $a. смысла в этом нет)
будет выводится только первое условие. короче у тя только dima будет выводится в этом коде. если я не туплю

P.S. я тебя понял. ты просто учишься, походу) убери кавычки в условиии,должно сработать

Последний раз редактировалось je0n; 30.11.2008 в 01:36..
 
 





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


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




ANTICHAT.XYZ