PHP.SU

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

Страниц (10): В начало « ... 2 3 4 5 6 7 8 9 [10]

> Найдено сообщений: 139
skiphog Отправлено: 19 Декабря, 2014 - 07:24:59 • Тема: Как лучше, в перменую или нет... • Форум: Вопросы новичков

Ответов: 3
Просмотров: 193
Не обязательно использовать функцию time().
Возьмите значение временной метки из $_SERVER['REQUEST_TIME'], она доступна везде.

PHP:
скопировать код в буфер обмена
  1.  
  2. echo $_SERVER['REQUEST_TIME'];
  3. echo '<br />';
  4. echo time();
  5.  
skiphog Отправлено: 18 Декабря, 2014 - 09:28:27 • Тема: Сокращение содержимого ссылки • Форум: Вопросы новичков

Ответов: 2
Просмотров: 185
PHP:
скопировать код в буфер обмена
  1. //Какая-то строка
  2. $text = 'Форум Веб Мастеров находится по адресу:  http://danfa.verylonglonglonglonglonglonglonglonglongurl.ru/ еще какой-то текст';
  3.  
  4. /**
  5.  * @param $str string строка, в которой нужно заменить URL
  6.  * @param $strip int количество символов для обрезания анкора (по умолчанию = 50)
  7.  * @return string
  8.  */
  9. function getReplaceUrl($str,$strip = 50) {
  10.   if(preg_match_all('/http(s)?:\/\/[^\s]+/',$str,$arr)) {
  11.     foreach($arr[0] as $item) {
  12.       $replace = '<a href="'.$item.'">'.substr($item,0,(int)$strip).'...</a>';
  13.       $str = str_replace($item,$replace,$str);
  14.     }
  15.   }
  16.   return $str;
  17. }
  18.  
  19. echo getReplaceUrl($text);
  20.  
  21. /*
  22.         Еще один вариант. Заменить анкор на что-то типа "Смотрите тут" или подобное
  23. */
  24. /**
  25.  * @param $str string строка, в которой нужно заменить URL
  26.  * @return string
  27.  */
  28. function getReplUrl($str) {
  29.   return preg_replace('/http(s)?:\/\/[^\s]+/','<a href="$0">Смотрите тут</a>',$str);
  30. }
  31.  
  32. echo getReplUrl($text);
skiphog Отправлено: 18 Декабря, 2014 - 08:08:54 • Тема: Удаление лишних символов встроке • Форум: Вопросы новичков

Ответов: 3
Просмотров: 157
PHP:
скопировать код в буфер обмена
  1. //какая-то строка
  2. $str = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.';
  3.  
  4. // Если нужно просто резануть строку,то используйте substr()
  5. echo substr($str,0,30);
  6.  
  7. /*
  8.  Если хотите резануть строку и при этом оставить ее читабельной,
  9.  то можно написать свою функцию,которая будет извлекать из
  10.  входящей строки строку по нужному количеству символов и при этом
  11.  обрезать ее по последнему пробелу.
  12. */
  13.  
  14. /**
  15.  * @var $str string входящая строка
  16.  * @var $strip int количество извлекаемых символов
  17.  * @return string обрезанная строка
  18. */
  19. function getStripped($str,$strip) {
  20.   if(isset($str{(int)$strip + 1})) {
  21.     $str = substr($str,0,(int)$strip);
  22.     $str = substr($str,0,strrpos($str,' '));
  23.   }
  24.   return $str;
  25. }
  26.  
  27. echo getStripped($str,30);
skiphog Отправлено: 17 Декабря, 2014 - 19:57:07 • Тема: checkdate • Форум: Вопросы новичков

Ответов: 2
Просмотров: 195
Функция checkdate ожидает числа,а вы пытаетесь подсунуть ей строку. При чем, даже непонятно какую Улыбка
Если по быстрому, то решить можно так.

1. Файл, который на стр1
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. //создадим массив только для месяцев, т.к. по дням дням и годам можно пробежаться в цикле, не создавая отдельные массивы.
  4.  $moth = array(
  5.  1 =>'Январь',
  6.  'Февраль',
  7.  'Март',
  8.  'Апрель',
  9.  'Май',
  10.  'Июнь',
  11.  'Июль',
  12.  'Август',
  13.  'Сентябрь',
  14.  'Октябрь',
  15.  'Ноябрь',
  16.  'Декабрь'
  17. );
  18. ?>
  19. <!doctype html>
  20. <html lang="ru">
  21.   <head>
  22.     <meta charset="utf-8">
  23.     <title>Document</title>
  24.   </head>
  25.   <body>
  26.     <p>Дата рождения</p>
  27.     <form action="dz4.2.php" method="post">
  28.       <select name="day">
  29.       <!-- Бежим в цикле с 1 по 31  -->
  30.       <?php for($i = 1;$i <= 31;$i++) {?>
  31.         <option value="<?=$i;?>"><?=$i;?></option>
  32.       <?php     }?>
  33.       </select>
  34.       <select name="moth">
  35.       <!-- Бежим в цикле по массиву $moth  -->
  36.       <?php foreach($moth as $key => $value) {?>
  37.         <option value="<?=$key;?>"><?=$value;?></option>
  38.       <?php }?>
  39.       </select>
  40.       <select name="year">
  41.       <!-- Бежим в цикле начиная с текущего года по 1950  -->
  42.        <?php for($i = date('Y');$i >= 1950;$i--) {?>
  43.         <option value="<?=$i;?>"><?=$i;?></option>
  44.       <?php     }?>
  45.       </select>
  46.       <input type="submit" value="Отправить" />
  47.     </form>
  48.   </body>
  49. </html>
  50.  


И файл обработчик, судя по всему тот, который стр2 (dz4.2.php)
PHP:
скопировать код в буфер обмена
  1.  
  2. if($_SERVER['REQUEST_METHOD'] == 'POST') {
  3.   //проверяем, есть ли в массиве POST нужные нам данные
  4.   if(isset($_POST['day'],$_POST['moth'],$_POST['year'])) {
  5.     /**
  6.     * т.к. функция checkdate ожидает только int,
  7.     * то очищать всякими specialchars`ами данные не нужно.
  8.     * Просто приводим их к Int и пуляем в фукцию checkdate(месяц,день,год)
  9.     * И ждем bool false/true
  10.     */
  11.     if(checkdate((int)$_POST['moth'],(int)$_POST['day'],(int)$_POST['year'])) {
  12.       echo 'Корректная дата';
  13.     }else {
  14.       echo 'Некорректная дата';
  15.     }
  16.   }
  17. }
  18.  

Страниц (10): В начало « ... 2 3 4 5 6 7 8 9 [10]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB