PHP.SU

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

Страниц (106): В начало « ... 91 92 93 94 [95] 96 97 98 99 ... » В конец

> Найдено сообщений: 1581
Строитель Отправлено: 29 Апреля, 2016 - 19:09:47 • Тема: Вопрос по expoad • Форум: Вопросы новичков

Ответов: 7
Просмотров: 319
Ermite пишет:
Можно ли как-нибудь это повторить нормальным способом?
Можно например в цикле прогнать этот массив и вывести все значения в браузер.
PHP:
скопировать код в буфер обмена
  1. $file = file_get_contents('admin.txt');
  2.  
  3. foreach (explode('|||||', $file) as $val) {
  4.         echo $val .'<br />';
  5. }
Строитель Отправлено: 28 Апреля, 2016 - 23:59:29 • Тема: Требуется помощь. • Форум: Вопросы новичков

Ответов: 2
Просмотров: 169
denotimmy пишет:
что мне нужно исправить?

В строке № 20 вроде неверный параметр $AE = $_SERVER['HTTP_TE']; Попробуйте его исправить.
Строитель Отправлено: 28 Апреля, 2016 - 22:36:29 • Тема: Вопрос по expoad • Форум: Вопросы новичков

Ответов: 7
Просмотров: 319
Ermite, вы передаёте в explode() вторым параметром не ту строку. Ваш код будет работать в таком оформлении, но на мой взгляд это быдлокод
PHP:
скопировать код в буфер обмена
  1. $file = file_get_contents('admin.txt');
  2.  
  3. list($per0, $per11, $per12, $per13, $per14, $per15, $per21, $per22, $per23, $per24, $per25, $per31, $per32, $per33, $per34, $per35, $per41, $per42, $per43, $per44, $per45, $per51, $per52, $per53, $per54, $per55) = explode('|||||', $file);
  4.  
  5. echo "123 $per12";
Строитель Отправлено: 22 Апреля, 2016 - 20:57:50 • Тема: Ежедневное увеличение числа на 1 • Форум: Вопросы новичков

Ответов: 13
Просмотров: 719
Semivan пишет:
что значит "обратится к фалу...
Это значит - запустить его в браузере
Строитель Отправлено: 22 Апреля, 2016 - 13:45:16 • Тема: Ежедневное увеличение числа на 1 • Форум: Вопросы новичков

Ответов: 13
Просмотров: 719
Semivan пишет:
число должно обновится по истечению 24 часа?
Да. Но есть одно но - само по себе число не обновится. Иначе говоря, если завтра в это же время(или позже него) вы обратитесь из браузера к файлу, в котором сохранён этот код, то число увеличится на 1. Если спустя сутки(и более) вы снова обратитесь к этому файлу - число снова увеличится на 1.
Строитель Отправлено: 21 Апреля, 2016 - 21:11:17 • Тема: поиск по тексту 2х блоков из цифр • Форум: Вопросы новичков

Ответов: 5
Просмотров: 209
ПТО Закатив глазки ))
Строитель Отправлено: 21 Апреля, 2016 - 20:30:44 • Тема: поиск по тексту 2х блоков из цифр • Форум: Вопросы новичков

Ответов: 5
Просмотров: 209
Вот набросал, вроде то что нужно
PHP:
скопировать код в буфер обмена
  1. $str = 'от 500+102.2 до 600+01.2';
  2. $patt = '|\d+\+\d+\.?\d*|';
  3. preg_match_all($patt, $str, $arr);
  4. $out = [$arr[0][0], $arr[0][1]];
  5. print_r($out); //Array ( [0] => 500+102.2 [1] => 600+01.2 )
Строитель Отправлено: 21 Апреля, 2016 - 19:02:03 • Тема: пробелы в переменной • Форум: Хранение данных, их вывод и обработка

Ответов: 9
Просмотров: 1809
IllusionMH, прочитал - стало понятнее. Это ссылка на подмаску шаблона первого аргумента. Раньше я почему-то не обращал внимание на такую возможность, пользовался обычной заменой... Спасибо за разъяснения.
Строитель Отправлено: 21 Апреля, 2016 - 16:29:29 • Тема: пробелы в переменной • Форум: Хранение данных, их вывод и обработка

Ответов: 9
Просмотров: 1809
IllusionMH, мне не понятен смысл второго аргумента '\\0 '. Вернее не смысл, а принцип его работы. Я пробовал удалить пробел '\\0', но в этом случае пробелы не добавляются в строку. Пробовал удалить слеши с нулём ' ', но в этом случае в результирующую строку сохраняются только последние три символа.
Строитель Отправлено: 21 Апреля, 2016 - 12:58:16 • Тема: пробелы в переменной • Форум: Хранение данных, их вывод и обработка

Ответов: 9
Просмотров: 1809
Мелкий, круто. Я пытался прочитать ваш шаблон(ы) - ниасилил Подозреваемый
Строитель Отправлено: 20 Апреля, 2016 - 23:18:10 • Тема: пробелы в переменной • Форум: Хранение данных, их вывод и обработка

Ответов: 9
Просмотров: 1809
Вот вариант по-компактнее
PHP:
скопировать код в буфер обмена
  1. $str = 'Строкадлявставкипробелов';
  2. $str = iconv('UTF-8', 'WINDOWS-1251', $str);
  3.  
  4. echo iconv('WINDOWS-1251', 'UTF-8', implode(' ', str_split($str, 3)));
  5. //Стр ока для вст авк ипр обе лов
Строитель Отправлено: 20 Апреля, 2016 - 18:54:25 • Тема: пробелы в переменной • Форум: Хранение данных, их вывод и обработка

Ответов: 9
Просмотров: 1809
А я вот написал немного другой вариант (но предложенный IllusionMH вроде бы компактнее)
PHP:
скопировать код в буфер обмена
  1. $str = 'Строкадлявставкипробелов';
  2. $chars = preg_split('||u', $str, -1, PREG_SPLIT_NO_EMPTY);
  3. $out = '';
  4. foreach ($chars as $key => $char) {
  5.     if (!($key % 3)) {
  6.         $out .= '&nbsp;'. $char;
  7.     } else {
  8.         $out .= $char;
  9.     }
  10. }
  11.  
  12. echo $out;//Стр ока для вст авк ипр обе лов
Строитель Отправлено: 20 Апреля, 2016 - 14:03:45 • Тема: Ежедневное увеличение числа на 1 • Форум: Вопросы новичков

Ответов: 13
Просмотров: 719
Semivan пишет:
Что такое file.txt и что в нем должно быть?
Это имя текстового файла, который будет создан при запуске скрипта. В этот файл будет вестись запись числа (200++) и времени (24-е часа, сутки), по истечении которого число будет увеличено на 1-цу. Если смущает имя текстового файла, то можете заменить строку
на строку
PHP:
скопировать код в буфер обмена
  1. $file = basename(__FILE__, '.'. pathinfo(__FILE__, PATHINFO_EXTENSION)) .'.txt';
  2.  

И тогда будет создан текстовый файл, имя которого будет совпадать с именем php-файла, в котором вы сохраните этот код.
Строитель Отправлено: 19 Апреля, 2016 - 11:12:00 • Тема: Ежедневное увеличение числа на 1 • Форум: Вопросы новичков

Ответов: 13
Просмотров: 719
Semivan пишет:
Как сделать так чтоб, каждый день, это число 200, увеличивалось на 1?
Я думал, что код получится по-меньше, но вышло то, что вышло. Может быть это и не совсем то, что нужно, т.к. возможно ещё потребуется запускать скрипт по расписанию...
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $file = 'file.txt';
  4. $timestamp = time();
  5.  
  6. if (!file_exists($file)) {
  7.     $str = 200 .'|'. $timestamp;
  8.     file_put_contents($file, serialize($str));
  9. }
  10.  
  11. list($int, $time) = explode('|', $str);
  12.  
  13. if (($time + 3600 * 24) < $timestamp) {
  14.     $int += 1;
  15.     $str = $int .'|'. $timestamp;
  16.     file_put_contents($file, serialize($str));
  17.     header('Location: '. $_SERVER['PHP_SELF']);
  18.     exit;
  19. }
  20.  
  21. echo $int;
Строитель Отправлено: 18 Апреля, 2016 - 09:47:12 • Тема: Массив • Форум: Вопросы новичков

Ответов: 30
Просмотров: 988
kotyara1979, действительно. Переписал заново
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3.  
  4. $links = [
  5.     'forum.php.su/index.php',
  6.     'forum.php.su/index.php?c=1',
  7.     'forum.php.su/forums.php?forum=1',
  8.     'forum.php.su/forums.php?forum=71',
  9.     'forum.php.su/topic.php?forum=71&topic=18375&v=l#1460221702'
  10. ];
  11.  
  12. if (!isset($_SESSION['arr'])) {
  13.     $_SESSION['arr'] = $links;
  14. } elseif (sizeof($_SESSION['arr']) == 0) {
  15.     $_SESSION['arr'] = $links;
  16. }
  17.  
  18. $key = array_rand($_SESSION['arr']);
  19.  
  20. if ($_SERVER['QUERY_STRING']) {
  21.     header('Location: http://'. $_SESSION['arr'][$key]);
  22.     unset($_SESSION['arr'][$key]);
  23.     exit;
  24. } else {
  25.     echo '<a href="'. $_SERVER['PHP_SELF'] .'?go">Кликни меня</a>';
  26. }

Страниц (106): В начало « ... 91 92 93 94 [95] 96 97 98 99 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB