PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (5): [1] 2 3 4 5 »

> Найдено сообщений: 70
Bartezz Отправлено: 28 Августа, 2014 - 13:09:16 • Тема: проблема с CURLOPT_HEADERFUNCTION • Форум: Работа с сетью

Ответов: 3
Просмотров: 3131
Спасибо большое!
Bartezz Отправлено: 27 Августа, 2014 - 22:35:22 • Тема: проблема с CURLOPT_HEADERFUNCTION • Форум: Работа с сетью

Ответов: 3
Просмотров: 3131
Сделал запрос curl с функцией обработки cookies, однако, в функции getCookie не вижу всех заголовков, а только первый "HTTP/1.1 200 OK", если же убрать CURLOPT_HEADERFUNCTION и сделать вывод $result то будут все заголовки, помогите, что я делаю неправильно? Пример:
PHP:
скопировать код в буфер обмена
  1. function getCookie($ch, $str)
  2. {
  3.     echo $str;
  4. }
  5.  
  6. $ch = curl_init('ya.ru');
  7.        
  8. curl_setopt ($ch, CURLOPT_USERAGENT, $userAgent);
  9. curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
  10. curl_setopt  ($ch, CURLOPT_HEADER, true);
  11. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  12. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
  13. curl_setopt($ch, CURLOPT_NOBODY, 1);
  14. curl_setopt($ch, CURLOPT_HEADERFUNCTION, "getCookie");
  15.    
  16. $result = curl_exec($ch); // выполняем запрос curl
Bartezz Отправлено: 10 Декабря, 2012 - 12:38:39 • Тема: Увеличение числа • Форум: Напишите за меня, пожалуйста

Ответов: 9
Просмотров: 74
Если не обязательно именно автоматическое изменение значение в файле, а важно лишь значение (правильное значение) которое будет содержаться в файле на момент вызова, то можно математическим методом высчитать кол-во пройденных пятнадцатисекундок.
То есть закидываем файл на сервер, при необходимости получения значения получаем дату его создания , далее высчитываем кол-во пятнадцатисекундок прошедщих с момента создания файла до текущего момента, прибавляем это значение к тому которое есть в файле, записываем файл заново с новым значением.
Но в этом случае некоторые 15ти секундки не посчитаются, поэтому логичным было бы записывать еще в файл время именно последней прибавленной 15ти секундки, то есть если сейчас 13:30:20 и мы хотим получить значение в 13:30:40 то изменение файла запишется как 13:30:40 (в некоторых случаях даже 13:30:41) а по факту правильным значением последней 15ти секундки будет 13:30:35, вот поэтому то это значение хорошо бы хранить.

Алгоритм для тех кто хочет закинуть файлы на сервер и забыть (не желая настраивать никакой крон). Минус один - при каждом запросе идет проверка, возможна чрезмерная нагрузка (при большим объемах обрабатываемой информации)
Bartezz Отправлено: 14 Ноября, 2012 - 14:22:12 • Тема: Некорректно сравнивает две переменные • Форум: Вопросы новичков

Ответов: 6
Просмотров: 776
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. print "<table border=1>\n";
  3. for ($y=1; $y <= 10; $y++) {
  4.      print "<tr>\n";
  5.      for ($x=1; $x <= 10; $x++) {
  6.           print "\t<td>";
  7.           ++$chislo;
  8.           // проверка треугольных чисел
  9.           $find=false;
  10.           for ($n=1; $n<=14; $n++)
  11.           {
  12.             if ($chislo == $n*($n+1)/2)  
  13.             {
  14.                 print "<font style=\"color:#FF0000\">$chislo</font>";
  15.                 $find = true;
  16.                 break;
  17.             }
  18.           }
  19.           if ($find==false)
  20.           {
  21.               print ($chislo);
  22.           }
  23.           print "</td>\n";
  24.           }
  25.      print "</tr>\n";
  26.      }
  27. print "</table>";
  28. ?>

Исправил пару символов
Bartezz Отправлено: 14 Ноября, 2012 - 14:07:57 • Тема: Некорректно сравнивает две переменные • Форум: Вопросы новичков

Ответов: 6
Просмотров: 776
А какие числа кроме единицы должны по вашему выделиться? Ни одно другое не удовлетворяет условию
(Добавление)
Если необходимо именно выделять цифры 1, 3, 6, 10 и тд, тогда сначала неплохо бы массив этих самых чисел бы создать через тот же цикл
У вас не условие неверно, у вас в принципе весь код не на ту логику настроен
Bartezz Отправлено: 14 Ноября, 2012 - 14:01:20 • Тема: Преобразование даты • Форум: Вопросы новичков

Ответов: 4
Просмотров: 172
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $str="20121114";
  3. echo date("d-m-Y", strtotime($str));
  4. ?>
Bartezz Отправлено: 14 Ноября, 2012 - 07:17:39 • Тема: Вставить перед всеми строками, первый элемент которых делится на 3, строку из нулей • Форум: Вопросы новичков

Ответов: 6
Просмотров: 342
Да.. что то я бывает подтупливаю) закроем на это глаза))))
Bartezz Отправлено: 14 Ноября, 2012 - 07:11:11 • Тема: Вставить перед всеми строками, первый элемент которых делится на 3, строку из нулей • Форум: Вопросы новичков

Ответов: 6
Просмотров: 342
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. // $arr_str - исходный массив
  3. foreach ($arr_str as $a_key=>$arr)
  4. {
  5.      foreach ($arr as $value)
  6.      {
  7.          if (round($key/3)==intval($key/3))
  8.          {
  9.                $new_arr[$a_key][]="0000000000";
  10.          }
  11.          $new_arr[$a_key][]=$value;
  12.      }
  13. }
  14. var_dump(new_arr);
  15. ?>


Как то так, зачем только вам вообще такая задача понадобилась?Улыбка Тем более среди ночи. P.S. код не проверял, но по идеи все должно быть нормально
... а у вас там первый элемент... сделайте тогда условие немного другим и будет счастье

проверки всякие на то что это число и тд сами если нужно добавьте
Чуть подредактировал, убрав лишнее
Bartezz Отправлено: 24 Октября, 2012 - 13:56:01 • Тема: Поиск в файле • Форум: Вопросы новичков

Ответов: 14
Просмотров: 2693
У вас всегда будет выдаваться "Ничего не найдено !", потому что массив с содержимым файла $f очень в редких случаях будет равен $form. По факту условие вообще не имеет отношение к поставленной задаче

PHP:
скопировать код в буфер обмена
  1. <?
  2. $form = $_POST ['form']; // Форма
  3. $f = file('search.html'); // Файл
  4.  
  5. for($i=0; $i < count($f); $i++)
  6. {
  7. if (strstr($f[$i],"$form"))
  8. {
  9. $out.= $f[$i];
  10. }
  11.  
  12. if($out=="")
  13. {
  14. $out= '<br> Ничего не найденно !';
  15. }
  16. }
  17. echo $out;
  18. ?>
  19.  

как вариант на скорую руку
Bartezz Отправлено: 12 Октября, 2012 - 11:10:21 • Тема: Обработка формы • Форум: Вопросы новичков

Ответов: 2
Просмотров: 145
Потому что используется специальный строковой оператор ".", подробнее об этом можно почитать тут http://php.su/learnphp/operators/?string
Bartezz Отправлено: 03 Октября, 2012 - 08:40:39 • Тема: Помощь с обработчиком формы • Форум: Вопросы новичков

Ответов: 1
Просмотров: 128
Так они уже в массиве, в суперглобальном массиве $_POST, напиши в скрипте обработчике и посмотри его структуру
Bartezz Отправлено: 21 Сентября, 2012 - 14:53:22 • Тема: частичное вхождение одной строки в другую • Форум: Регулярные выражения

Ответов: 8
Просмотров: 526
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $a="мама";
  3. $n=3;
  4. $b="колымага";
  5. $find=str_split($a);
  6. $find[$n-1]=".";
  7. $find=implode($find);
  8. $find="|".$find."|U";
  9.  
  10. preg_match ($find, $b, $out); //preg_match_all ($find, $b, $out);
  11. if (isset($out[0])) {$result=true;} else {$result=false;}
  12. var_dump ($out);
  13. ?>

Вроде так, код не проверил, но по идеи должен работать, в крайнем случае логику должны понять. Немного подправил и сделал прям с заточкой под ваши нужды без лишних нагрузок
Bartezz Отправлено: 20 Сентября, 2012 - 14:58:17 • Тема: date() time() • Форум: Программирование на PHP

Ответов: 10
Просмотров: 991
strtotime Это что ли ищешь?
Bartezz Отправлено: 19 Сентября, 2012 - 17:54:44 • Тема: Математические действия в PHP • Форум: Вопросы новичков

Ответов: 8
Просмотров: 386
Немного подправил код, так как торопился и написал не совсем то что надо=)
Bartezz Отправлено: 19 Сентября, 2012 - 16:32:42 • Тема: Математические действия в PHP • Форум: Вопросы новичков

Ответов: 8
Просмотров: 386
Если только зайти от обратного.
1. Получить текущую дату (дату от которой начинать отчет)
2. Определить время когда произвести математические действия
3. При необходимо произвести расчет прошедшего времени (сколько раз необходимо было произвести прибавление, вычитание, добавление... да хоть что)

Если на php то как то так:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $k=10;
  3.  
  4. $date="19.09.2012 12:00";
  5. // определяем кол-во минут прошедших с установленной даты до текущего момента
  6. $out_time = (time()-strtotime($date))/60;
  7.  
  8. // выполняем необходимые действия над переменной $k - каждый 30 минут прибавляем 3
  9. $k=floor($out_time/30)*3+$k;
  10.  
  11. // выполняем необходимые действия над переменной $k - каждый 180 минут вычитаем 5
  12. $k=$k-floor($out_time/180)*5;
  13. ?>


Примитивный пример как можно организовать такого рода процедуры, вызов нового значения, соответсвенно, при каждом вызове скрипта на сервере

Страниц (5): [1] 2 3 4 5 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB