PHP.SU

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

Страниц (70): В начало « ... 62 63 64 65 66 [67] 68 69 70 »

> Найдено сообщений: 1045
dcc0 Отправлено: 30 Августа, 2014 - 11:21:29 • Тема: Помогите с массивом ... • Форум: Вопросы новичков

Ответов: 14
Просмотров: 405
RickMan, как-то так? Или еще по другому можно?


Да, код неверный получается...
dcc0 Отправлено: 30 Августа, 2014 - 08:08:45 • Тема: Помогите с массивом ... • Форум: Вопросы новичков

Ответов: 14
Просмотров: 405
DelphinPRO Не извиню. Не люблю это выражение. Подчеркивает неумение общаться.

Напишите вариант, который считаете корректным.
dcc0 Отправлено: 30 Августа, 2014 - 01:48:16 • Тема: Помогите с массивом ... • Форум: Вопросы новичков

Ответов: 14
Просмотров: 405
RickMan вероятно... да и замена у меня не изящная.
Вообще лучше регуляркой все символы кроме цифр исключить, вдруг даты по разному записаны.
dcc0 Отправлено: 30 Августа, 2014 - 01:40:21 • Тема: Помогите с массивом ... • Форум: Вопросы новичков

Ответов: 14
Просмотров: 405
Так?
PHP:
скопировать код в буфер обмена
  1. <?
  2.  
  3. $inflation = array(
  4.                '112' => "2011-01-15",
  5.                 '103' => "2014-08-22",
  6.                 '101' => "2014-09-22",
  7.                 '102' => "2014-10-22",
  8.                 '104' => "2014-11-22",
  9.                 '107' => "2014-12-22",
  10.                 '104' => "2012-12-28",
  11.                 '107' => "2015-01-15"
  12.                                 );
  13.  
  14. foreach($inflation as $value) {
  15. $l = strtr($value, '-', ' ');
  16.  $l=str_replace(" ","",$l);
  17. if($l<"20141231" && $l > "20110115") {
  18.  echo $l . "<br/>";
  19. }
  20.  }
  21.  ?>
  22.  
  23.  
dcc0 Отправлено: 29 Августа, 2014 - 22:26:29 • Тема: Извлечение квадратного корня. PHP • Форум: Прочее

Ответов: 1
Просмотров: 39
Было время захотелось позаморачиваться. Идея заключается в том, чтобы переложить на PHP нахождение корня квадратного из числа с помощью старого школьного метода с разбиением числа по 2 цифры слева направо. При этом, как можно меньше использовать "готовые" математические функции языка. Пока получается так:


PHP:
скопировать код в буфер обмена
  1. <html>
  2. <head>
  3.  <meta charset="utf-8"></head>
  4.  <form method="post"><input type="text" name="d"><input type="submit" value="calculate"></form>
  5. <?PHP
  6.  
  7.     function sqt($d)  {
  8.  
  9.  $null=strlen($d);
  10.  
  11.  
  12.  while($null>0) {
  13.  
  14.     $null=$null-2;
  15.   }
  16.  
  17.    if ($null==0) {
  18. $arr=str_split($d, 2);
  19.  
  20.   }
  21.  
  22.  else  {
  23.  
  24.  $arr=str_split($d, 1);
  25.  
  26.  }
  27.  
  28. $full=$arr[0];
  29.  $b=1;
  30.  
  31. while(true) {
  32.  
  33. $b++;
  34.   $a=$b*$b;
  35.  if($a>=$full) {
  36.    break;
  37.  
  38.  }
  39. }
  40.  
  41. if($b*$b==$full ) {  
  42.  echo $b;
  43. }
  44.  
  45. else {
  46.  $b-=1;
  47.    echo ' Roughly: ' . $b;
  48. }
  49.  
  50. }
  51.  
  52.  
  53.  
  54. if(isset($_POST['d'])) {
  55.  
  56.  sqt($d);
  57.  
  58. }
  59.  
  60. ?>
  61.  
  62. </html>
  63.  

Спойлер (Отобразить)


Дальше по идее: нужно ввести еще одну переменную, значением которой будет первое найденное число, только удвоенное (потом опять надо будет удваивать). Затем надо сносить по две цифры к остатку от первых вычислений (видимо, конкатенация). Далее искать такое число (О, Господи!), которое надо приклеить к тому удвоенному, а потом полученное еще и умножить на это число, при том так, чтобы результат был близким или равным снесенному числу : ) Вот такая заморочка.
Хотя, похоже, решаемо.
Но мне пока надоело. Радость
Картинка на всякий случай, проясняющая суть метода:
http://fotki[dot]yandex[dot]ru/next/user[dot][dot][dot]0995/view/525442
dcc0 Отправлено: 28 Августа, 2014 - 21:06:42 • Тема: Проверка типа переменной • Форум: Вопросы новичков

Ответов: 3
Просмотров: 208
Все, понял, sqrt всегда возвращает float, а pow только при большой степени float... долго же это до меня доходило...

RickMan, да-да, не додумал и перемудрил...
Спасибо.

Вообще, наверное, что-то такое я хотел: Хорошо
Спойлер (Отобразить)
dcc0 Отправлено: 28 Августа, 2014 - 20:40:21 • Тема: Проверка типа переменной • Форум: Вопросы новичков

Ответов: 3
Просмотров: 208
Набрел на такую тему:
http://forum.php.su/topic.php?fo...1&topic=4849
У меня немного другое:
PHP:
скопировать код в буфер обмена
  1.  $var=999;
  2.  
  3.  if(is_int($var)) {
  4.  
  5. echo "Yes";
  6.  
  7.  }
  8.  else  {
  9.  
  10. echo "Something";
  11. }
  12.  

Работает.

Но, допустим, делаю рекурсивную функцию.
И без settype после вычисления квадратного корня проверка уже не проходит,
даже при числе, из которого корень вычисляется нацело. Возвращаю settype и меняю число, которое дает остаток, проверка работает.

cut
dcc0 Отправлено: 27 Августа, 2014 - 21:44:37 • Тема: Обновление select без перезагрузки страницы • Форум: Вопросы новичков

Ответов: 9
Просмотров: 687
Цитата:
готовый пример с аяксом:
http://sitear[dot]ru/material/ajax-php

И еще передо мной были две ссылки.
dcc0 Отправлено: 27 Августа, 2014 - 20:57:53 • Тема: Как проверить существование пользователя на ужаленном сервере? • Форум: Вопросы новичков

Ответов: 5
Просмотров: 214
подразумевается ли, что есть доступ к базе данных на test.ru?
Если есть, то. просто коннект к удаленной базе и поиск соответ. записи в таблице.
Если, нет доступа, но где_то на сайте есть список пользователей, можно поиск с curl, например.
dcc0 Отправлено: 27 Августа, 2014 - 20:32:49 • Тема: Настройка редиректа • Форум: Вопросы новичков

Ответов: 1
Просмотров: 78
Вероятно это:
http://www[dot]beget[dot]ru/art_htaccess
"...более сложный пример... "
dcc0 Отправлено: 27 Августа, 2014 - 15:59:17 • Тема: Обновление select без перезагрузки страницы • Форум: Вопросы новичков

Ответов: 9
Просмотров: 687
Это не лучший способ.
Если есть задача не перезагружать всю страницу, можно перезагрузить только один frame

http://htmlbook[dot]ru/html/frame

Делишь главное окно на фреймы, кнопку выносишь в отдельный фрейм (т.е. фактически кнопка в другом файле), делишь на фреймы и указываешь из атрибуты так, чтобы фрейм был размером с кнопку.

Кстати, можно "по ссылке из одного фрейма загружать документ в другой".

Цитата:
И если вы заметили, кнопки у меня вообще не должно быть.
Тут используется автоматическое обновление при выборе пункта.

Это не имеет значения, так как нужно только отправить данные .


готовый пример с аяксом:
http://sitear[dot]ru/material/ajax-php
dcc0 Отправлено: 27 Августа, 2014 - 15:21:13 • Тема: Обновление select без перезагрузки страницы • Форум: Вопросы новичков

Ответов: 9
Просмотров: 687
Можно вообще не использовать Ajax.
Вместо него использовать обычные html frame,
только надо будет заново разметить всю страницу и обернуть кнопку во один из фреймов.
dcc0 Отправлено: 27 Августа, 2014 - 13:00:32 • Тема: Как решить проблема скодировкой при использовании file или file_get_contents • Форум: Вопросы новичков

Ответов: 4
Просмотров: 344
Сейчас с близкой ситуацией столкнулся.
Нужно было вывести с помощью file() текстовый документ и разбить на
несколько массивов, в каждом из которых значение - это подстрока.

Пишу все правильно - не разбивает.
Сохраняю текстовый документ в кодировке без BOM - все работает.
dcc0 Отправлено: 26 Августа, 2014 - 21:04:55 • Тема: Как решить проблема скодировкой при использовании file или file_get_contents • Форум: Вопросы новичков

Ответов: 4
Просмотров: 344
Можно поиграться с преобразованием кодировки:
функция iconv.

Близко к теме:
http://www.php.su/forum/topic.ph...80&topic=804

P.S.
Очень старая, но интересная запись на тему определения кодировки:
http://habrahabr[dot]ru/post/107945/

Там, кстати, в комментариях человек и скриптик приводил для опр. кодировок.
Вот можно доработать и определять кодировку в каждой строке:

PHP:
скопировать код в буфер обмена
  1. <?
  2.   $arr = file("http://forum.php.su/topic.php?forum=71&topic=15043&v=#1409076295");
  3. function ar($arr) {
  4.  
  5.   for($i = 0; $i < count($arr); $i++)
  6.   {
  7.     $m = $arr[$i];
  8.         echo $m;
  9. echo get_encoding($m);
  10.          }
  11.  
  12. }
  13.  
  14. ar($arr);
  15.  
  16.  
  17.     function get_encoding($str){
  18.         $cp_list = array('utf-8', 'windows-1251', 'KOI8-RU', 'KOI8-U');
  19.         foreach ($cp_list as $k=>$codepage){
  20.             if (md5($str) === md5(iconv($codepage, $codepage, $str))){
  21.                 return $codepage;
  22.             }
  23.         }
  24.         return null;
  25.     }
  26.  
  27.  
  28. ?>

Наверное, можно и в отдельных строках менять кодировку, если есть в этом необходимость.
dcc0 Отправлено: 25 Августа, 2014 - 23:23:37 • Тема: Получить все возможные комбинации из многомерного массива • Форум: Хранение данных, их вывод и обработка

Ответов: 4
Просмотров: 2483
Действительно круто.
reset, как я понял, переводит указатель в начало массива.
А вот эту строчку не понимаю, что-то магическое:

CODE (htmlphp):
скопировать код в буфер обмена
  1. if (next($arr[$i])) {
  2.                         break;


От трех циклов несколько разбегаются глаза. Улыбка
Если кто-нибудь прокомментирует код, буду признателен (для учебных целей).

Страниц (70): В начало « ... 62 63 64 65 66 [67] 68 69 70 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB