Язык php
#1
Posted 22 January 2007 - 11:17 PM
Хочу поговорить про пхп, который год (!) хочу обучится этому вроде нетрудному языку программирования, но никак не получается, то времени нет, то пререргативы другие появляются...
Короче сабж, пхп для чайников, обучающие онлайн издания, специализированные сайты, примеры простейших работ и так далее...
Заранее спасибо, чуть позже выложу линки то что я собрал для пхп, но до чего не дошли руки(читать глаза) пока.
#2
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 по мануалам
Вспомню еще - напишу
Edited by charlie, 26 January 2007 - 08:06 AM.
#3
Posted 23 January 2007 - 07:30 AM
вы столько линков привели, что и добавить уже нечего, ну разве что это:
http://www.internet-...category_1.html
#4
Posted 23 January 2007 - 11:55 AM
Читаю Learning Php5 и Энди Харриса "Php и Mysql"
по моему хорошие книги для начинающих
#5
Posted 23 January 2007 - 12:11 PM
Ну а для тех, кто уже знаком с программирование, изучить пхп совсем не проблема
#6
Posted 24 January 2007 - 07:08 PM
#7
Posted 25 January 2007 - 06:05 AM
вообще не есть хорошо начинать изучать программирование с языка пхп.
Ну а для тех, кто уже знаком с программирование, изучить пхп совсем не проблема
Я считаю, что ни в коем случае нельзя изучать программирование с ПХП. Это вредно для мозга
#8
Posted 25 January 2007 - 03:10 PM
Заранее благодарю.
<?
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
?>
#9
Posted 25 January 2007 - 03:21 PM
{$numPetals}
#10
Posted 25 January 2007 - 03:31 PM
А скачал очень интресную книгу с примерами, пхп с нуля, вроде получается изучать, просто этот фрагмент не пашет... я хочу разобраться до конца.
Просвяти, отчего так как написал ты, должно запахать?
Edited by Ilg, 25 January 2007 - 04:03 PM.
#11
Posted 25 January 2007 - 03:41 PM
если переменная такая $var
а у тебя строка "blablabla $varblabla times"
то пхп попытается найти переменную $varblabla, а не $var
поэтому пишется так:
"blablabla {$var}blabla times"
#12
Posted 25 January 2007 - 03:47 PM
Спасибо, +1 пиво
#13
Posted 25 January 2007 - 03:50 PM
#15
Posted 25 January 2007 - 04:25 PM
#16
Posted 25 January 2007 - 04:27 PM
покажи сорц printGreeting, остальное не нужно
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
#17
Posted 25 January 2007 - 04:55 PM
нужно поменять эту строчку
and the correct answer was: $numPetals <br>
на
and the correct answer was: {$numPetals} <br>
вообще, думаю причина в другом, потому что у меня код работает без изменений.
#18
Posted 25 January 2007 - 05:31 PM
Код и у меня работает... но он не считает понимаешь?
#19
Posted 25 January 2007 - 05:31 PM
Что за ошибка? Пхп-еррор, или данная строчка не печатается?
Вообще бестолковый какой-то код. Из какой книги? На момент выполнения функции printGreeting если произвошел пост данных, то передалась только переменная ;guess. $numPetals к этому моменту уже неопределена. Кроме того, код не будет работать при register_globals off - а, это, имхо, сейчас по дефолту. Т.е. при включенных глобалсах после отсылки данных должно выводиться что-то вроде:
....
you guessed <что ты ввел в поле>
and the correct answer was:
после was: ничего не должно быть, ибо $numPetals не определена
Edited by charlie, 25 January 2007 - 05:36 PM.
#20
Posted 25 January 2007 - 05:49 PM
у меня вроде все пашет, но только
не показывает правильного ответа... интуитивно понимаю что проблема с "$numPetals", но не знаю как решить.
0 user(s) are reading this topic
members, guests, anonymous users