Перейти к содержимому


- - - - -

Язык php


  • Вы не можете отвечать в этой теме
58 replies to this topic

#1 Delf

Delf

    ля'Баз

  • Постояльцы
  • PipPipPipPipPip
  • 724 Сообщений:
  • :

Отправлено 22 Январь 2007 - 11:17

Ну что я первый... мне не привыкать smile.gif

Хочу поговорить про пхп, который год (!) хочу обучится этому вроде нетрудному языку программирования, но никак не получается, то времени нет, то пререргативы другие появляются...

Короче сабж, пхп для чайников, обучающие онлайн издания, специализированные сайты, примеры простейших работ и так далее...

Заранее спасибо, чуть позже выложу линки то что я собрал для пхп, но до чего не дошли руки(читать глаза) пока.

rolleyes.gif
  • 0

#2 charlie

charlie

    rm -rf /

  • Новенькие
  • PipPip
  • 71 Сообщений:
  • :

Отправлено 23 Январь 2007 - 06:23

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

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

Это сообщение было изменено charlie: 26 Январь 2007 - 08:06

  • 0

#3 Ilg

Ilg

    geek

  • Root Admin
  • PipPipPipPipPipPipPip
  • 2 717 Сообщений:
  • Time Online: 17d 6h 22m 31s

Отправлено 23 Январь 2007 - 07:30

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

вы столько линков привели, что и добавить уже нечего, ну разве что это:

http://www.internet-...category_1.html
  • 0

#4 Curum0

Curum0

    Посетитель

  • Пользователи
  • PipPip
  • 70 Сообщений:
  • :

Отправлено 23 Январь 2007 - 11:55

Мне как воздух надо хорошо выучить этот язык,а все времени никак не хватает((((

Читаю Learning Php5 и Энди Харриса "Php и Mysql"
по моему хорошие книги для начинающих
  • 0

#5 Ilg

Ilg

    geek

  • Root Admin
  • PipPipPipPipPipPipPip
  • 2 717 Сообщений:
  • Time Online: 17d 6h 22m 31s

Отправлено 23 Январь 2007 - 12:11

вообще не есть хорошо начинать изучать программирование с языка пхп.
Ну а для тех, кто уже знаком с программирование, изучить пхп совсем не проблема smile.gif
  • 0

#6 Curum0

Curum0

    Посетитель

  • Пользователи
  • PipPip
  • 70 Сообщений:
  • :

Отправлено 24 Январь 2007 - 07:08

Ну людям с опытом все легко.. sad.gif
  • 0

#7 charlie

charlie

    rm -rf /

  • Новенькие
  • PipPip
  • 71 Сообщений:
  • :

Отправлено 25 Январь 2007 - 06:05

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

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

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

#8 Delf

Delf

    ля'Баз

  • Постояльцы
  • PipPipPipPipPip
  • 724 Сообщений:
  • :

Отправлено 25 Январь 2007 - 03:10

and the correct answer was: $numPetals - вот это строчка почему-то не считается... в чем может быть ошибка?

Заранее благодарю.

Syntax Highlighted Code: PHP
<?
 
printGreeting();
printDice();
printForm();
 
function printGreeting(){
global $guess, $numPetals;
if (empty($guess)){
print "<h3>Welcome to Petals Around the Rose</h3>";
} else if ($guess == $numPetals){
print "<h3>You Got It!</h3>";
} else {
print <<<HERE
<h3>from last try.<h3>
you guessed: $guess<br><br>
[b]and the correct answer was: $numPetals [/b] <br>

HERE;
} // end for if
} //end for printGreeting
 
function printDice(){
global $numPetals;
print "<h3>New Roll</h3>";
$numPetals = 0;
$die1 = rand(1,6);
$die2 = rand(1,6);
$die3 = rand(1,6);
$die4 = rand(1,6);
$die5 = rand(1,6);
 
showDie($die1);
showDie($die2);
showDie($die3);
showDie($die4);
showDie($die5);
 
print "<br>";
 
calcNumPetals($die1);
calcNumPetals($die2);
calcNumPetals($die3);
calcNumPetals($die4);
calcNumPetals($die5);
 
} //end of printDice
 
function showDie($value){
print <<<HERE
<img src = "die$value.jpg">
HERE;
 
} // end for showDie
 
function calcNumPetals($value){
global $numPetals;
switch ($value) {
case 3;
$numPetals = $numPetals + 2;
break;
case 5;
$numPetals = $numPetals + 4;
break;
} // end for switch
} // end for calcNumPetals
 
function printForm(){
global $numPetals;
print <<<HERE
<h3>How many petals around the rose?</h3>;
<form method = "post">
<input type = "text"
name = "guess"
value = "$numPetals">
<br>
<input type = "submit">
</form>
<br>
<a href = "petalHelp.html"
target = "helpPage">
give me a hint</a>
HERE;
} // end for printForm
 
?>

  • 0

#9 Ilg

Ilg

    geek

  • Root Admin
  • PipPipPipPipPipPipPip
  • 2 717 Сообщений:
  • Time Online: 17d 6h 22m 31s

Отправлено 25 Январь 2007 - 03:21

не уверен, что поможет, но попытайся написать там так:

{$numPetals}
  • 0

#10 Delf

Delf

    ля'Баз

  • Постояльцы
  • PipPipPipPipPip
  • 724 Сообщений:
  • :

Отправлено 25 Январь 2007 - 03:31

БаБроПую wink.gif

А скачал очень интресную книгу с примерами, пхп с нуля, вроде получается изучать, просто этот фрагмент не пашет... я хочу разобраться до конца.

Просвяти, отчего так как написал ты, должно запахать?

Это сообщение было изменено Ilg: 25 Январь 2007 - 04:03

  • 0

#11 Ilg

Ilg

    geek

  • Root Admin
  • PipPipPipPipPipPipPip
  • 2 717 Сообщений:
  • Time Online: 17d 6h 22m 31s

Отправлено 25 Январь 2007 - 03:41

ну по идее в этом случае это не должно помочь, просто на всякий случай предлагаю проверить smile.gif) а вообще, когда переменная интерполируется в строке, то для избежания двусмысленной интерпретации имени переменной переменная заключается в фигурные скобки, то есть:

если переменная такая $var

а у тебя строка "blablabla $varblabla times"

то пхп попытается найти переменную $varblabla, а не $var

поэтому пишется так:

"blablabla {$var}blabla times"
  • 0

#12 Delf

Delf

    ля'Баз

  • Постояльцы
  • PipPipPipPipPip
  • 724 Сообщений:
  • :

Отправлено 25 Январь 2007 - 03:47

Понял smile.gif

Спасибо, +1 пиво wink.gif
  • 0

#13 Ilg

Ilg

    geek

  • Root Admin
  • PipPipPipPipPipPipPip
  • 2 717 Сообщений:
  • Time Online: 17d 6h 22m 31s

Отправлено 25 Январь 2007 - 03:50

да ты проверь сначала smile.gif
  • 0

#14 Delf

Delf

    ля'Баз

  • Постояльцы
  • PipPipPipPipPip
  • 724 Сообщений:
  • :

Отправлено 25 Январь 2007 - 04:06

Цитата(Ilg @ Jan 25 2007, 06:50 PM) View Post

да ты проверь сначала smile.gif


Код
Parse error: parse error, unexpected '{' in z:\home\localhost\www\book\lesson1.php on line 20


Не пашет...
я спасибо за развернутый ответ.
Что можно еще сделать?
  • 0

#15 Ilg

Ilg

    geek

  • Root Admin
  • PipPipPipPipPipPipPip
  • 2 717 Сообщений:
  • Time Online: 17d 6h 22m 31s

Отправлено 25 Январь 2007 - 04:25

покажи сорц printGreeting, остальное не нужно
  • 0

#16 Delf

Delf

    ля'Баз

  • Постояльцы
  • PipPipPipPipPip
  • 724 Сообщений:
  • :

Отправлено 25 Январь 2007 - 04:27

Цитата(Ilg @ Jan 25 2007, 07:25 PM) View Post

покажи сорц printGreeting, остальное не нужно

Syntax Highlighted Code: PHP
function printGreeting(){
global $guess, $numPetals;
if (empty($guess)){
print "<h3>Welcome to Petals Around the Rose</h3>";
} else if ($guess == $numPetals){
print "<h3>You Got It!</h3>";
} else {
print <<<HERE
<h3>from last try.<h3>
you guessed: $guess<br><br>
and the correct answer was: $numPetals <br>

HERE;
} // end for if
} //end for printGreeting

  • 0

#17 Ilg

Ilg

    geek

  • Root Admin
  • PipPipPipPipPipPipPip
  • 2 717 Сообщений:
  • Time Online: 17d 6h 22m 31s

Отправлено 25 Январь 2007 - 04:55

хм, тогда что ты менял то?

нужно поменять эту строчку
and the correct answer was: $numPetals <br>
на
and the correct answer was: {$numPetals} <br>

вообще, думаю причина в другом, потому что у меня код работает без изменений.
  • 0

#18 Delf

Delf

    ля'Баз

  • Постояльцы
  • PipPipPipPipPip
  • 724 Сообщений:
  • :

Отправлено 25 Январь 2007 - 05:31

плинн... Илг, я сделал как ты сказал, не заработало, я поменял обратно, и сделал копи паст сюда.

Код и у меня работает... но он не считает понимаешь?
  • 0

#19 charlie

charlie

    rm -rf /

  • Новенькие
  • PipPip
  • 71 Сообщений:
  • :

Отправлено 25 Январь 2007 - 05:31

Цитата
and the correct answer was: $numPetals - вот это строчка почему-то не считается... в чем может быть ошибка?

Что за ошибка? Пхп-еррор, или данная строчка не печатается?

Вообще бестолковый какой-то код. Из какой книги? На момент выполнения функции printGreeting если произвошел пост данных, то передалась только переменная ;guess. $numPetals к этому моменту уже неопределена. Кроме того, код не будет работать при register_globals off - а, это, имхо, сейчас по дефолту. Т.е. при включенных глобалсах после отсылки данных должно выводиться что-то вроде:

....
you guessed <что ты ввел в поле>
and the correct answer was:

после was: ничего не должно быть, ибо $numPetals не определена

Это сообщение было изменено charlie: 25 Январь 2007 - 05:36

  • 0

#20 Delf

Delf

    ля'Баз

  • Постояльцы
  • PipPipPipPipPip
  • 724 Сообщений:
  • :

Отправлено 25 Январь 2007 - 05:49

Чарли, ты сам пробовал запустить код?

у меня вроде все пашет, но только
Цитата
and the correct answer was:


не показывает правильного ответа... интуитивно понимаю что проблема с "$numPetals", но не знаю как решить.
  • 0





0 пользователей читают этот форум

пользователей, гостей, скрытых