PHP.SU

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

Страниц (21): В начало « ... 10 11 12 13 [14] 15 16 17 18 ... » В конец

> Найдено сообщений: 314
Tox Отправлено: 27 Апреля, 2012 - 12:50:06 • Тема: Мини-конкурсы • Форум: Колонка администратора

Ответов: 26
Просмотров: 6969
Вот такая идея - проводить раз в месяц конкурсы. Включает в себя: задание, сроки выполнения, правила, голосования за победителя.
Таким образом, можно прокачать "скилл", лечить "быдлокодерство", открывать что-то новое для себя (новичкам будет полезно) ну и помочь сайту - лучшие решения от победителей использовать в статьях, уроках, учебниках.
Tox Отправлено: 27 Апреля, 2012 - 12:41:37 • Тема: Зарплата веб-разработчика • Форум: Прочее

Ответов: 42
Просмотров: 288
Vinyl пишет:

А это уж кто как учился. Мне очень помог, хотя до конца я его так и не досмотрел.

Тоже смотрел да не досмотрел.
А про попова - это жесть, мое мнение, хотя он вначале сообщает, что это всего лишь 20% от истины, но тогда напрашивается логичный вопрос - для чего нужно экономить на правде?
Tox Отправлено: 27 Апреля, 2012 - 12:33:06 • Тема: Мировая статистика PHP • Форум: Прочее

Ответов: 9
Просмотров: 58
Никак не могу найти актуальные данные об использовании php в мире. На оф сайте вообще за 2007 год только (http://php.net/usage.php), здесь(http://www.nexen.net/chiffres_cles/phpversion/) дальше 2008 года ничего не изменилось, что-то более близкое нашел здесь(http://news.netcraft.com/archives/category/web-server-survey/), но там статистика веб-серверов, а не модулей.
Вообще это возможно найти в сети? Или это тайна?
Сие желание вызвано ткнуть носом товарищей, юзающих JSP, и утверждающих, что php - это не серьезно и прочее, прочее, прочее, в официальную статистику.
Tox Отправлено: 23 Апреля, 2012 - 17:05:52 • Тема: Зарплата веб-разработчика • Форум: Прочее

Ответов: 42
Просмотров: 288
а я обычно на хантиме смотрю)
Tox Отправлено: 23 Апреля, 2012 - 15:38:42 • Тема: Зарплата веб-разработчика • Форум: Прочее

Ответов: 42
Просмотров: 288
Платят за то, что мы думаем. И платить должны больше.
Tox Отправлено: 23 Апреля, 2012 - 14:57:13 • Тема: Зарплата веб-разработчика • Форум: Прочее

Ответов: 42
Просмотров: 288
Я сегодня увидел такое, решил сфоткать:

(прямая ссылка http://lh3.googleusercontent.com/-GIDirJ-kOW4/T5VAmKzw-rI/AAAAAAAADKk/xkjHiD_vsxg/s861/DSC_0038.JPG)
Это, конечно, смешно и печально, но ребята явно считают, что, предлагаемая ими зп, достаточно большая..
В моем родном городе зп у уборщицы составляет 20.000 руб. А тут прям до 18.000..
Печаль.
Tox Отправлено: 23 Апреля, 2012 - 14:49:26 • Тема: Клуб анонимных PHP'ешников • Форум: Прочее

Ответов: 16
Просмотров: 118
Статья шикарная, вот тоже недавно "сел" на php
Tox Отправлено: 23 Апреля, 2012 - 14:34:37 • Тема: ряд функций для преобразования html-кода в bbcode • Форум: Пользовательские функции

Ответов: 5
Просмотров: 1410
Спасибо, установил на хост, вот только проблема: открываем examples/parser.php, все норм, но стоит ввести какое-либо значение из предложенных и нажать "parse", выводится:

Warning: strpos() [function.strpos]: Empty delimiter in HTML/BBCodeParser.php on line 354

PHP:
скопировать код в буфер обмена
  1. /**
  2.      * Builds the tag array from the input string $_text
  3.      *
  4.      * An array consisting of tag and text elements is contructed from the
  5.      * $_preparsed variable. The method uses _buildTag() to check if a tag is
  6.      * valid and to build the actual tag to be added to the tag array.
  7.      *
  8.      * TODO: - rewrite whole method, as this one is old and probably slow
  9.      *       - see if a recursive method would be better than an iterative one
  10.      *
  11.      * @return   none
  12.      * @access   private
  13.      * @see      _buildTag()
  14.      * @see      $_text
  15.      * @see      $_tagArray
  16.      * @author   Stijn de Reede  <sjr@gmx.co.uk>
  17.      */
  18.     function _buildTagArray()
  19.     {
  20.         $this->_tagArray = array();
  21.         $str = $this->_preparsed;
  22.         $strPos = 0;
  23.         $strLength = strlen($str);
  24.  
  25.         while (($strPos < $strLength)) {
  26.             $tag = array();
  27.         $openPos = strpos($str, $this->_options['open'], $strPos);
  28.             if ($openPos === false) {
  29.                 $openPos = $strLength;
  30.                 $nextOpenPos = $strLength;
  31.             }
  32.             if ($openPos + 1 > $strLength) {
  33.                 $nextOpenPos = $strLength;
  34.             } else {
  35.                 $nextOpenPos = strpos($str, $this->_options['open'], $openPos + 1);
  36.                 if ($nextOpenPos === false) {
  37.                     $nextOpenPos = $strLength;
  38.                 }
  39.             }
  40.             $closePos = strpos($str, $this->_options['close'], $strPos);
  41.             if ($closePos === false) {
  42.                 $closePos = $strLength + 1;
  43.             }
  44.  
  45.             if ($openPos == $strPos) {
  46.                 if (($nextOpenPos < $closePos)) {
  47.                     // new open tag before closing tag: treat as text
  48.                     $newPos = $nextOpenPos;
  49.                     $tag['text'] = substr($str, $strPos, $nextOpenPos - $strPos);
  50.                     $tag['type'] = 0;
  51.                 } else {
  52.                     // possible valid tag
  53.                     $newPos = $closePos + 1;
  54.                     $newTag = $this->_buildTag(substr($str, $strPos, $closePos - $strPos + 1));
  55.                     if (($newTag !== false)) {
  56.                         $tag = $newTag;
  57.                     } else {
  58.                         // no valid tag after all
  59.                         $tag['text'] = substr($str, $strPos, $closePos - $strPos + 1);
  60.                         $tag['type'] = 0;
  61.                     }
  62.                 }
  63.             } else {
  64.                 // just text
  65.                 $newPos = $openPos;
  66.                 $tag['text'] = substr($str, $strPos, $openPos - $strPos);
  67.                 $tag['type'] = 0;
  68.             }
  69.  
  70.             // join 2 following text elements
  71.             if ($tag['type'] === 0 && isset($prev) && $prev['type'] === 0) {
  72.                 $tag['text'] = $prev['text'].$tag['text'];
  73.                 array_pop($this->_tagArray);
  74.             }
  75.  
  76.             $this->_tagArray[] = $tag;
  77.             $prev = $tag;
  78.             $strPos = $newPos;
  79.         }
  80.     }

Из того, что написано в комментах ясно, что разработчики просят переписать данный метод.
Ошибка в $openPos = strpos($str, $this->_options['open'], $strPos);
Может кто-то уже делал? Улыбка
Tox Отправлено: 22 Апреля, 2012 - 16:36:55 • Тема: Обратный счет • Форум: Вопросы новичков

Ответов: 2
Просмотров: 108
Спасибо
Tox Отправлено: 22 Апреля, 2012 - 16:02:03 • Тема: Обратный счет • Форум: Вопросы новичков

Ответов: 2
Просмотров: 108
Идея в чем. Выводится список комментов(через while), самый последний сверху, самый первый - где-то далеко внизу.
Идея в том, чтобы пронумеровать каждый коммент - у меня получилось, что счет идет с самого верхнего и на возрастание, а надо инвертировать - чтобы счет начинался с самого нижнего. Как такое реализовать?
PHP:
скопировать код в буфер обмена
  1. $i=1;
  2.                         while ($row = mysql_fetch_assoc($q)){
  3.                                        
  4.                                 echo "<b>#$i</b>";
  5.                                
  6.                                 $i=$i+1;
  7.                         }
Tox Отправлено: 21 Апреля, 2012 - 18:32:34 • Тема: ряд функций для преобразования html-кода в bbcode • Форум: Пользовательские функции

Ответов: 5
Просмотров: 1410
Dezmont пишет:
Есть стандартные BBCode функции в PHP. Ссылка

В документации сказано, что эти функции быстрее регулярных выражений. Так что имхо сизифов труд...

А такой вопрос - это надо отдельно ставить, то есть пакетики компилировать и прочее, или уже по дефолту доступно? Там написано "установка расширения", вот и спросил
Tox Отправлено: 21 Апреля, 2012 - 12:52:23 • Тема: Форма, action • Форум: Вопросы новичков

Ответов: 9
Просмотров: 408
Простите меня пожалуйста, я ..
Вот в total commandere нифига поиск "header('Location" не нашел.. А оно было в index.php. Спасибо, огромное.
(Добавление)
Tox Отправлено: 21 Апреля, 2012 - 12:33:03 • Тема: Форма, action • Форум: Вопросы новичков

Ответов: 9
Просмотров: 408
Как раз скрипт с формой, новостью и комментами. Все в одном.
Tox Отправлено: 21 Апреля, 2012 - 12:20:42 • Тема: Форма, action • Форум: Вопросы новичков

Ответов: 9
Просмотров: 408
alexiy, нет, тк тогда придется для каждой новости так писать.
OrmaJever, там просто путь от корня.
PHP:
скопировать код в буфер обмена
  1. case 'news': require 'dir/news.php';break;

(Добавление)
OrmaJever пишет:
там не хватает id=

опечатка была, в коде с id
Tox Отправлено: 21 Апреля, 2012 - 12:12:35 • Тема: Форма, action • Форум: Вопросы новичков

Ответов: 9
Просмотров: 408
я это уже пробовал, все равно на index кидает.
есть файл, который как раз проверяет id:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.                 if (isset($_GET['id'])) {
  3.                 $id = clear($_GET['id']);
  4.                 switch ($id) {
  5.                 //...... тут много чего
  6.                 case 'news': require '...../...../news.php';break;
  7.                
  8.                 default:
  9.                         require 'includes/main.php';
  10.                 }
  11.                 }
  12.                 else {require 'includes/main.php';}
  13.                 ?>

Может это из-за него?

Страниц (21): В начало « ... 10 11 12 13 [14] 15 16 17 18 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB