Jump to content


- - - - -

Язык php


  • You cannot reply to this topic
58 replies to this topic

#21 charlie

charlie

    rm -rf /

  • Новенькие
  • PipPip
  • 71 posts
  • :

Posted 25 January 2007 - 05:59 PM

Delf, скажи откуда ты брал код? Я код запустить пробовал. Так же неправильно работал, до той поры пока не поменял. Смотри - у тебя вызывается функция printGreeting. Если переменная $guess пустая - печатает welcome, если $guess = $numPetals - то печатает - "You got it". Во всех остальных случаях она печатает
...
Код
and the correct answer was:


Это все потому, что при посте ты из формы передаешь только переменную $guess. Измени фунцию printForm на эту:

Syntax Highlighted Code: PHP
function printForm(){
global $numPetals;
print <<<HERE
<h3>How many petals around the rose?</h3>
<form method = "post">
<input type = "text"
name = "guess"
value = "">
<br>
<input type="hidden" value="$numPetals" name="numPetals" /> <!-- передаем прав. число -->
<input type = "submit">
</form>
<br>
<a href = "petalHelp.html"
target = "helpPage">
give me a hint</a>
HERE;
} // end for printForm
 


и все заработает. Обрати внимание на строчку
Syntax Highlighted Code: HTML
 <input type="hidden" value="$numPetals" name="numPetals" />

Вот здесь ты передаешь сгенеренный $numPetals.

Edited by Ilg, 25 February 2008 - 08:45 PM.

  • 0

#22 Delf

Delf

    ля'Баз

  • Постояльцы
  • PipPipPipPipPip
  • 724 posts
  • :

Posted 26 January 2007 - 04:13 PM

Чарли спасибо друг smile.gif Проверю сегодня вечером и отпишусь откуда взял код, я не помню не названия книги, не автора...
  • 0

#23 arbor

arbor

    Бывалый

  • Пользователи
  • PipPipPipPip
  • 401 posts
  • Time Online: 14m 36s

Posted 20 July 2007 - 05:14 PM

Цитата(charlie @ Jan 22 2007, 11:23 PM) View Post

Навскидку
http://www.php5.ru/study - Очень рекоммендую начинающим
http://phpclub.ru
http://phpinside.ru
http://xpoint.ru
http://sitepoint.com
http://php.ru - Search по мануалам

Вспомню еще - напишу smile.gif


Давно решил заняться PHP, все никак руки не доходят.
Здесь тлже не плохие есть книжки:PHP
  • 0

#24 prosto_èjik

prosto_èjik

    Вечный Ворчун Форума

  • Постояльцы
  • PipPipPipPipPip
  • 949 posts
  • :

Posted 12 October 2007 - 08:24 AM

люди как установить апач сервер на комп..я скачал zip файл с сайта а ехе-шника там нету... sad.gif...Илг...если начинать программирование с ПХп,то это нереально или просто трудно?...
  • 0

#25 Ilg

Ilg

    geek

  • Root Admin
  • PipPipPipPipPipPipPip
  • 2,717 posts
  • Time Online: 17d 6h 22m 31s

Posted 12 October 2007 - 08:41 AM

prosto_ejik,

это просто неправильно, потому что приобретешь неправильные привычки в программировании.
но если ты больше ни на чем другом не планируешь программить, тогда нестрашно

скачай себе WAMP и не парься ))
  • 0

#26 prosto_èjik

prosto_èjik

    Вечный Ворчун Форума

  • Постояльцы
  • PipPipPipPipPip
  • 949 posts
  • :

Posted 12 October 2007 - 08:47 AM

Wamp?... Это тоже сервер?...и где его мона скачать?...А то с этим апачем уже заююю...нигде не могу найти инфу как его распаковать...
  • 0

#27 Ilg

Ilg

    geek

  • Root Admin
  • PipPipPipPipPipPipPip
  • 2,717 posts
  • Time Online: 17d 6h 22m 31s

Posted 12 October 2007 - 09:11 AM

prosto_ejik,

ВАМП это готовый работающий набор апач пхп майскл под виндовз
  • 0

#28 Эльказ

Эльказ

    PHP Specialist

  • Постояльцы
  • PipPipPipPipPipPip
  • 1,793 posts
  • Time Online: 5h 33m 54s

Posted 10 February 2008 - 10:45 PM

Советую курить мануал здесь: php.ru/manual. Вопросы можно задавать здесь - php.ru/forum
Далее. Если вы новичок в веб программировании - ставьте себе Denwer (Д. Котеров, www.denwer.ru). Там уже настроенный Apache/PHP5/MySQL5.1. Потом, будет желание, сможете сами настроить эту связку.

для Delf.
Крайне не советую использовать глобальные переменные =)

Цитата
это просто неправильно, потому что приобретешь неправильные привычки в программировании.

Не согласен =) Начал изучать программирование с РНР4. После него плавно перешел на С++ (РНР ведь Си подобный язык). А с Си уже на Java. Главное - это стремиться познать синтаксис языка и разобраться в ООП.
  • 0

#29 Ilg

Ilg

    geek

  • Root Admin
  • PipPipPipPipPipPipPip
  • 2,717 posts
  • Time Online: 17d 6h 22m 31s

Posted 11 February 2008 - 06:34 AM

Elkaz,

это уже немного другая тема smile.gif не будем отклоняться.
  • 0

#30 Эльказ

Эльказ

    PHP Specialist

  • Постояльцы
  • PipPipPipPipPipPip
  • 1,793 posts
  • Time Online: 5h 33m 54s

Posted 13 February 2008 - 09:59 PM

Используете ли Вы ООП при работе с РНР? smile.gif Да/нет. Почему?
  • 0

#31 Ilg

Ilg

    geek

  • Root Admin
  • PipPipPipPipPipPipPip
  • 2,717 posts
  • Time Online: 17d 6h 22m 31s

Posted 14 February 2008 - 06:42 AM

Elkaz,

используем, потому что это удобно, это упрощает код, это уменьшает вероятность ошибок и облегчает сопровождение кода
  • 0

#32 Эльказ

Эльказ

    PHP Specialist

  • Постояльцы
  • PipPipPipPipPipPip
  • 1,793 posts
  • Time Online: 5h 33m 54s

Posted 14 February 2008 - 11:35 AM

Ilg, :-) Вероятность ошибок только повышает. Достаточно легко запутаться во всех методах и уровнями доступа (public/private). Насчет удобности - с этим согласен.
Сам программирую только процедурно smile.gif
Классы пока нигде не использую, т.к не вижу особого смысла в них. Но работать с ними, конечное, умею.
Еще один вопрос - MVC. :-) Отношение к нему?

  • 0

#33 Ilg

Ilg

    geek

  • Root Admin
  • PipPipPipPipPipPipPip
  • 2,717 posts
  • Time Online: 17d 6h 22m 31s

Posted 14 February 2008 - 11:40 AM

Elkaz,

MVC тема для отдельного топика, открой, там и обсудим, или речь об MVC именно в ПХП программинге?

насчет процедурного программирования )) при большом объеме кода получается бардак smile.gif как бы аккуратно ты не программил
а насчет повышенной вероятности ошибок, спорить с тобой не буду smile.gif мое мнение другое smile.gif
  • 0

#34 Эльказ

Эльказ

    PHP Specialist

  • Постояльцы
  • PipPipPipPipPipPip
  • 1,793 posts
  • Time Online: 5h 33m 54s

Posted 14 February 2008 - 11:50 AM

Ilg, MVC в РНР программинге smile.gif Смысл открывать топик, если общаемся только мы biggrin.gif

К примеру, возьмем WarHour. Как понимаешь, кода там дофига. Один файл приблизительно от 2-3к. Что я делаю. Создаю отдельную папку, где прописываются обработчики. Т.е сами функции. К примеру
create_item, delete_item. Таких файлов столько же, сколько и модулей. К примеру, если я работаю на регистрацией, я добавляю в модуль регистрации библиотеку функций регистрации smile.gif Где-то так. Основные функции всегда в config файле, который подключается к index'у. В index'e еще идет подключение модулей. Вот впринципе и все. Если отделять код и писать комментарии к нему - все чистенько и аккуратно будет smile.gif Ну и не забываем про отступы в блоках/циклах.

Ладно, про ошибки. У тебя своих обработчик ошибок (exceptions) или стандартный? smile.gif Т.е юзаешь исключения?

Еще при ООП теряется производительность smile.gif




  • 0

#35 Ilg

Ilg

    geek

  • Root Admin
  • PipPipPipPipPipPipPip
  • 2,717 posts
  • Time Online: 17d 6h 22m 31s

Posted 14 February 2008 - 12:21 PM

Elkaz,

ты оцениваешь ООП тока в рамках интерпретатора ПХП smile.gif может в таком случае и теряется, но для этого есть source code кешеры, например APC, которые надо юзать smile.gif) получишь прирост производительности 15-20% в среднем.
так что это все фуфло, поверь мне smile.gif

насчет МВС.
я накатал парсер правил, в правилах подключаю как парсить реквест, какому обработчику отдавать, как обрабатывать ошибки, и какие шаблоны подключать, ну и еще пара мелочей.
МВС придерживаюсь постолько поскольку, так как в мелких сайтах он тока усложняет жизнь.
но свою библиотечку с парсером накатал с MVC in mind smile.gif то есть, где то что то подобное применяется.

обработчик ошибок свой, ловит и ерроры и исключения.
моя библиотека кидает тока исключения.
  • 0

#36 Эльказ

Эльказ

    PHP Specialist

  • Постояльцы
  • PipPipPipPipPipPip
  • 1,793 posts
  • Time Online: 5h 33m 54s

Posted 14 February 2008 - 12:35 PM

Ilg, ну я про ООП в РНР. smile.gif На С++ и Яве я программирую на ООП (т.к они ОО-языки) и живу спокойно. Но реализация ООП в РНР мне не нравится. Жду выхода РНР6 smile.gif

smile.gif Сколько у тебя в среднем занимается обработка страницы и парсинг данных?

СУБД какой пользуешься? (При работе с РНР).

  • 0

#37 Ilg

Ilg

    geek

  • Root Admin
  • PipPipPipPipPipPipPip
  • 2,717 posts
  • Time Online: 17d 6h 22m 31s

Posted 14 February 2008 - 12:43 PM

Elkaz,

на рабочей машинке я не замерял, а на серваке с хостингом в среднем 0.15-0.25 сек. когда сервак был менее загружен выплевывал ту же страницу за 0.07 сек.

БД как правило мускл, в веб программинге меня он устраивает по всем параметрам пока что.

писать на ООП языке и писать ООП программы это разные вещи smile.gif можно написать все в одном или двух классах, и тоже назвать это ООП ))) но реально то это как было спагетти так и остается.

согласен в ПХП ООП левое, потому что прикрючено потом, но даже то, какое есть, позволяет что то делать

скока человек писали WarHour?
  • 0

#38 Эльказ

Эльказ

    PHP Specialist

  • Постояльцы
  • PipPipPipPipPipPip
  • 1,793 posts
  • Time Online: 5h 33m 54s

Posted 14 February 2008 - 12:49 PM

Ilg, я один его пишу smile.gif с середины ноября где-то начал. Ничего готового не использую smile.gif Основная заморочка это безопасность. Поэтому дофига фильтров, которые проверяют многие входящие данные. Это нагружает сервер и отдачу sad.gif не знаю пока, как исправить.

ну 0.15-0.25 нормально. Правда зависит от самого кода.

+1 за Мускул

Не, писать на ООП я имею ввиду писать абсолютно все (ну или почти все) на ООП :-) Подключение к БД, управление интерфейсом, модули, шаблоны smile.gif

  • 0

#39 Ilg

Ilg

    geek

  • Root Admin
  • PipPipPipPipPipPipPip
  • 2,717 posts
  • Time Online: 17d 6h 22m 31s

Posted 14 February 2008 - 12:53 PM

Elkaz,

конечно все зависит от кода smile.gif
а в твоей игре средняя страничка за какое время генерится?
  • 0

#40 Эльказ

Эльказ

    PHP Specialist

  • Постояльцы
  • PipPipPipPipPipPip
  • 1,793 posts
  • Time Online: 5h 33m 54s

Posted 14 February 2008 - 01:03 PM

Ilg, сейчас глянем... smile.gif
<!-- Время генерации: 0.035300970077515 c. -->


  • 0





0 user(s) are reading this topic

members, guests, anonymous users