Jump to content


- - - - -

Язык php


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

#1 Delf

Delf

    ля'Баз

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

Posted 22 January 2007 - 11:17 PM

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

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

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

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

rolleyes.gif
  • 0

#2 charlie

charlie

    rm -rf /

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

Posted 23 January 2007 - 06:23 AM

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

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

Edited by charlie, 26 January 2007 - 08:06 AM.

  • 0

#3 Ilg

Ilg

    geek

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

Posted 23 January 2007 - 07:30 AM

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

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

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

#4 Curum0

Curum0

    Посетитель

  • Пользователи
  • PipPip
  • 70 posts
  • :

Posted 23 January 2007 - 11:55 AM

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

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

#5 Ilg

Ilg

    geek

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

Posted 23 January 2007 - 12:11 PM

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

#6 Curum0

Curum0

    Посетитель

  • Пользователи
  • PipPip
  • 70 posts
  • :

Posted 24 January 2007 - 07:08 PM

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

#7 charlie

charlie

    rm -rf /

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

Posted 25 January 2007 - 06:05 AM

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

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

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

#8 Delf

Delf

    ля'Баз

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

Posted 25 January 2007 - 03:10 PM

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 posts
  • Time Online: 17d 6h 22m 31s

Posted 25 January 2007 - 03:21 PM

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

{$numPetals}
  • 0

#10 Delf

Delf

    ля'Баз

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

Posted 25 January 2007 - 03:31 PM

БаБроПую wink.gif

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

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

Edited by Ilg, 25 January 2007 - 04:03 PM.

  • 0

#11 Ilg

Ilg

    geek

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

Posted 25 January 2007 - 03:41 PM

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

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

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

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

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

"blablabla {$var}blabla times"
  • 0

#12 Delf

Delf

    ля'Баз

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

Posted 25 January 2007 - 03:47 PM

Понял smile.gif

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

#13 Ilg

Ilg

    geek

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

Posted 25 January 2007 - 03:50 PM

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

#14 Delf

Delf

    ля'Баз

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

Posted 25 January 2007 - 04:06 PM

Цитата(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 posts
  • Time Online: 17d 6h 22m 31s

Posted 25 January 2007 - 04:25 PM

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

#16 Delf

Delf

    ля'Баз

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

Posted 25 January 2007 - 04:27 PM

Цитата(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 posts
  • Time Online: 17d 6h 22m 31s

Posted 25 January 2007 - 04:55 PM

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

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

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

#18 Delf

Delf

    ля'Баз

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

Posted 25 January 2007 - 05:31 PM

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

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

#19 charlie

charlie

    rm -rf /

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

Posted 25 January 2007 - 05:31 PM

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

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

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

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

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

Edited by charlie, 25 January 2007 - 05:36 PM.

  • 0

#20 Delf

Delf

    ля'Баз

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

Posted 25 January 2007 - 05:49 PM

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

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


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





0 user(s) are reading this topic

members, guests, anonymous users