-
Знакомство с PHP
Есть куча мелких вопросов, они наверное покажутся слишком тупыми для знающих, но я что-то сообразить не могу.
Все примеры кода из книги-самоучителя.
Итак поехали.
[PHP]<?
echo "<html><body><h1>";
echo "Hello, $name";
echo "</h1></body></html>";
?>[/PHP]
Скрипт получает из адресной строки браузера значение параметра name и подставляет его в строку приветствия.
В Опере ввожу в строку адреса:
[url]http://localhost/test/hello.php?name=Alex[/url]
В итоге имею просто:
[B]Hello, [/B]
Путём копаний в инете я модицировал код(отмечено жирным) и получил следующее
[PHP]<?[B]php[/B]
echo "<html><body><h1>";
echo "Hello, [B]$_GET[name][/B]";
echo "</h1></body></html>";
?>[/PHP]
Теперь всё работает нормально, но вопрос всё-таки почему не работает первый вариант, предложенный в книге?
Дальше. Есть переменная $REMOTE_ADDR, которая, как я понимаю является глобальной. Опять же, просто сравнить её значение не получается, предложенным в книге способом
[PHP]if ($REMOTE_ADDR=="127.0.0.1")[/PHP],
опять же путём поисков, вышел на фукнцию [PHP]getenv()[/PHP] и вышло следующее:
[PHP]if (getenv($REMOTE_ADDR)=="127.0.0.1")[/PHP]
Так работает. Опять вопрос, почему книжный вариант не работает?
И общий вопрос: можеть есть какое-то хорошее учебное пособие, которое написано в хорошем стиле, и чтобы не пришлось потом переучиваться. Спасибо за ответы!
-
Книжка старовата.
Неиспользование массивов $_GET, $_POST, $_REQUEST, etc давно считается дурным тоном по соображениям безопасности скриптов.
ИМХО, стоит взять руководство по PHP ([url]http://www.php.net[/url]). Там актуальные примеры и все вопросы которые были подняты в предыдущем сообщении освещены.
-
[QUOTE]Так работает. Опять вопрос, почему книжный вариант не работает?[/QUOTE] - почитайте в инете про настройки PHP в файле php.ini, в часности те, что касаются использования глобальных переменных. Можете добиться, чтобы книжный код работал
-
Плохой самоучитель. Приобретите или скачайте книги 2006-2008 года ориентированные на PHP5, и не берите самоучители, они, как правило низкого качество. Смотрите обычные книги с названиями "профессиональное программирование на PHP5","PHP5 для начинающих" и т.п. Если только самоучитель хотите, то смотрите в сторону зарубежных авторов. Если желаете, проконсультируйтесь с кем-то из нас по поводу книги. Указать что-то конкретное я не могу, так как уже давно не слежу за книгами по PHP5 для начинающих. Как показывает опыт лучше купить бумажный вариант для начала и читать. В тидах есть обширный выбор книг по PHP5. PHP4 учить не рекомендую, он уже устарел.
-
Спасибо большое за ответы. В php.ini я копался, но меня терзали смутные сомнения о том, что надо добиться того, чтобы работал код из книги.
[QUOTE=SL__n;2597675]Книжка старовата.
Неиспользование массивов $_GET, $_POST, $_REQUEST, etc давно считается дурным тоном по соображениям безопасности скриптов.
ИМХО, стоит взять руководство по PHP ([url]http://www.php.net[/url]). Там актуальные примеры и все вопросы которые были подняты в предыдущем сообщении освещены.[/QUOTE]
Спасибо! Приму к сведению, я в принципе так и думал, что в книге более простой вариант и как следствие менее "красивый и безопастный".
[QUOTE=rhangel;2598000]Плохой самоучитель. Приобретите или скачайте книги 2006-2008 года ориентированные на PHP5, и не берите самоучители, они, как правило низкого качество. Смотрите обычные книги с названиями "профессиональное программирование на PHP5","PHP5 для начинающих" и т.п. Если только самоучитель хотите, то смотрите в сторону зарубежных авторов. Если желаете, проконсультируйтесь с кем-то из нас по поводу книги. Указать что-то конкретное я не могу, так как уже давно не слежу за книгами по PHP5 для начинающих. Как показывает опыт лучше купить бумажный вариант для начала и читать. В тидах есть обширный выбор книг по PHP5. PHP4 учить не рекомендую, он уже устарел.[/QUOTE]
Спасибо за ответ! Я с удовольствием выслушаю Ваши мнения о том, как лучше освоить PHP, на какие книги или ресурсы интернета стоит обратить внимание. Меня конечно больше привлекает бумажный вариант.
-
По поводу литературы.
В инете многие говорят, что очень хорошая книга "PHP5. В подлиннике" Котерова. Сейчас скачал, посмотрю, что в ней.
Выслушаю любые предложения по литературе. Спасибо!
-
Посмотри книгу: Ларри Ульман - Основы программирования на PHP.
-
[QUOTE=Senser;2600266]Посмотри книгу: Ларри Ульман - Основы программирования на PHP.[/QUOTE]
Ок. Спасибо. Глянем!
-
А ещё самое главное :((( - почему в PHP могут [B]не работать[/B] escape-последовательности?????
\n, \t
p.s. А в Одессе есть фирмы, которые выращивают для себя ПХП-программеров?
-
[QUOTE=Doglexx;2600745]А ещё самое главное :((( - почему в PHP могут [B]не работать[/B] escape-последовательности?????
\n, \t
[/QUOTE]
А какие кавычки используем в строках? :)
Чтобы использовать escape-последовательности надо строки брать в двойные.
Только для веба они бесполезны....
-
[QUOTE=SL__n;2601055]А какие кавычки используем в строках? :)
Чтобы использовать escape-последовательности надо строки брать в двойные.
Только для веба они бесполезны....[/QUOTE]
Двойные.
А чего бесполезны? Я понимаю, что можно просто использовать хтмл-ный тэг <br>, но всё же...
-
[QUOTE=Doglexx;2601291]Двойные.
А чего бесполезны? Я понимаю, что можно просто использовать хтмл-ный тэг <br>, но всё же...[/QUOTE]
Не мона, а нуна (для веба) :)
Переводы кареток, табуляции и иже с ними являются командами для консоли, HTML - язык разметки, который "понимает" только тэги.
-
Да, SL__n почти прав на счет кареток и табуляй. :) Почему почти... Бывают случаи, когда код страницы все таки приходится генерировать из PHP, как бы при этом не рушились все основы разделения логики и представления, бывает, что местами так будет просто производительней. И вот в таких местах, для форматирования итогового кода страницы, кода xml и т.п. можно использовать переводы каретки и табуляции, чтобы потом было удобнее смотреть свой же сгенерированный код.
Doglexx, html это уже прошлый век, начинайте учиться правильно и привыкайте к xhtml. Посему все не парные теги закрывайте: <br/> ;)
-
В любом случае буду сначала вспоминать HTML, а потом уже переходить на XHTML.
Эх пойти бы кому-то в ученики.
-
[QUOTE=rhangel;2606140]Да, SL__n почти прав на счет кареток и табуляй. :) Почему почти... Бывают случаи, когда код страницы все таки приходится генерировать из PHP, как бы при этом не рушились все основы разделения логики и представления, бывает, что местами так будет просто производительней. И вот в таких местах, для форматирования итогового кода страницы, кода xml и т.п. можно использовать переводы каретки и табуляции, чтобы потом было удобнее смотреть свой же сгенерированный код.
Doglexx, html это уже прошлый век, начинайте учиться правильно и привыкайте к xhtml. Посему все не парные теги закрывайте: <br/> ;)[/QUOTE]
Не надо смешивать несмешиваемое... Потом когда начинаешь задавать вопросы при беседах такого можно услышать... :(. Любой протокол имеет соответствующий формат и необходимо понимать в какой момент времени с чем работаешь.
Escape-последовательности отрабатывают в просмотровщиках по причине того, что элемент отображения данных, в функциональном плане, предназначен для отображения текстовой информации.
-
[QUOTE=Doglexx;2610287]В любом случае буду сначала вспоминать HTML, а потом уже переходить на XHTML.
Эх пойти бы кому-то в ученики.[/QUOTE]
В данном случае все равно с чего начинать :)
Но лучше все-таки XHTML.
-
[QUOTE=SL__n;2610677]В данном случае все равно с чего начинать :)
Но лучше все-таки XHTML.[/QUOTE]
Чем лучше?
-
Вообще, XHTML это HTML записанный по правилам XML. W3C позицианирует данный язык как развитие HMTL.
Как пишут на сайте bydem.at.ua
[QUOTE]
В противоположность XML, HTML гораздо более строго определенный язык разметки с ограниченным набором тегов. В любом случае, общий характер XML позволяет рассматривать HTML-документы как XML-документы с набором тегов для отображения в веб-браузерах.
Однако, старые стандарты HTML не до конца совместимы с XML. Например, в HTML необязательно закрывать тег <P>, то есть тег </P> можно опускать. Веб-браузеру на это плевать, так как он запрограммирован, но XML-парсер выдаст ошибку о том, что ваш HTML-документ не является "правильно сформированным" (well-formed).
Чтобы устранить разрыв между этими двумя языками разметки и был разработан XHTML. По существу это обычный HTML, в который добавили синтаксические правила XML для создания well-formed документов. Так что веб-страницы станут XML-совместимыми, а веб-разработчики познакомятся с синтаксисом XML.[/QUOTE]
-
[QUOTE=SL__n;2610671]
Escape-последовательности отрабатывают в просмотровщиках по причине того, что элемент отображения данных, в функциональном плане, предназначен для отображения текстовой информации.[/QUOTE]
Вы же написали "являются командами для консоли". Потому я и привел пример, что не только для консоли то можно использовать. Сами же ж пишете бред, а потом рассказываете сказки про функциональные планы. Да и HTTP/HTTPS протоколы не запрещают использовать escape-последовательности, и то, что браузеры их обрабатывают это же замечательно. Представьте как бы смотрелся код страниц записанный в одну строчку. :)
-
[QUOTE=Senser;2610876]Чем лучше?[/QUOTE]
Лучше тем, что освоив XHTML вы легко сможете создавать приложения и для XHTML-MP. Хотя бы поэтому стоит забыть про древний HTML. Да и учит XHTML более строгому подходу к кодингу страниц и не дает писать размазню. :)
-
[url]http://stepbystep.htmlbook.ru/?id=24[/url]
Тут написано как средствами html загружать на сервер файлы. Что-то не получается, в чём трабла?
-
[QUOTE=rhangel;2611001]Лучше тем, что освоив XHTML вы легко сможете создавать приложения и для XHTML-MP. Хотя бы поэтому стоит забыть про древний HTML. Да и учит XHTML более строгому подходу к кодингу страниц и не дает писать размазню. :)[/QUOTE]
Судя по тому что пишут ещё рано переходить.
-
[QUOTE=Senser;2613642]Судя по тому что пишут ещё рано переходить.[/QUOTE]
А что пишут то? :))
Весь развитый мир уже более пяти лет назад пересел на XHTML, а вы боитесь. Не бойтесь, а делайте. Я уже 3 года веду несколько крупных проектов как для веба так и для мобил и нигде кроме отображения динамических данных в Macromedia Flash не используем HTML. И я скажу, что никаких проблем не испытываем по этому поводу. Поднимайтесь выше и не думайте даже, что рано. :)
-
Для интереса открыл google, yahoo, rambler и wikipedia, и только в последней тег br оказался закрытым, ну и на этом форуме тоже. =) Возможно из-за боязни несовместимости с древними браузерами?..
-
Ну это ни о чем не говорит. То что поисковики используют html, а поисковый портал гугла вообще стандартов не блюдет, это не значит, что надо на них равняться. Они создавались давно, а перейти на другой стандарт будет достаточно дорого. :)
-
От себя добавлю что придерживаться любых заданных стандартов в html и php - глупость, которую делают 95% разработчиков.
Я хорошо знаю PHP и HTML, на основании этого у меня большой опыт различных проектов. Сам два года назад изучал PHP тут: [url]http://softtime.ru/bookphp/gl1_1.php[/url]
Рекомендую.
Если еще вопросы есть - спрашивай, оперативно отвечу и помогу.
[QUOTE]Escape-последовательности отрабатывают в просмотровщиках по причине того, что элемент отображения данных, в функциональном плане, предназначен для отображения текстовой информации.[/QUOTE]
Не кури это больше, оно плохое помоему))
-
[QUOTE=Den-Ice;2618354]От себя добавлю что придерживаться любых заданных стандартов в html и php - глупость, которую делают 95% разработчиков.
Я хорошо знаю PHP и HTML, на основании этого у меня большой опыт различных проектов. Сам два года назад изучал PHP тут: [url]http://softtime.ru/bookphp/gl1_1.php[/url]
Рекомендую.
Если еще вопросы есть - спрашивай, оперативно отвечу и помогу.
[/QUOTE]
Это называется "привет из ШАГА" :)
Глупость не знать стандартов и не быть в курсе развития технологий.
Зачем рекомендовать изучать PHP 4-й версии?
-
[QUOTE=SL__n;2618382]Это называется "привет из ШАГА" :)
Глупость не знать стандартов и не быть в курсе развития технологий.[/QUOTE]
А чего привет из ШАГа? Я там учился, правда меня выгнали со 2-го курса :shine:
[QUOTE]Зачем рекомендовать изучать PHP 4-й версии?[/QUOTE]
Увы, потому что я начал изучать (полагаю) актуальный на то время PHP4 и до сих пор работаю на нем. Может это недостаток.
-
[QUOTE=Den-Ice;2618354]
Если еще вопросы есть - спрашивай, оперативно отвечу и помогу.
[/QUOTE]
У меня что-то не получается пример и самоучителя PHP Ларри Ульмана. Пример передачи данных из html формы в php скрипт:
<html>
<head>
<title>form</title>
<form action="obrabform.php" method=get>
First Name <input type=text name="FirstName" size=20><br>
Last Name <input type=text name="LastName" size=40><br>
E-mail Address <input type=text name="Email"size=60><br>
Comments <textarea name="Comments" rows=5 cols=40></textarea><br>
<input type="submit" value="submit">
</form>
</body>
</html>
А это из скрипт php обработчика:
<?php
print ("$FirstName.<br>\n");
?>
Выдаёт только точку, хотя я в первую строку вводил имя :) Уже десять раз всё переписывал, результат один. То-ли ошибка в книге, то-ли... не знаю. Файлы загружал на сервер и там запускал.
-
Den-Ice, ты меня убил :) Я многое слышал, но что бы так...
С таким же подходом есть большое кол-во дизайнеров, которые считаю, что современный дизайн и CSS для них - глупость, они и без этого неплохо зарабатывают. Большинство "специалистов" считаю глупым изучить новые технологии, идти в ногу со временем и развиваться. Ну что я могу сказать... Так держать. К тому времени пока вы очухаетесь, нормальные спецы отберут у вас работу. Хаха.
А на счет PHP4... Ну зачем же такие извращения. В 5 версии и библиотечки красивее и удобств больше. Единственное, что я использую написанное на PHP4 так это CI и Cake.
Senser, если у вас установлена 5 версия, то замените:
[code]
print ("$FirstName.<br>\n");
[/code]
на
[code]
print ($_GET['FirstName']."<br>\n");
[/code]
и учите матчасть. А форме методом лучше указывать POST. При большом кол-ве данных рискуете получить ошибку сервера 500 и подобные.
-
Спасибо, получается что книга о устаревшей версии языка.
-
[QUOTE=Senser;2619411]Спасибо, получается что книга о устаревшей версии языка.[/QUOTE]
Если в книге используют глобальные переменные, то это хреновая книга. В книгах по 5 версии никто глобальные переменные не использует, я во всяком случае таких книг не встречал. Читайте книги только по PHP5. Начинать с 4 версии уже нет никакого смысла. Года три назад еще был, но сейчас - нет.
-
[QUOTE=rhangel;2619469]Если в книге используют глобальные переменные, то это хреновая книга. В книгах по 5 версии никто глобальные переменные не использует, я во всяком случае таких книг не встречал. Читайте книги только по PHP5. Начинать с 4 версии уже нет никакого смысла. Года три назад еще был, но сейчас - нет.[/QUOTE]
К сожалению не факт, что купил книгу по [B]PHP5[/B] не наткнёшься на "плохой" код. Самоучитель PHP5 Колисниченко блещет таким кодом :(
-
Да, не факт, к сожалению. Поэтому я за книги зарубежных известных авторов. Они более ответственно относятся к написанию.
-
Сейчас заказал книгу "PHP5 в подлиннике" Котерова и Костарёва. Просмотрел её в электронном виде, понравился код и стиль изложения. Посмотрим когда придёт. Надеюсь не ошибся.
-
вообще с изучением PHP лучше использовать другой подход. Придумай себе проект, и начни делать. В процессе научишься.
Я его так изучал, другу надо было сделать галерею для фотографий, на нем и тренировался. :rzhu_nimagu:
-
[QUOTE=Strannik-au;2622077]вообще с изучением PHP лучше использовать другой подход. Придумай себе проект, и начни делать. В процессе научишься.
Я его так изучал, другу надо было сделать галерею для фотографий, на нем и тренировался. :rzhu_nimagu:[/QUOTE]
Тоже хороший подход. Я так понимаю, что сейчас ценятся в Украине проггеры под unix-системы? Или я ошибаюсь?
-
[QUOTE=Strannik-au;2622077]вообще с изучением PHP лучше использовать другой подход. Придумай себе проект, и начни делать. В процессе научишься.
Я его так изучал, другу надо было сделать галерею для фотографий, на нем и тренировался. :rzhu_nimagu:[/QUOTE]
Галерею для фото можно и на html легко сделать, когда уменьшенные копии картинок висят, на них клацаешь и открывается страница с нормальным размером.
А php использовать для галереи видимо для того, что б можно было пролистывать картинки, т.е на странице одна в полный размер картинка и листаешь ссылками "дальше", "назад" ?
-
[QUOTE=Senser;2623462]Галерею для фото можно и на html легко сделать, когда уменьшенные копии картинок висят, на них клацаешь и открывается страница с нормальным размером.
А php видимо для того, что б можно было пролистывать картинки, т.е на странице одна в полный размер картинка и листаешь ссылками "дальше", "назад" ?[/QUOTE]
Неа. Для этого Javascript, vbscript (он еще существует?), java-апплеты (их еще используют?).
[QUOTE]PHP (англ. PHP: Hypertext Preprocessor — «PHP: препроцессор гипертекста») — язык программирования, созданный для генерации [I]HTML-страниц[/I] на [SIZE="2"][I][B]веб-сервере[/B][/I][/SIZE] и работы с базами данных.[/QUOTE]
-
Makhno я про html а не про яву. Вот простейший пример: [url]http://senser.rifo.net/humour.html[/url]
-
У парня где то 8 гигов фоток, на HTML задолбаешься писать ;)
[url]www.volobuev.com[/url]
-
[QUOTE=Senser;2624705]Makhno я про html а не про яву. Вот простейший пример: [url]http://senser.rifo.net/humour.html[/url][/QUOTE]
А я про[QUOTE=Senser;2623462]А php видимо для того, что б можно было пролистывать картинки, т.е на странице одна в полный размер картинка и листаешь ссылками "дальше", "назад" ?[/QUOTE]
Я к тому, что php тут не причем. Strannik-au уже ответил для чего он)
-
Чем плохо пользоваться стандартным мануалом к PHP , в нем и отличия 4 от 5 указываются.
А на счет примеров из книги так они под 4-й приведены где register globals включен по умолчанию а в 5-м он выключен , т.к. включение и использование считается уязвимостью и вообще дурным тоном :)
-
Вот у меня есть ""text" и "textarea" после нажатия на кнопку добавить выводится например с начало заголовок потом снизу например еще какой то текст
[IMG]http://besplatno.hut2.ru/add.jpg[/IMG]
Мне нужно добавить еще 2 "text" после заголовка и что бы когда нажмешь кнопку добавилось информация с 2-х "текста" и "текстаареа" вместе
вот код который работает с одим текстом и текстареа
[CODE]
< ?
if($_POST['do']=='addnew')
{
$title=$_POST['title'];
$news=$_POST['news'];
$fp=fopen(NEWS_FILE,"a");
$formatted=str_replace("\r\n","<br>",$news);
$formatted=str_replace("\n","<br>",$formatted);
$newsto=date("d M Y")."%~#".$title."%~#".$formatted;
if(ENCODING=='yes') $newsto=base64_encode($newsto);
fwrite($fp,StripSlashes($newsto)."\n");
fclose($fp);
echo 'добавилось... ';
}
?>
<html>
<head>
</head>
<body bgcolor="#CCCCCC">
<form name="form1" action="<?echo $_SERVER['PHP_SELF']?>" method="post">
<p align="left"><?echo date("d M Y");?></p>
</form>
<form name="form1" method="POST" action="<?echo $_SERVER['PHP_SELF']?>">
<p align="center">Title : <input type="text" name="title" size="35" style="border-style:outset;"></p>
<p align="center"><textarea name="news" rows="13" cols="39" style="border-style:outset;"> </textarea></p>
<p align="center"><input type="submit" name="formbutton1" value="добавить" style="border-style:outset;"><br> </p>
<input type="hidden" name="do" value="addnew">
</form>
</html> [/CODE]
-
и в чем проблема? добавляешь еще два инпута точно так же как ты сделал с заголовком.
кстати а зачем ты дату в форму завернул да еще и с тем же именем что и вторая форма?
-
[QUOTE=Strannik-au;22097844]и в чем проблема? добавляешь еще два инпута точно так же как ты сделал с заголовком.
кстати а зачем ты дату в форму завернул да еще и с тем же именем что и вторая форма?[/QUOTE]
да вот чего то не получается добавить как с заголовком
мне нужно что бы два текста добавлялись вместе с текстареа
-
[HTML]< ?
if($_POST['do']=='addnew')
{
$title=$_POST['title'];
$news=$_POST['news'];
$text1=$_POST['text1'];
$text2=$_POST['text2'];
$fp=fopen(NEWS_FILE,"a");
$formatted=str_replace("\r\n","<br>",$news);
$formatted=str_replace("\n","<br>",$formatted);
$newsto=date("d M Y")."%~#".$title."%~#".$text1."%~#".$text2."%~#".$formatted;
if(ENCODING=='yes') $newsto=base64_encode($newsto);
fwrite($fp,StripSlashes($newsto)."\n");
fclose($fp);
echo 'добавилось... ';
}
?>
<html>
<head>
</head>
<body bgcolor="#CCCCCC">
<p align="left"><?echo date("d M Y");?></p>
<form name="form1" method="POST" action="<?echo $_SERVER['PHP_SELF']?>">
<p align="center">Title : <input type="text" name="title" size="35" style="border-style:outset;"></p>
<p align="center">Text1 : <input type="text" name="text1" size="35" style="border-style:outset;"></p>
<p align="center">Text2 : <input type="text" name="text2" size="35" style="border-style:outset;"></p>
<p align="center"><textarea name="news" rows="13" cols="39" style="border-style:outset;"> </textarea></p>
<p align="center"><input type="submit" name="formbutton1" value="добавить" style="border-style:outset;"><br> </p>
<input type="hidden" name="do" value="addnew">
</form>
</html>[/HTML]
-
Спасибо огромное [B]Strannik-au[/B]
теперь добавляет в базу данных
теперь другая проблема, не выводит всю информацию
выводит только с text1, хотя я посмотрел в базу занесло всю инфо с первого второго и текстареа
вот код который выводит информацию, как что бы теперь он выводил всю информацию с текст1 и текст2 и текстареа вместе
[CODE]
<?
$startpage=$_GET['page'];
$xnews=file(NEWS_FILE);
$xnews=array_reverse($xnews);
$startpage-=1;
$ubound=count($xnews);
if($startpage<0 || $startpage>=$ubound/PERPAGE) $startpage=0;
if (PERPAGE<$ubound)
if($startpage==0) echo "< previous | ";
else echo "< <a href=".$_SERVER['PHP_SELF']."?page=$startpage>previous</a> | ";
if($ubound>PERPAGE)
for($j=1;$j<=ceil($ubound/PERPAGE);$j++) {
if($j==$startpage+1)
echo "$j ";
else
echo "<a href=".$_SERVER['PHP_SELF']."?page=$j>$j</a> ";
}
if(PERPAGE<$ubound)
if($startpage+1>=$ubound/PERPAGE) echo " | next >";
else echo " | <a href=".$_SERVER['PHP_SELF']."?page=".($startpage+2).">next</a> >";
// print to webpage
for($i=$startpage*PERPAGE;$i<$startpage*PERPAGE+PERPAGE && $i<$ubound;$i++)
{
if(ENCODING=='yes') $xnews[$i]=base64_decode($xnews[$i]);
$crtsplit="";
$crtsplit=explode("%~#",$xnews[$i]);
echo "<table border=\"1\" cellspacing=\"0\"><tr><td width=\"1000\" bgcolor=\"#ffffff\"><font color=\"444444\"><b>$crtsplit[1]</b> <b>$crtsplit[0]</b></font></td></tr>";
echo "<br><tr><td>$crtsplit[2]";
echo "</td></tr></table>";
}
?>[/CODE]
помогите плиз
-
[PHP] echo "<table border=\"1\" cellspacing=\"0\"><tr><td width=\"1000\" bgcolor=\"#ffffff\"><font color=\"444444\"><b>$crtsplit[1]</b> <b>$crtsplit[0]</b></font></td></tr>";
echo "<br><tr><td>$crtsplit[2]";
echo "</td></tr></table>";[/PHP]
вот в этом блоке кода тебе нужно правильно расставить элементы массива
$crtsplit[0] - дата
$crtsplit[1] - тайтл
$crtsplit[2] - текст1
$crtsplit[3] - текст2
$crtsplit[4] - текстареа
-
[QUOTE=Strannik-au;22117956][PHP] echo "<table border=\"1\" cellspacing=\"0\"><tr><td width=\"1000\" bgcolor=\"#ffffff\"><font color=\"444444\"><b>$crtsplit[1]</b> <b>$crtsplit[0]</b></font></td></tr>";
echo "<br><tr><td>$crtsplit[2]";
echo "</td></tr></table>";[/PHP]
вот в этом блоке кода тебе нужно правильно расставить элементы массива
$crtsplit[0] - дата
$crtsplit[1] - тайтл
$crtsplit[2] - текст1
$crtsplit[3] - текст2
$crtsplit[4] - текстареа[/QUOTE]
все работает
Спасибо большое!!! ;)
-
[B]вот скрипт рабочий скрытого текста.
В мозиле, опере, хроме работает без проблем, а вот в IE не работает
В чем проблема ? возможно надо что то дописать в скрипт [/B]
[CODE]<script language="JavaScript1.2" >
var ns6=document.getElementById&&!document.all?1:0
var head="display:''"
var folder=''
function expandit(curobj){
folder=ns6?curobj.nextSibling.nextSibling.style:document.all[curobj.sourceIndex+1].style
if (folder.display=="none")
folder.display=""
else
folder.display="none"
}
</script>
*******************
*******************
<button style="cursor:hand; color : #000000; border-bottom: 1px dashed #999999" onClick="expandit(this)">скрытый текст показать</button>
<span style="display:none; &{head}">
сам скрытый текст
</span><br>
[/CODE]
-
Скрипт работает во всех браузерах, но написан он в конце прошлого века, когда еще был браузер IE4, и у него был введен метод [B]document.all[/B]. На сегодня все браузеры поддерживают [B]document.getElementById[/B], так что скрипт можно упростить.
- версия JavaScript 1.2 уже давно не используется.
- <button style="cursor:hand; ....> - по спецификации CSS2.1 у свойства [B]cursor[/B] нет такого значения как [B]hand[/B]
[CODE]
<script type="text/javascript">
function expandit(curobj){
folder = curobj.nextSibling.nextSibling.style;
folder.display = folder.display=="none"? '':'none';
}
</script>
[/CODE]
-
-
у меня есть скрипт оценка материала , он работает без базы данных , но он типа одноразовый, на файлах. Мне надо скажем на страницу поставить с десяток , не создавать для каждого файлы, подскажите как сделать, что бы вставлять один шаблон , а основа оставалась одна ,но оценка для каждого была своя
Проголосуй <br>
<form method=POST >
<select name="spisok">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<input type="submit" value="submit">
</form>
<?php
foreach ($HTTP_POST_VARS as $val)
{
echo("Вы оцинили - $val бал(ов)<br>");
}
if ($val == 0)
{
$fp=fopen("results/0.txt", "r");
$str=fread($fp, 1024);
fclose($fp);
$fp=fopen("results/0.txt", "w");
$str="0";
fputs($fp, $str);
fclose($fp);
}
elseif ($val == 1)
{
$fp=fopen("results/1.txt", "r");
$str=fread($fp, 1024);
fclose($fp);
$fp=fopen("results/1.txt", "w");
$str++;
fputs($fp, $str);
fclose($fp);
}
elseif ($val == 2)
{
$fp=fopen("results/2.txt", "r");
$str=fread($fp, 1024);
fclose($fp);
$fp=fopen("results/2.txt", "w");
$str=$str+2;
fputs($fp, $str);
fclose($fp);
}
elseif ($val == 3)
{
$fp=fopen("results/3.txt", "r");
$str=fread($fp, 1024);
fclose($fp);
$fp=fopen("results/3.txt", "w");
$str=$str+3;
fputs($fp, $str);
fclose($fp);
}
elseif ($val == 4)
{
$fp=fopen("results/4.txt", "r");
$str=fread($fp, 1024);
fclose($fp);
$fp=fopen("results/4.txt", "w");
$str=$str+4;
fputs($fp, $str);
fclose($fp);
}
elseif ($val == 5)
{
$fp=fopen("results/5.txt", "r");
$str=fread($fp, 1024);
fclose($fp);
$fp=fopen("results/5.txt", "w");
$str=$str+5;
fputs($fp, $str);
fclose($fp);
}
$fp=fopen("results/log.txt", "r");
$str=fread($fp, 1024);
fclose($fp);
$fp=fopen("results/log.txt", "w");
$str=$str+$val;
fputs($fp, $str);
fclose($fp);
$fp=fopen("results/kolvo.txt", "r");
$str=fread($fp, 1024);
fclose($fp);
$fp=fopen("results/kolvo.txt", "w");
$str++;
fputs($fp, $str);
fclose($fp);
$fp=fopen("results/log.txt", "r");
$sum=fread($fp, 1024);
fclose($fp);
$srbal=$sum/$str;
echo("=========================");
echo("<br>");
echo("Всего голосов - $str");
echo("<br>");
echo ("Средний бал - ");
echo round($srbal, 2);
?>
-
fread($fp, 1024); - тебе надо именно 1024 символа считать ?)
если нет то делай так - fread($fp, filesize("filename.txt"));
задание ниасилил =)
и зачем ты сначало открываеш файл затем читаеш затем закрываеш затем записываеш и опять закрываеш ?
не легче - fopen("sdsad.txt", r+) fread() fwrite() fclose()
Не по теме может - [url]http://nnm-club.ru/forum/viewtopic.php?t=290401[/url] видео курсы (НОРМАЛЬНЫЕ) по пхп..советую посмотреть )
-
сделай на базе данных вместо файлов, будет гораздо проще работать
если хочешь чтоб все в одном файле было - загружаешь его сначала в двумерный массив а потом работаешь с ним
'оценили' пишется через Е кстати а баллы с двумя л
пысы хотя в предложенном случае будет велика вероятность потери данных в случае одновременного доступа.
так что лучше использовать базу данных
-
у кого то есть рабочий вар либо пример---- напр есть две кнопки одна "да" вторая "нет" нажать на одну из них рядом добавиться +1 к той цифре которая была
И что бы можно было разместить несколько штук на одной странице
Что то на подобие "мне нравится"
Если кто то поделиться буду очень благодарна )))
-
[QUOTE=Bella4ka;22399917]у кого то есть рабочий вар либо пример---- напр есть две кнопки одна "да" вторая "нет" нажать на одну из них рядом добавиться +1 к той цифре которая была
И что бы можно было разместить несколько штук на одной странице
Что то на подобие "мне нравится"
Если кто то поделиться буду очень благодарна )))[/QUOTE]
это через джаваскрипт делается лучше )
ПС сейчас нет времени..если что днём или вечером напишу код
-
спс буду очень благодарна )
можно на джава, но желательно без БД что бы лишних проблем не было
-
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript">
i = 0;
function addOne() {
i++;
document.getElementById("text").innerHTML = i;
}
</script>
<title>OLOLO</title>
</head>
<body>
<form name="_form">
<input type="button" name="Yes" onclick="addOne()" value="YES">
<input type="button" name="No" value="NO">
<div id="text">0</div>
</form>
</body>
</html>
Если несколько кнопок должен плюсоваться старый счётчик или новый создавать ?
И если щёлкать по кнопке Нет то счётчик должен уменьшатся ?
Если надо напишу на ПЭХЭПЭ
-
[QUOTE=lastride;22408708]
Если несколько кнопок должен плюсоваться старый счётчик или новый создавать ?
И если щёлкать по кнопке Нет то счётчик должен уменьшатся ?
Если надо напишу на ПЭХЭПЭ[/QUOTE]
несколько кнопок на странице
плюсовать должен новый счетчик
Если щелкать на кнопке "нет" то тоже должно выводиться число
И еще такой момент когда перезагружаешь либо закрываешь страницу , числа должны сохраняться
Я именно это не знаю((
-
[QUOTE=Bella4ka;22410615]несколько кнопок на странице
плюсовать должен новый счетчик
Если щелкать на кнопке "нет" то тоже должно выводиться число
И еще такой момент когда перезагружаешь либо закрываешь страницу , числа должны сохраняться
Я именно это не знаю(([/QUOTE]
хм..тогда наверно прийдётся использовать файлы либо БД..
может вечером напишу на пхп..
-
кто знает подскажите плиз
вот код с помощью которого можно проголосовать
работает без БД, контролирует по ip, все нормально, но его можно поставить один раз на страницу, если ставить больше то нажав на одной форме результат выводиться во всех
Как сделать так что бы я смогла поставить много таких форм на страницу и они были не зависимы друг от друга?:shine:
[CODE]
<link href="style/style.css" rel="stylesheet" type="text/css" />
<?php if ( (!isset($_POST['submit'])) ) { ?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<table width="100%">
<tr><td>оценка:</td><td><select name="rate">
<?php for ($i = 1; $i <= 10; $i++) { echo "<option value=\"$i\">$i</option>"; } ?>
</select></td></tr>
<tr><td colspan="2" align="center"><input type="submit" value="ок" name="submit"/></td></tr>
</table>
</form>
<?php } else {
$rate = isset ($_POST['rate']) ? $_POST['rate'] : 0;
$filename = "ratings";
$alreadyRated = false;
$totalRates = 0;
$totalPoints = 0;
$ip = getenv('REMOTE_ADDR');
$oldResults = file('results/'.$filename.'.txt');
foreach ($oldResults as $value) {
$oneRate = explode(':',$value);
if ($ip == $oneRate[0]) $alreadyRated = true;
$totalRates++;
$totalPoints += $oneRate[1];
}
if ((!$alreadyRated) && ($rate > 0)){
$f = fopen('results/'.$filename.".txt","a+");
fwrite($f,$ip.':'.$rate."\n");
fclose($f);
$totalRates++;
$totalPoints+=$rate;
}
?>
<div id="result">
<?php
echo "поставили $totalRates средний: ".substr(($totalPoints/$totalRates),0,3)."<br/>";
for ($i=0;$i<round(($totalPoints/$totalRates),0);$i++){
echo "<img src='style/star.png' alt='s' />";
}
echo "</div>";
} ?>
</div>
[/CODE]
-
Присвойте каждой форме уникальное имя.
-
[QUOTE=Doglexx;22479042]Присвойте каждой форме уникальное имя.[/QUOTE]
там еще имя файла с результатами надо менять - $filename = "ratings";
-
Мне нужно каждой теме созданной мной присвоить свой рейтинг , в строчке [B]show_ratings_control ("1"); [/B]еденицу менять на 2,3,4 ....
если оставить так как есть то выводит один рейтинг для всех тем созданных мной, как сделать что бы я мог менять цифры и эта цифра присваивалось именной той новости которую я добавил
помогите плиз
добавление новости
[CODE]
<?
require('config.php');
if($_POST['do']=='addnew')
{
$title=$_POST['title'];
$news=$_POST['news'];
$text1=$_POST['text1'];
$text2=$_POST['text2'];
$fp=fopen(NEWS_FILE,"a");
$formatted=str_replace("\r\n","<br>",$news);
$formatted=str_replace("\n","<br>",$formatted);
$newsto=date("")."%~#".$title."%~#".$text1."%~#".$text2."%~#".$formatted;
if(ENCODING=='yes') $newsto=base64_encode($newsto) ;
fwrite($fp,StripSlashes($newsto)."\n");
fclose($fp);
echo ' Новость добавлена ';
}
?>
<form name="form1" method="POST" action="<?echo $_SERVER['PHP_SELF']?>">
<p align="center">Заголовок : <input type="text" name="title" size="60" value=" " style="border-style:outset;"></p>
<p align="center">Добавить: <textarea name="text1" rows="1" cols="43" style="border-style:outset; resize: none;"> </textarea></p>
<p align="center">Опис <textarea id="area" name="text2" rows="4" cols="47" style="border-style:outset;">Описание </textarea></p>
<p align="center"> <textarea name="news" rows="13" cols="39" style="border-style:outset;">
</textarea></p>
<p align="center"><input type="submit" name="formbutton1" value="добавить" style="border-style:outset;"><br> </p>
<input type="hidden" name="do" value="addnew">
</form> [/CODE]
вывод новости
[CODE]
<?
require('config.php');
include_once('ratings/ratings.php');
?>
<html>
<head>
</head>
<?
$startpage=$_GET['page'];
$xnews=file(NEWS_FILE);
$xnews=array_reverse($xnews);
$startpage-=1;
$ubound=count($xnews);
if($startpage<0 || $startpage>=$ubound/PERPAGE) $startpage=0;
if (PERPAGE<$ubound)
if($startpage==0) echo "< назад | ";
else echo "< <a href=".$_SERVER['PHP_SELF']."?page=$startpage>назад</a> | ";
if($ubound>PERPAGE)
for($j=1;$j<=ceil($ubound/PERPAGE);$j++) {
if($j==$startpage+1)
echo "<big><b>$j</b></big> ";
else
echo "<a href=".$_SERVER['PHP_SELF']."?page=$j>$j</a> ";
}
if(PERPAGE<$ubound)
if($startpage+1>=$ubound/PERPAGE) echo " | вперед >";
else echo " | <a href=".$_SERVER['PHP_SELF']."?page=".($startpage+2).">вперед</a> >";
for($i=$startpage*PERPAGE;$i<$startpage*PERPAGE+PERPAGE && $i<$ubound;$i++)
{
if(ENCODING=='yes') $xnews[$i]=base64_decode($xnews[$i]);
$crtsplit="";
$crtsplit=explode("%~#",$xnews[$i]);
echo "<table border=\"1\" cellspacing=\"0\"><tr><td width=\"1000\" bgcolor=\"#EDF0FA\"><font color=\"444444\"><b>$crtsplit[1]</b> <b>$crtsplit[0]</b></font></td></tr>";
echo "<br><tr><td>$crtsplit[2]
<br>
$crtsplit[3]
<br>
$crtsplit[4]
<br>
";
show_ratings_control ("1"); [COLOR="red"][B]<<<<<<<<<<<<<<<<<<<<<<ВОТ ЭТА СТРОЧКА[/B][/COLOR]
echo "</td></tr> </table>";
}
?>
</body></html> [/CODE]
-
Первый приведенный код будет работать если в php.ini register_globals=On (что не самом деле очень небезопасно). А поскольку переменная приходит методом GET, то надо явно это указывать.
getenv() лишняя. Можно просто $_SERVER['REMOTE_ADDR'];
Из литературы посоветовал бы официальный мануал с php.net
-
Начал для себя ковырять понемногу PHP. Начал тренироваться на "кошках" :), т.е на простейших примерах. И вот в примере обработчика формы заказа столкнулся с тем, что обработчик не получает переменные из формы заказа.
[PHP]<?php
$v = mail("[email protected]","Заказ с сайта","На сайте был сделан заказ. \n
Заказ пришел от: $fio \n Адрес доставки: $address","Content-type:text/plain; charset=windows-1251\r\n");
if ($v=="true") {echo "Ваше сообщение успешно отправлено!";}
else {echo "Обнаружена ошибка при отправке письма!";}
?>[/PHP]
Письмо отправляется, но переменные [I]$fio [/I]и [I]$address [/I]отсутствуют в тексте письма и выскакивает сообщение на странице, что "Обнаружена ошибка при отправке письма!". Соответствующие имена полей указаны. Почитал тему с начала, пробовал применить [I]$_GET[][/I], но это ничего не дало. Подозреваю, что какая-то нестыковка по версиям PHP. Понимаю, что нужно курить толковые книги по PHP, но терпения уже нет. Как победить эту напасть?
P.S. Тестирую на локальном сервере Denwer.
-
[QUOTE=Флаперон;22520715]Начал для себя ковырять понемногу PHP. Начал тренироваться на "кошках" :), т.е на простейших примерах. И вот в примере обработчика формы заказа столкнулся с тем, что обработчик не получает переменные из формы заказа.
[PHP]<?php
$v = mail("[email protected]","Заказ с сайта","На сайте был сделан заказ. \n
Заказ пришел от: $fio \n Адрес доставки: $address","Content-type:text/plain; charset=windows-1251\r\n");
if ($v=="true") {echo "Ваше сообщение успешно отправлено!";}
else {echo "Обнаружена ошибка при отправке письма!";}
?>[/PHP]
Письмо отправляется, но переменные [I]$fio [/I]и [I]$address [/I]отсутствуют в тексте письма и выскакивает сообщение на странице, что "Обнаружена ошибка при отправке письма!". Соответствующие имена полей указаны. Почитал тему с начала, пробовал применить [I]$_GET[][/I], но это ничего не дало. Подозреваю, что какая-то нестыковка по версиям PHP. Понимаю, что нужно курить толковые книги по PHP, но терпения уже нет. Как победить эту напасть?
P.S. Тестирую на локальном сервере Denwer.[/QUOTE]
хм..а откуда Вы берёте переменные $fio и $address ?
-
[QUOTE=lastride;22524695]хм..а откуда Вы берёте переменные $fio и $address ?[/QUOTE]
Обработчик PHP я сделал отдельным файлом obrabotka.php (его текст приведен выше). А в HTML-коде странице есть такой код формы:
[HTML]<form action="obrabotka.php" method="post" name="form1">
<p><strong>Введите своё ФИО</strong><br>
<input type="text" name="fio" width="20">
</p>
<p><strong>Введите адрес доставки</strong><br>
<textarea name="address" cols="40" rows="5">
</textarea>
</p>
<p>
<input type="submit" name="button" value="Отправить заказ">
</p>
</form>[/HTML]
-
[QUOTE=Флаперон;22528779]Обработчик PHP я сделал отдельным файлом obrabotka.php (его текст приведен выше). А в HTML-коде странице есть такой код формы:
[HTML]<form action="obrabotka.php" method="post" name="form1">
<p><strong>Введите своё ФИО</strong><br>
<input type="text" name="fio" width="20">
</p>
<p><strong>Введите адрес доставки</strong><br>
<textarea name="address" cols="40" rows="5">
</textarea>
</p>
<p>
<input type="submit" name="button" value="Отправить заказ">
</p>
</form>[/HTML][/QUOTE]
Так Вы отправляете данные методом POST а не GET
Поэтому пробуйте так -
$v = mail("[email protected]","Заказ с сайта","На сайте был сделан заказ. \n
Заказ пришел от: [B][I][U]".$_POST['fio']."[/U][/I][/B] \n Адрес доставки: [B][I][U]".$_POST['address']."[/U][/I][/B]","Content-type:text/plain; charset=windows-1251\r\n");
if ($v=="true") {echo "Ваше сообщение успешно отправлено!";}
else {echo "Обнаружена ошибка при отправке письма!";}
И кстати зачем Вам textarea для адреса..можно тоже использовать текстовое поле
-
[QUOTE=lastride;22529994]Так Вы отправляете данные методом POST а не GET
Поэтому пробуйте так -
$v = mail("[email protected]","Заказ с сайта","На сайте был сделан заказ. \n
Заказ пришел от: [B][I][U]".$_POST['fio']."[/U][/I][/B] \n Адрес доставки: [B][I][U]".$_POST['address']."[/U][/I][/B]","Content-type:text/plain; charset=windows-1251\r\n");
if ($v=="true") {echo "Ваше сообщение успешно отправлено!";}
else {echo "Обнаружена ошибка при отправке письма!";}
И кстати зачем Вам textarea для адреса..можно тоже использовать текстовое поле[/QUOTE]
Спасибо за подсказку! Действительно, я пытался использовать разные методы в одном наборе. :) Сделал, как Вы сказали и получил следующее:
1. Письмо пришло с данными из формы. :D
2. После отправки на странице появилось сообщение "Обнаружена ошибка при отправке письма!" :(
3. При вводе одинарных кавычек в прямоугольные скобки после отправки выскакивает сообщение об ошибке в синтаксисе. :sad_anim: После удаления этих кавычек получил события по пп 1 и 2.
Почему происходит п.2 и почему такой нюанс по п.3?
А [I]textarea[/I] использовал для разнообразия и тренировки. :)
P.S. Буквально за несколько минут до Вашего сообщения я сам прозрел и увидел, что пытался использовть разные методы в форме и в обработчике. :shine:
-
Поправлюсь.
При использовании [I]".$_POST['fio']."[/I] ошибки синтаксиса не выскакивало. Но ошибка об отправке сообщения есть. Когда я написал [I]$_POST[fio][/I] было то же самое. А вот когда я написал [I]$_POST['fio'][/I] - появилась ошибка синтаксиса.
-
[QUOTE=Флаперон;22532964]Поправлюсь.
При использовании [I]".$_POST['fio']."[/I] ошибки синтаксиса не выскакивало. Но ошибка об отправке сообщения есть. Когда я написал [I]$_POST[fio][/I] было то же самое. А вот когда я написал [I]$_POST['fio'][/I] - появилась ошибка синтаксиса.[/QUOTE]
если Вы например пишите просто echo $_POST['fio']; то всё правильно..если вы пишите что-то типа такого - echo "pam pam [B]".$_POST['fio']."[/B] pam pararam"; то пост нужно писать именно так..иначе будет ошибка синтаксиса..можно ещё так - echo "pam pam [B]{$_POST['fio']}[/B]";
ах да..вот в чём ваша ошибка..[COLOR="red"][B]if ($v=="true")[/B][/COLOR]
Вы сравниваете $v со строкой "true" а Вам надо сравнить булевый тип..то есть следует переписать так - if ($v == [COLOR="lime"]true[/COLOR])
без кавычек..
-
[QUOTE=lastride;22541249]...Вы сравниваете $v со строкой "true" а Вам надо сравнить булевый тип..то есть следует переписать так - if ($v == [COLOR="lime"]true[/COLOR]) без кавычек..[/QUOTE]
Хм... Убрал кавычки, сообщение об ошибке осталось...
-
Ё-моё! Победил этот код!!! :D Оказывается, у меня перед [I]mail[/I] стояла большая V ($V), а в условии [I]if[/I] стояла маленька v ($v). Теперь все работает и появляется "Ваше сообщение успешно отправлено!"
Еще раз спасибо Вам, [B]lastride[/B], за подсказки!!! :good:
-
[QUOTE=Флаперон;22544699]Ё-моё! Победил этот код!!! :D Оказывается, у меня перед [I]mail[/I] стояла большая V ($V), а в условии [I]if[/I] стояла маленька v ($v). Теперь все работает и появляется "Ваше сообщение успешно отправлено!"
Еще раз спасибо Вам, [B]lastride[/B], за подсказки!!! :good:[/QUOTE]
обращайтеь =)
-
Я офигеваю, дорогая редакция. Флаперон, ну изучите основы языка, читайте документацию, смотрите, что возвращают функции и методы. Потом уже и кошек насилуйте. Мне страшно за вашего сферического покупателя. Как изучите, ставьте себе PhpStorm. Он подобные опечатки хорошо отлавливает.
-
[QUOTE=Илья Царюк;22618955]Я офигеваю, дорогая редакция. Флаперон, ну изучите основы языка, читайте документацию, смотрите, что возвращают функции и методы. Потом уже и кошек насилуйте. Мне страшно за вашего сферического покупателя. Как изучите, ставьте себе PhpStorm. Он подобные опечатки хорошо отлавливает.[/QUOTE]
Объясняю! У меня внепланово возникла необходимость разобраться с ситуацией, которая никогда меня не интересовала и, возможно, никогда больше не заинтересует. Тем более, я не собираюсь на этом зарабатывать денег (так что мои гипотетические "сферические покупатели"(с) могут облегченно выдохнуть :)). Взяться за разрешение этой ситуации (проблемы) сподвиг меня праздный интерес и кое-какие элементарные знания HTML-кода и основ программирования. А теперь скажите: вы бы на моём месте стали бы покупать какие-то самоучители (которые стоят немалых денег), стали бы записываться на какие-то курсы? Или просто попросили бы у более грамотных в данном вопросе товарищей помощи по этому вопросу? Ответ очевиден. И моя просьба о помощи в разборе двух строк кода врядли доставила какие-то неудобства людям, которые хорошо разбираются в этом. По крайней мере, [B]lastride[/B], не счел зазорным помочь мне разобраться с кодом, за что говорю ему ещё раз спасибо. При этом я сам полазил в тырнете и поискал информацию, которая могла бы мне помочь в моём вопросе. Поэтому, ваш выпад с упреком на изучение основ языка, мягко говоря, неуместен. Или я "достал" всю местную общественность своими бестолковыми вопросами, которые без конца задаю с начала темы? :) Если мне нужен будет этот язык - я его выучу. А потом, возможно, ещё и сам буду здесь кому-то помогать. Но это так, предположения. И поверьте мне: в свои почти 40 лет, имея инженерное образование, я прекрасно знаю, как, где и каким образом получить требуемые мне знания, которых у меня в данный момент нет. ;)
Такие дела. Надеюсь, я доходчиво объяснил свой взгляд на некоторые вещи. За PhpStorm - спасибо! Если буду дальше интересоваться PHP, то поюзаю его.
-
Для начала изучения PHP не нужно никаких учебников, все учебники и самоучители есть в интернете
Все очень подробно описано, разжевано и выложено на тарелочку с голубой каемочкой
PHP.net
PHP.su
на втором есть достаточно интересное руководство начинающему программисту
-
[QUOTE=Илья Царюк;22618955]Я офигеваю, дорогая редакция. Флаперон, ну изучите основы языка, читайте документацию, смотрите, что возвращают функции и методы. Потом уже и кошек насилуйте. Мне страшно за вашего сферического покупателя. Как изучите, ставьте себе PhpStorm. Он подобные опечатки хорошо отлавливает.[/QUOTE]
Зря Вы так..все мы когда то задавали такие вопросы..
-
[QUOTE=lastride;22636746]Зря Вы так..все мы когда то задавали такие вопросы..[/QUOTE]
Вот пожалуй не нужно обобщать. Некоторые ТАКИЕ вопросы не задавали, а научились пользоваться поиском по тематическим ресурсам.
ЗЫ: тем более сейчас можно найти 100500 готовых решений практически под любой вопрос, просто бери и анализируй...