Здравствуйте уважаемые программисты. Я решил начать изучние php. Читаю книгу Олевщука. Дошел до раздела Функции. когда читаю, вроде все ясно, но не могу ничего применить на практике. Помогите пожалуйста, дайте какой нибудь толчок, или пример работы, допустим хочу написать несложный тест, помогите реализовать это. я не знаю с чего нужно начать писать.
Ну в общем либо понятно что делать, либо нет. Если совсем нет, то начать нужно с читки кода и попытки копировать (имеется ввиду применение примеров в своих целях - есть туториал на тему как запихивать данные в базу, запихни СВОИ данные в базу - например твои ежедневные траты - как угодно) - например с подобных ресурсов начать - http://www.goodphptutorials.com/tag/all ... +tutorials - там куча примеров с простейших и далее.
В книге наверняка есть куча примеров кода на php. Я начинал с того, что сперва разбирал эти примеры, а потом по всякому их модифицировал, получая какой-то другой результат. Потом гостевую книгу писал...
Я долго пытался модифицировать моды для форумов разных... Что-то иногда получалось)) Серьезно начал заниматься php, когда пришел на собеседование по работе и навешал на уши работодателю, что знаю php\mysql.... Меня взяли, и партия сказала "НАДО!". А комсомол, как водится, ответил есть)) Так что учил php в боевых условиях, как говорится. Первой работой стал сервис рассылки открыток на корпоративном портале(а ля cards.mail.ru)... Большинство открыток и дизайна были невозбранно спижжены оттуда, а вот код писал сам. Иногда достаю, любуюсь)) Такая жесть.. Главное, начать и иметь цель)
sobachnik Модернизировать то можно, вот только дело в том что на теории все понимаю, но как вижу код, на практике ничего не понимаю. Как сказал greensky скорей всего сам код читать не могу. Вот сейчас скачал какой то скрипт в ин-нете . Скрипт теста. Решил разобрать его. Оказался код php + html , когда смотрю просто глаза разбегаются. А еще в нем какая то ошибка. Ошибку хочу сам найти, помогите пожалуйста разобрать сам код. Код (Text): <html> <head> <title>Психологический тест. Любите ли вы деньги?</title> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <style type="text/css"> body { background-color: #FFFFFF; font-family: Arial; color: #000000; font-size: 13px; } a:link, a:active, a:visited { color: #345342; text-decoration: underline; } a:hover { color: #FF0000; text-decoration: none; } .code { background: #FFF; border: 1px solid #CCCCCC; color: #000000; font-family: Arial; padding: 5px; margin: 5px; font-size: 13px; height: 25px; } </style> </head> <body> <!-- Здесь можно разместить любой верх вашей страницы --> <h2 align="center">Психологический тест</h2> <? if($test) { ?> <form method=POST> <h4>Умеете ли вы планировать свой бюджет так, чтобы не влезать в долги: </h4> <p><input name="a" value="2" type="radio">не можете сказать, чтобы это получалось в совершенстве, но чаще всего довольно успешно справляетесь с этой задачей.</p> <p><input name="a" value="3" type="radio">нет, вы столько раз пытались это делать, но каждый месяц после раздачи долгов планировать практически нечего.</p> <p><input name="a" value="1" type="radio">разумеется, иначе зачем вообще его планировать.</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($a) { ?> <form method=POST> <h4>Своим друзьям вы даете в долг, только после того как...</h4> <p><input name="b" value="<? echo (3+$a) ?>" type="radio">у вас появятся деньги.</p> <p><input name="b" value="<? echo (1+$a) ?>" type="radio">удостоверитесь, что отказать нет никакой возможности, а возврат стопроцентно гарантирован.</p> <p><input name="b" value="<? echo (2+$a) ?>" type="radio">будете уверены, что можете себе это позволить.</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($b) { $rezult = ($b); ?> <form method=POST> <h4>Если вы проходите мимо просящего милостыню нищего, вы...</h4> <p><input name="c" value="<? echo (1+$b) ?>" type="radio">стараетесь идти как можно быстрее - видеть не можете этих мерзких попрошаек.</p> <p><input name="c" value="<? echo (2+$b) ?>" type="radio">стараетесь придушить голос собственной совести и жалость, так как давно убедились, что нищий - это не самая низкооплачиваемая профессия.</p> <p><input name="c" value="<? echo (3+$b) ?>" type="radio">если у вас хорошее настроение и есть деньги в кармане, то подадите на бедность, если наоборот, то не обратите никакого внимания.</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($c) { $rezult = ($c); ?> <form method=POST> <h4>Своей работой вы недовольны, потому что:</h4> <p><input name="d" value="<? echo (1+$c) ?>" type="radio">платят слишком мало.</p> <p><input name="d" value="<? echo (2+$c) ?>" type="radio">она не соответствует вашей специальности.</p> <p><input name="d" value="<? echo (3+$c) ?>" type="radio">вы не можете сидеть на одном месте восемь часов.</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($d) { $rezult = ($d); ?> <form method=POST> <h4>Любовь, на ваш взгляд, это:</h4> <p><input name="e" value="<? echo (1+$d) ?>" type="radio">сплошные выдумки сентиментально настроенных особ.</p> <p><input name="e" value="<? echo (3+$d) ?>" type="radio">мир иллюзий - думаешь, что нашел наконец-то свою Белоснежку, а она оказывается в лучшем случае феминизированной Снежной Королевой.</p> <p><input name="e" value="<? echo (2+$d) ?>" type="radio">встреча двух половинок.</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($e) { $rezult = ($e); ?> <form method=POST> <h4>Праздники вы предпочитаете отмечать:</h4> <p><input name="f" value="<? echo (1+$e) ?>" type="radio">в кругу своей семьи - больше шансов получить удовольствие при минимальных затратах.</p> <p><input name="f" value="<? echo (2+$e) ?>" type="radio">где придется - каждый раз строите планы, которым не суждено сбыться. Хотя вообще предпочитаете отмечать любой праздник с размахом.</p> <p><input name="f" value="<? echo (3+$e) ?>" type="radio">в обществе людей, которых я люблю.</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($f) { $rezult = ($f); ?> <form method=POST> <h4>Выбирая подарок для своей супруги (супруга), вы руководствуетесь:</h4> <p><input name="g" value="<? echo (3+$f) ?>" type="radio">ее (его) желаниями - вам нравится их выполнять.</p> <p><input name="g" value="<? echo (1+$f) ?>" type="radio">ценой, практичностью и целесообразностью - подарок должен быть полезным каждый день и недорого стоить (оптимальный вариант - перевязанный красивой ленточкой половник).</p> <p><input name="g" value="<? echo (2+$f) ?>" type="radio">своими чувствами - чем они сильнее, тем дороже и оригинальнее подарок.</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($g) { $rezult = ($g); ?> <form method=POST> <h4>С каким из следующих утверждений вы согласны:</h4> <p><input name="h" value="<? echo (1+$g) ?>" type="radio">сбереженная копейка сохраняет рубль, здоровье, достаток и душевное равновесие.</p> <p><input name="h" value="<? echo (2+$g) ?>" type="radio">не все можно купить за деньги, но без них ничего не купишь.</p> <p><input name="h" value="<? echo (3+$g) ?>" type="radio">кто платит, тот и заказывает музыку.</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($h) { $rezult = ($h); ?> <form method=POST> <h4>Что вы думаете об азартных играх:</h4> <p><input name="i" value="<? echo (3+$h) ?>" type="radio">это одно из ваших самых любимых занятий.</p> <p><input name="i" value="<? echo (2+$h) ?>" type="radio">вас нельзя назвать очень азартным человеком, но любителей азартных игр вы можете понять.</p> <p><input name="i" value="<? echo (1+$h) ?>" type="radio">эта зараза похуже наркомании, давали бы этим игрокам по десять лет, чтобы неповадно было.</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($i) { $ball = ($i); $rezult = ($i); if ($rezult <= 10 && $rezult > 0) { $rezult = "Поклонение золотому тельцу - смысл вашей жизни. Скупой рыцарь, Гарпагон и Плюшкин - ваши младшие братья, которых вы однозначно превосходите в жадности и скупости. ."; } if ($rezult <= 14 && $rezult > 10) { $rezult = "К деньгам вы относитесь с позиций целесообразности - они вам нужны для того, чтобы тратить их на необходимые вещи. Транжирой вас назвать трудно, вы знаете цену заработанной своим трудом копейки и великолепно планируете свой бюджет. ."; } if ($rezult <= 19 && $rezult > 14) { $rezult = "Вы очень любите деньги, но ваша любовь, похоже, на всю жизнь останется неразделенной. \"не липнут\" к вашим рукам. Вы строите совершенно фантастические планы добывания денег. Если бы в школе давали сочинения на тему: \"Как бы я заработал миллион, если бы мне позволили это сделать\", а еще лучше \"Как быстрее его потратить\", вы бы справились лучше всех. А так ваши способности пропадают зря, не находя достойного применения, ведь планы эти, несмотря на широту мысли и красоту слога, абсолютно нереальны. Самостоятельно вожделенную сумму вы не заработаете, а если и получится, она очень быстро покинет ваш кошелек."; } if ($rezult <= 24 && $rezult > 19) { $rezult = "Исходя из набранных Вами баллов - вы почти равнодушны к деньгам и к их добыванию. Вы больше склонны доверять судьбе в вопросах собственного обеспечения. В вашей жизни как правило деньги уходят также легко, как и приходят. Это однозначно делает вашу жизнь спокойной и направленной на какие-то творческие стороны жизни. Вы независимы от денег и жизнь ваша представляется вам в совершенно других плоскостях и перспективах."; } if ($rezult <= 27 && $rezult > 24) { $rezult = "Такого человека, как вы, можно встретить один раз за всю жизнь. К деньгам вы относитесь совершенно безразлично. Вы не потеряете себя, если получите неожиданно очень крупную сумму денег, и сумеете не потерять чувства собственного достоинства, если придется жить на жалкие гроши. Как бы ни пыталась судьба распорядиться вами по своему усмотрению, превращая то в нищего, то в богача, вы всегда останетесь самим собой. Деньги для вас не только не главное в жизни, но и вообще вещь маловажная."; } echo "<h4>Результат психологического теста:</h4> <p>Вами набрано <b>$ball</b> баллов.</p><p>$rezult</p>"; } else { ?> <form method=POST> <p><a href=http://youryoga.org></a>Психологический тест "Любите ли вы деньги?". В результате этого теста вы узнаете своё отношение к деньгам. Отвечайте на вопросы искренне, только в этом случае вы получите самый точный результат от прохождения этого теста.</p> <br> <br> <center> <input name="test" type="submit" class="code" value=" Начать психологический тест "> </center> <br> <br> <p>Психологический тест он-лайн. Ответьте на вопросы теста, чтобы узнать, что для вас значат деньги.<p> <br> <? }}}}}}}}}} ?> <!-- Здесь можно разместить любой низ вашей страницы --> </body> </html> Вопрос возникает первый - Как переменная $test принимает значение? PHP: [sql][/sql] Извините что сразу не отформатировал. Я не совсем знаю как удобней он читался бы, надеюсь что так будет лучше. <? }}}}}}}}}} ?> Еще вопросик... Почему так много скобок на конце? <? }}}}}}}}}} ?> и почему блоки программы разбиты на такие мелкие разделы? <? } else { ?> Это не мешает? Если честно, то меня очень смущает такое внедрение php в код html
И насколько я понимаю, изходя из Код (Text): <html> <head> <title>Психологический тест. Любите ли вы деньги?</title> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <style type="text/css"> Код должен размещаться в файле с раширением HTML?
Apple Только что попробовал засунуть его в HTML. Ну вообщем то весь тест оказывается на одной странице.%-)
0. index.php PHP: <?php echo 'Hello, world!';?> 1. index.php?name=iliavlad PHP: <?php echo 'Hello, ' . $_GET['name'];?> 2. index.php?name=iliavlad PHP: <?php echo 'Hello, ' . $_GET['name']; echo ' Вы зашли на эту страницу '; // здесь код чтения из файла циферки echo $count . 'раз'; // здесь код записи в файл циферки ?> Profit
эээ... Ну, и где тут про аватары? о, нашел, в обсуждении, на второй странице.. Оно тоже обязательно к чтению? Сорри, я пока еще не экстрасенс, угадывать такие вещи. Чуть было не нарушил Правила..
Извиняюсь, что помешал. Вот, смотри, примерно так можно. Тут оба куска, про которые ты спрашивал. PHP: <?php // reading the file $fname="count.dat"; $f=fopen($fname,"r"); $count=fgets($f)+1; fclose($f); echo("this page has been viewed $count times"); // writing the file $f=fopen($fname,"w"); fwrite($f,$count); fclose($f); ?> Но тебе для работы этого сакрипта нужно дать пользователю, под которым работает веб-сервер, права на запись в эту директорию. Какая у тебя ОС? И еще: желательно, чтобы файл count.dat с записанным в нем 0 был создан заранее (руками, в ноутпаде, например).