Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Избранное > То что должен знать каждый о PHP


Автор: Ignat 28.7.2004, 09:55
Цитата
"helo wotld"
cool.gif

Сорри, Secandr, но чаще возникают траблы с понятиями клиентский скрипт - серверный скрипт. Например, вопросы "как в массив Javascript записать таблицу MySQL?" - это полный аут.
Может эти вопросы осветить?

Про что речь см. здесь: http://forum.vingrad.ru/index.php?showtopic=27230

Автор: Secandr 28.7.2004, 10:05
Ignat
Можно вторым пунктом добавить, сейчас поправлю.
Имено эти вопросы я хочу предупредить.

Автор: Akina 28.7.2004, 11:56
Цитата
Существуют серверные и клиентские скриптовые языки.
К серверным языкам относится: PHP, PERL, SSI, Pyton.
К клиентским: javascript, vbscript.
Ещё хотелось бы отметить, огромную разницу между java и javascript. Если хотите сократить javascript, то сокращайте лучше до js. Поскольку java совершено другой язык.

1) Нет уж. Серверные языки и Клиентские языки - про такое забудь. Например код на VBScript может выполняться и на стороне сервера, и на стороне клиента... давай употреблять термины "серверный скрипт" и "клиентский скрипт" и пояснять, что каждый из них может быть написан на каком-либо языке программирования.
2) Не надо сокращать. Потому как есть JavaScript и есть JScript - хоть и похожие, но все-таки разные.

Цитата
Так же полезно будет прочитать об операторах if, while, for, foreach.

Лучше сразу отправить на http://ru2.php.net/get/php_manual_ru.chm/from/a/mirror

Автор: Secandr 28.7.2004, 12:52
Про серверные языки перепишу.

Автор: Fish 28.7.2004, 13:17
Не согласен с Akina
Цитата
Не надо сокращать. Потому как есть JavaScript и есть JScript - хоть и похожие, но все-таки разные.

Почти одно и то же - "Медведь, то новый, а поводырьщик то старый".

Добавлено @ 13:24
Цитата
Нет уж. Серверные языки и Клиентские языки - про такое забудь. Например код на VBScript может выполняться и на стороне сервера, и на стороне клиента... давай употреблять термины "серверный скрипт" и "клиентский скрипт" и пояснять, что каждый из них может быть написан на каком-либо языке программирования.

и с этим не совсем согласен, вот отрывок из Руководства по РНР:
Цитата

Значительным отличием PHP от какого-либо кода, выполняющегося на стороне клиента, например, JavaScript, является то, что PHP-скрипты выполняются на сервере. Если бы у вас на сервере был размещен скрипт, подобный вышеприведенному, клиент получил бы только результат выполнения скрипта, причем он не смог бы выяснить, какой именно код выполняется. Вы даже можете сконфигурировать свой сервер таким образом, чтобы HTML-файлы обрабатывались процессором PHP, так что клиенты даже не смогут узнать, получают ли они обычный HTML-файл или результат выполнения скрипта.


Цитата

Например код на VBScript может выполняться и на стороне сервера


Если он сам сервер?

Автор: Secandr 28.7.2004, 13:25
Fish Если человек не знает разницу, пцсть пишет целиком.

Akina Исправил, так больше нравится?
Добавлено @ 13:28
Fish javascript серверный точно есть.
Добавлено @ 13:29
Хотя лучше уж об этом подробно не писать, а то человек запутается.
Добавлено @ 13:30
Ещё раз поправил, тепеь политкоректно и понятно.

Ещё замечания?

Автор: Akina 28.7.2004, 14:07
Fish
Цитата
Почти одно и то же - "Медведь, то новый, а поводырьщик то старый".

В корне не согласен. Если вспомните, именно возмущение фирмы Netscape (автора JavaScript) по поводу внесенных фирмой Microsoft в JavaScript изменений и дополнений заставило ее придумать для своей модификации новое название - JScript.

Secandr
Посему лучше сделать ремарку что JScript есть диалект JavaScript, созданный фирмой Microsoft.

Fish
Цитата
и с этим не совсем согласен, вот отрывок из Руководства по РНР:

Причем тут руководство по ПХП, если идет речь о скриптовых языках и скриптах ВООБЩЕ???

Цитата

Цитата
Например код на VBScript может выполняться и на стороне сервера

Если он сам сервер?

Здрасьте, приехали... установи на 2000м веб-сервер и посмотри исходники примеров ASP-страниц - сплошь скриптятина...

Secandr
Цитата
Работаю на сервере: PHP, PERL, SSI, Pyton.
У клиента: javascript, vbscript.

1) не Pyton, а Python
2) SSI убрать
Цитата
What are SSI?
SSI (Server Side Includes) are directives that are placed in HTML pages, and evaluated on the server while the pages are being served. They let you add dynamically generated content to an existing HTML page, without having to serve the entire page via a CGI program, or other dynamic technology.

3) В список "на сервере" добавить VBScript и JScript
4) В список "на клиенте" добавить JScript

Цитата
Ещё хотелось бы отметить, огромную разницу между java и javascript. Не стоит сокращать названия, поскольку JS, JavaScript, Java - разные языки.

1) Java - язык программирования
JavaScript и JScript - скриптовые языки
так что про Яву вообще бы не упоминать
2) К чему все-таки собираемся относить сокращение JS?

Автор: Ignat 28.7.2004, 14:17
Цитата
так что про Яву вообще бы не упоминать

А как насчет JSP?

Автор: Akina 28.7.2004, 14:41
Ignat
Цитата
как насчет JSP?

Ты же сам знаешь что такое JSP - как расшифровывается, как переводится... к чему спросил-то?

Secandr
Цитата
Ещё раз поправил, тепеь политкоректно и понятно.

Ещё замечания?

предлагаю: собрать всю статью воедино в первом постинге, чтобы не была она разбросана по треду. А обсуждение пусть идет своим чередом. Но внизу... Когда все части оформятся - перенести статью в ФАК, оставив тут только обсуждение. В ФАКе соответственно дать ссылку на тред с обсуждением.

Автор: Ignat 28.7.2004, 14:48
2Akina:
Цитата
Рождение платформонезависимого языка Java привело компанию SUN к решению создания своего представления HTML-страниц. Скрещивание Java и HTML в одном приложении способствовало созданию серверной технологии генерации динамических страниц.

То бишь серверные скрипты...

Автор: Secandr 28.7.2004, 15:11
VBScript и JScript на сервер добавлять не буду, используются они мало, а путаницы из-за них много.
Добавлено @ 15:13
Цитата
1) Java - язык программирования
JavaScript и JScript - скриптовые языки
так что про Яву вообще бы не упоминать

Я бы не упоменал, но часто спрашивают: как передать данные из Java в php/
Добавлено @ 15:15
Akina Всё склеил, для фака и делаю

Автор: Akina 28.7.2004, 15:56
Ignat
Давай все-таки цитировать первоисточники...

Цитата
JavaServer Pages technology is an extension of the Java Servlet technology. Servlets are platform-independent, server-side modules that fit seamlessly into a Web server framework and can be used to extend the capabilities of a Web server with minimal overhead, maintenance, and support. Unlike other scripting languages, servlets involve no platform-specific consideration or modifications; they are application components that are downloaded, on demand, to the part of the system that needs them. Together, JSP technology and servlets provide an attractive alternative to other types of dynamic Web scripting/programming by offering: platform independence; enhanced performance; separation of logic from display; ease of administration; extensibility into the enterprise; and, most importantly, ease of use.


Я это понимаю так: JSP есть технология обработки страницы на стороне сервера с вызовами (написанных на Java) сервлетов. Однако нигде и никто не говорит что JSP обязан быть написанным на некоем скриптовом языке - скорее наоборот. В этом отношении JSP аналогична тому что я цитировал ранее про SSI... То есть можно конечно разок-другой сказать что SSI-движок или JSP-движок есть server-side script interpreter... но я бы поостерегся...

Однако полностью с тобой согласен в том что граница - весьма зыбкая и неопределенная...

Secandr
Цитата
часто спрашивают: как передать данные из Java в php

Почему я и предлагаю попробовать более подробно разжевать разницу между скриптовыми языками и динамическим формированием страниц... впрочем один хрен кроме путаницы ничего не получится...

Да вот еще что... может добавить (до кучи) в схему еще одну стадию? т.е.

клиент <-> сервер <-> скриптовый интерпретатор <-> сервер БД

или как частный случай

IE <-> Apache <-> PHP <-> MySQL

?

Автор: Secandr 28.7.2004, 16:41
Akina
Про бд можно добавить.

Автор: Ignat 28.7.2004, 16:53
Akina, всё-таки, я бы сравнивал, в таком случае JSP и CGI, а не SSI.
Цитата
IE <-> Apache <-> PHP <-> MySQL

А где же клиентские скрипты? Ведь здесь идет разговор о том как их разделить для непонимающего разницу.

Автор: Secandr 28.7.2004, 16:57
Ignat
Цитата
Взаимодействие php с mysql, java, javascript, vbscript, ...

Так что можно и mysql в конце добавить.

Автор: Akina 28.7.2004, 17:03
Цитата
А где же клиентские скрипты? Ведь здесь идет разговор о том как их разделить для непонимающего разницу.

унутре IE, ясен пень...

Автор: Secandr 28.7.2004, 17:45
Добавил схему работы с mysql, пойду поем и добавлю ещё два пункта.

Автор: Secandr 28.7.2004, 18:52
Добавил информацию о пост и гет.

Автор: Secandr 28.7.2004, 19:50
Исправил helo на hello biggrin.gif
Добавил работу с файлами.
Осталось написать гостевую книгу smile.gif

Автор: Akina 29.7.2004, 08:37
Цитата
Обратная связь немного сложнее. Для того чтобы передать данные от js к php необходимо сделать запрос на веб сервер. Можно, например, заполнить форму и сказать form1.submit(); после чего страница перегрузится. Либо воспользоваться document.location и так же перегрузить страницу.


Ужасная фраза. Тот, кто не дошел до части "Как передать информацию скрипту" и не имеет осознанного об этом представления, немедленно запутается. Считаю что после этой фразы нужно явно указать что-нить типа:

То, как при этом передаются данные на веб-сервер (а от него - к PHP), рассмотрено в разделе "Как передать информацию скрипту".

Автор: Secandr 29.7.2004, 15:46
Akina нужно будет просто написат` примери.

Автор: Secandr 30.7.2004, 09:07
Есть у нас специалисты по javascript, чтобы написать пример по передаче данных от js к php методом post и get?

Автор: Ignat 30.7.2004, 10:27
При отсылке переменных в серверный скрипт следует обратить внимание на метод (POST или GET). У каждого есть свои преимущества и недостатки:
метод POST передает значения переменных в теле http запроса, более универсален нежели метод GET и позволяет передать большие объемы, но для отсылки запроса POSTом нужна форма. Пример есть здесь - http://forum.vingrad.ru/index.php?showtopic=26503&st=0

Метод GET позволяет передавать небольшие объемы в переменных, помещая их URL, это удобно, например, для создания универсального скрипта, который используется для различных разделов сайта:
<a href="index.php?razdel=1&topic=567">Ссылка</a>
Либо передать можно небольшим скриптом:
Код
<script language="javascript">
var razdel=1;
var topic=567;
var name="index.php";
var url=name+"?razdel="+razdel+"&topic"+topic;
window.location.href=url;
</script>

Метод GET можно использовать аналогично методу POST в форме.
Код
<form action="index.php" method="GET">
<input type=hidden name=razdel value=1>
<input type=hidden name=topic value=567>
<input type=submit value=go!>
</form>

В PHP используются методы POST и GET, однако существуют и другие: PUT, HEAD, LINK, UNLINK и т.д.

Автор: Secandr 30.7.2004, 10:31
Ignat
сенкс, сейчас вставлю.

Вот ещё бы добавить в
Код
<form action="index.php" method="GET">
<input type=hidden name=razdel value=1>
<input type=hidden name=topic value=567>
<input type=submit value=go!>
</form>

скрипт, который отправляет форму smile.gif

Автор: Ignat 30.7.2004, 13:30
Цитата
скрипт, который отправляет форму


Код
<form action="index.php" method="GET" name="first">
<input type=hidden name=razdel value=1>
<input type=hidden name=topic value=567>
</form>

<a href="javascript:void(0);" onClick="document.form['first'].submit">Go!</a>


А смысл?

Автор: Secandr 30.7.2004, 13:49
Ignat
так это же взаимодейсвие php с js smile.gif На всякий случай.

Автор: IZ@TOP 30.7.2004, 16:22
По поводу персылки из JavaScript в РНР массивов (я этот код в каком то посте писал):
Цитата
function SendArrayToPHP(arr, url) {
    var newurl = url + '?';
    for(var i = 0; i < arr.length; i++) {
        newurl = newurl + '&arr[]=' + arr[i];
    }
    window.location.href = newurl;
}

var NewArray = Array('a', 'b', 'c', 'd');
SendArrayToPHP(NewArray, 'http://example.com/example.php');

Добавлено @ 16:25
Secandr
Не забудь в мануале про работу с винлдовыми COM объектами упамянуть. Так же про реги, что такое ПОСТ и ГЕТ. Желательно полнее инфы о работе с файловой системой. Если хочешь я могу помочь. Только ты мне напиши чего именно надо описать.

Автор: -=SJ=- 2.8.2004, 04:44
А можно о терминах побольше.... что кого занчит? sad.gif sample.gif

Автор: Secandr 2.8.2004, 08:20
Ставим вопрос ребром. Что вообще должно быть в этой "статье".
Давайте чётко определим содержание, цели и средства.

Изночально я хотел всего лишь написать небольшой вводный курс в php: что это такое и как работает.

Как я вижу, есть желание сделать что-то большее, давай-те определимся что.

Автор: Ignat 2.8.2004, 08:47
Давайте, расскажем о том, с чем были траблы когда сами изучали.

Автор: Secandr 2.8.2004, 08:52
У меня особых траблов не было. Я переходил с perl на php и там всё было просто. Хотя первый скрипт написать было трудно, поскольку не было описано взаимодействие php с вебсервером.

Ещё у меня с MySQL проблемы были, но это уже не в php обсуждать.

Автор: Akina 2.8.2004, 10:02
ИМХО

ПисАть еще один учебник по ПХП - занятие безнадёжное и прямо скажем не до конца разумное.

Полагаю что основной акцент надо сделать именно на прохождение информации от веб-сервера к монитору рабстанции и от клавы/мыша к ПХП и мускулу - т.е. на уровне "для безнадёжных дилетантов" разжевать именно последовательность процессов, передающих и обрабатывающих данные. Потому как значительная часть вопросов связана именно с непониманием в какой момент и какой процесс что считает и какому процессу каким способом отдаёт то что насчитал...

Автор: Secandr 2.8.2004, 10:10
Akina
В принцепе можно, полностью описать как что и куда. Написать как при помощи телнета заглянуть "внутрь" всех взаимодействий.

Оставить всё как есть и добавить тему "Загляни внутрь веба" или что-то похожее.

IZ@TOP
Про пост и гет там есть.

А вот реги и прочая гадость, это уже лучше в отдельные темы.

Есть предложение - закончить наполнять эту тему и написать что-то о ком объектах, хотя я с ними не работал, о регах, о понятиях, определениях и сленге, ....
и всё в фак.

Автор: Fellow 2.8.2004, 12:47
Хочу изучить php , какую литературу посоветуете ??? qstn.gif

Автор: Ignat 2.8.2004, 12:52
Тогда вам сюда http://forum.vingrad.ru/index.php?showtopic=18686

Автор: Secandr 2.8.2004, 12:52
Fellow один топик, один вопрос.
А вам сюда:http://forum.vingrad.ru/index.php?showtopic=18686

Автор: Secandr 3.8.2004, 11:40
Добавил код гостевой книги, просьба не пинать меня ногами, когд прстой и не эффективный, писал только в учебных целях.

Автор: IZ@TOP 3.8.2004, 13:27
Secandr
Может туда мой шаблонизатор добавить? Смотри топиком ниже (перемещенный).

Автор: Secandr 3.8.2004, 16:00
IZ@TOP
Жаблонизатор это слишком жутко, скрипт должен быть простой до одури.
А уж потом можно дать другой скрипт уже навороченый.
Добавлено @ 16:00
IZ@TOP
можно будет твой js добавить про массив.

Автор: IZ@TOP 3.8.2004, 23:46
Secandr
ОК. Может просто про str_replace написать? Заодно примерчик функции шаблонизатора?

Автор: Secandr 4.8.2004, 08:21
IZ@TOP
Выложи свою версию гостквой книги с шаблонизатором, побольше коментариев и хотя бы короткое описание.

Автор: IZ@TOP 4.8.2004, 09:32
Ок. Сегодня-завтра вечером будет готово. Гостевая будет на файлах.

Автор: Secandr 4.8.2004, 10:11
IZ@TOP На фалах самое то, ещё и SQL давать, это страшно smile.gif

Я дописал пояснения к гостевой.

Анонсировал ещё две главы:
7. Более мощная гостевая
8. Подробнее о работе веба (telnet вместо браузера, основы HTTP)

разобью ка я всё это на отдельные посты, а то читать невозможно, а править ещё хуже!

Автор: Secandr 4.8.2004, 10:30
Я немного пофлудил, а то склеивались сообщения, .....

Автор: IZ@TOP 4.8.2004, 10:39
Secandr
Хех... а я за**ся их удалять.... а они все появляются и появляются sad.gif

Автор: Secandr 4.8.2004, 11:28
спасибо smile.gif
Просто я е знаю как ещё разбить на сообщения!

Автор: Ignat 4.8.2004, 18:04
Цитата
На фалах самое то, ещё и SQL давать, это страшно

Почему бы и не рассказать минимум о БД.
Могу написать.


зы Secandr, Спасибо за ++


Автор: Secandr 5.8.2004, 08:55
Ignat
Вопросы о БД займут ещё страницы две. Это уже другая сказка. Я же предлогал после завершения этой статьи писать следующую.

Да не за что, просто мне плюсов понаставили, а без тебя и IZ@TOP`а врятли бы я так быстро и полно всё написал.


По поводу последнего пункта, я думаю стоит осветить: HTML, HTTP.

Ещё такой вопрос: какой стандарт описывает составление URL?

Автор: Ignat 5.8.2004, 09:17
Цитата
Ещё такой вопрос: какой стандарт описывает составление URL?

Вот здесь, на русском не встречал.
http://www.w3.org/Addressing/.
За ХТМЛ могу взяться, а HTTP, наверное, тебе ближе.


Автор: Secandr 5.8.2004, 09:24
HTML не нужно много, только основные теги: <html><body><b><a><img><br> и можно ещё пару.

Автор: Ignat 5.8.2004, 09:35
Цитата
Цитата
Цитата
Ещё такой вопрос: какой стандарт описывает составление URL?


Вот здесь, на русском не встречал.
http://www.w3.org/Addressing/.


rfc1738, rfc1808

Автор: Secandr 5.8.2004, 10:29
Значит так, цепочка такая:

Ввод URL -> запрос HTTP -> запуск PHP -> возврат контента серверу -> ответ сервера на HTTP -> парсинг странички браузером.

В итоге нужно:
1. описать что такое URL и какие на него стандарты, хотя бы коротко
2. Запрос/ответ HTTP
3. Работа PHP скрипт, скрипт hello world.
4. HTML и его парсинг браузером.

Ignat Пиши пока про html, а я http попробую описать, элемнтарно: как составить запрос и как получить ответ.

Автор: IZ@TOP 5.8.2004, 13:17
Secandr
Сорри, но думаю что про гостевую будет готово в выходные... просто люблю я нагромождать. Так что будет полноценная статья по написанию гостевой книги.

Автор: Secandr 5.8.2004, 14:08
IZ@TOP
Я не спешу, статья уже готова на 90%, хорошая гостевая и протокол HTTP, это уже "бонус" smile.gif

Закончим на этой едели статью, напишим что-нибудь ещё.

Автор: Ignat 5.8.2004, 14:36
Secandr, я тож раньше вечера не могу, на работе запарки.

Автор: Secandr 5.8.2004, 14:42
Ignat Я сейчас тоже не пишу, я сервак новый поднимаю, но это уже флейм.
Давайте к воскресенью заканчивать. Мне работы часа на два три осталось.

Автор: IZ@TOP 5.8.2004, 16:44
Secandr
А мне часов на 10-15 biggrin.gif В смысле статью писать smile.gif

Автор: Ignat 8.8.2004, 13:35
Вот, написал, но не смог сразу выложить, форум лежал sad.gif

Для представления информации в WEB используется язык HTML (Hiper Text Markup Language)- язык гипертекстовой разметки документов. Он является потомком языка SGML, который позволяет описывать различные данные, но, в отличие от простого HTML, очень сложен.

HTML-документ имеет древовидную структуру. Т.е. состоит из элементов, которые имеют общий корень, и независимые дочерние элементы. В общем случае документ выглядит так:

Код
<html>
<head>
<title>World</title>
</head>
<body>
<p>Hello,<br> world!!!</p>
</body>
</html>

Имена, заключенные в скобки <...> называют дескрипторами, чаще тегами. Бывают парные (<html>....</html>) и непарные (<br>) теги. Парные теги отличаются от непарных, тем что они могут иметь дочерние элементы или узлы.

Рассмотрим, приведенный выше документ. Корневым элементом является html- это обязательный для всех HTML-документов элемент, он имеет два дочерних - head и body, в элементе head содержится информация о документе, как правило, пользователь её непосредственно не видит в окне браузера, элемен title - это заголовок, он отображается в заголовке окна браузера. В элементе body содержится тело документа. В нашем случае мы имеем обин абзац текста, он заключен в теги <p></p>,
причем после запятой стоит перенос на следующую строку он выполняется тегом <br>.

Также, теги могут иметь аттрибуты - параметры, которые влияют на отображение содержимого элемента. Сделаем так, чтобы документ был "белым по черному":

Код
<html>
<head>
<title>World</title>
</head>
<body bgcolor="#000000">
<p><font color="#FFFFFF">Hello,<br> world!!!</font></p>
</body>
</html>

Теперь текст и фон поменяли цвет, потому как мы поменяли значения цвета аттрибутами bgcolor и color. Аттрибуты имеют вид имя="значение". Для цвета значение начинается с # и состоит из трех шестнадцатеричных чисел в формате RGB (т.е. #FF0000 - ярко-красный цвет).
рассмотрим еще несколько элементов необходимых для создания страницы:
<img src="some.jpg"> - это непарный тег, вставляющий в документ изображение, которое содержится в файле some.jpg .
<a href="some.html">Жми сюда!</a> - вот это уже если не самый главный, то самый весомый элемент - гиперссылка, этот элемент позволяет совершить переход на другой HTML документ, при этом не важно располагается он на том же WEB-сервере или где-то в Зимбабве.

Код
<html>
<head>
<title>World</title>
</head>
<body bgcolor="#000000">
<p><font color="#FFFFFF">Hello,<br> world!!!</font></p>
<p><img src="some.jpg"></p>
<p><a href="some.html">Жми сюда!</a></p>
</body>
</html>


Теперь создадим форму (поля, значения в которых, может менять пользователь), которая отправит несколько строчек скрипту на сервере:

Код
<form action="example.php" method="POST">
<input type="text" name="text1" value="Наша форма">
<input type="text" name="text2">
<input type="text" name="text3">
<input type="text" name="text4">
<input type="submit" value="Отправить">
</form>

все элементы внутри тегов form принадлежат форме, и, если они правильно составлены, будут отосланы серверу. Аттрибуты action и method отвечают за то куда и как будут отправлены данные из формы. В action указывается url скрипта, а в method - метод передачи переменных.
Тег <input> создает поле ввода, радиокнопку, флажок или другой элемент ввода данных. Разновидность определяется аттрибутом type, в нашем случае - это строка текста. name - имя поля, так будет называтся переменная в скрипте, когда эти данные будут обрабатываться и, наконец, value - значение, которое по умолчанию вписано в это поле и которое будет передано скрипту, если пользователь не изменит содержимое.
Аттрибут type="submit" придает элементу input вид кнопки, при нажатии на которую происходит передача переменных.

Код
<html>
<head>
<title>World</title>
</head>
<body bgcolor="#000000">
<p><font color="#FFFFFF">Hello,<br> world!!!</font></p>
<p><img src="some.jpg"></p>
<p><a href="some.html">Жми сюда!</a></p>
<form action="example.php" method="POST">
<input type="text" name="text1" value="Наша форма">
<input type="text" name="text2">
<input type="text" name="text3">
<input type="text" name="text4">
<input type="submit" value="Отправить">
</form>
</body>
</html>

Вы видите, что поля ввода сейчас вытянуты как караван в одну строчку. Создадим таблицу и вложим эти поля в ячейки.

Код
<html>
<head>
<title>World</title>
</head>
<body bgcolor="#000000">
<p><font color="#FFFFFF">Hello,<br> world!!!</font></p>
<p><img src="some.jpg"></p>
<p><a href="some.html">Жми сюда!</a></p>
<table width="80%">
<form action="example.php" method="POST"></td>
<tr>
<td><input type="text" name="text1" value="Наша форма"></td>
<td><input type="text" name="text2"></td>
</tr>
<tr>
<td><input type="text" name="text3"></td>
<td><input type="text" name="text4"></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="Отправить"></td>
</tr>
</form>
</table>
</body>
</html>

Теперь поля расположены в два столбца, а кнопка находится под ними.
С тегами <table> </table>, надеюсь, понятно - они создают таблицу, а что делают теги <td>..</td> и <tr>..</tr>? Они и форматируют содержимое как таблицу - теги <tr>..</tr> - создают строку, а теги <td>..</td> - ячейку внутри строки.
Еще в этой таблице есть аттрибут colspan, он производит объединение указанного количества ячеек по столбцам.

Вот и все основы, если интересно больше - читайте учебники, ФАКи и т.д.

Автор: Secandr 8.8.2004, 13:52
У меня тут небольшая авария, так что я вечером займусь статьёй.

Автор: IZ@TOP 8.8.2004, 22:02
У меня проблемы были, на день варенья пригласили, поэтому написание статьи немножко откладываетя smile.gif

Автор: Secandr 9.8.2004, 09:08
А у меня деньги закончились на счету smile.gif

Автор: Secandr 9.8.2004, 09:23
Выложил функцию IZ@TOP`а, пока статью выкладывать не буду, нужно свою часть написать.

Автор: IZ@TOP 9.8.2004, 10:16
Вот оно! Когда программист говорит - Это займет Х дней, нужно это возводить степень и делить на два. Вот тогда получатся праильные сроки biggrin.gif

Автор: Secandr 9.8.2004, 10:21
так по мимо форума к сожалению есть работа sad.gif А там требуют и время и работу.

Автор: Ignat 9.8.2004, 10:30
IZ@TOP, а в какую степень?
Я теперь так сроки заказчикам объявлять буду.

Автор: IZ@TOP 9.8.2004, 10:54
Ignat
Это уже зависит от "занятости" программиста biggrin.gif
Secandr
У меня тоже работа, правда сейчас ее не очень много, поэтому постараюсь в ближайшее время закончить hmmm.gif

Автор: Secandr 11.8.2004, 14:30
Код
GET http://forum.vingrad.ru HTTP/1.0

HTTP/1.1 200 OK
Date: Wed, 11 Aug 2004 11:23:17 GMT
Server: Apache/2.0.40 (Red Hat Linux)
Last-Modified: Sun, 18 Jul 2004 18:58:52 GMT
ETag: "104167-1e73-a4b1f300"
Accept-Ranges: bytes
Content-Length: 7795
Connection: close
Content-Type: text/html; charset=WINDOWS-1251

<html>
<head>

вот что получилось при запросе форума.

Цитата
HTTP/1.1 200 OK
Date: Wed, 11 Aug 2004 11:23:17 GMT
Server: Apache/2.0.40 (Red Hat Linux)
Last-Modified: Sun, 18 Jul 2004 18:58:52 GMT
Accept-Ranges: bytes
Content-Length: 7795
Content-Type: text/html; charset=WINDOWS-1251

это всё понятно

Цитата
ETag: "104167-1e73-a4b1f300"
Connection: close
А что это значит я не знаю sad.gif
Добавлено @ 14:34
Connection может быть ещё token.
насколько понимаю тогда конект не закрывается и можно выводить контент.

Автор: Ignat 16.8.2004, 09:31
Secandr, что-то ты пропал...

Автор: Secandr 16.8.2004, 09:35
Ага бывает. У меня день рожденья был, я немного не в состоянии был работать smile.gif

Автор: Secandr 19.8.2004, 12:23
немного доработал.

сильно много писать про http не стал, всё равно им ни кто пользоваться не будет, а вот статья про хтмл хорошая biggrin.gif
Добавлено @ 12:28
IZ@TOP Осталась твоя часть!

Добавлено @ 12:28
Доделаю эту статью и напишу вообще про сеть, хоть сам со всеми абревиатурами разберусь!

Автор: IZ@TOP 19.8.2004, 13:29
Secandr
Как только будет готова сообщу wink.gif

Автор: Secandr 19.8.2004, 16:27
Давай гостевую и проект будет доведён до конца! У нас на форуме это случается слишком редко sad.gif
Добавлено @ 16:28
Я ещё одну статью напишу про то что такое сеть на разном уровне, какие они бывают, что такое dns, dhcp,...

Автор: Secandr 2.9.2004, 15:57
Со второй статьёй как-то не получается. Сам я ещё в этом плохо разбираюсь, как в аникдоте: "Чем щенок на студента похож".

Отредактировал ссылки в статье.

Автор: Ignat 2.9.2004, 15:58
Secandr
Мож про мускуль писать начнем?

Автор: Secandr 2.9.2004, 16:00
Этим пегас занимается, у него хорошая подборка есть.
Я хотел про сетевые технологии, но статья не получается - только обрывки мыслей.

Автор: Ignat 2.9.2004, 16:03
Я имел ввиду PHP+MySQL.

Всё-таки с этим вопросов в ветке много...

Автор: Secandr 2.9.2004, 16:33
А что имено ты предлогаешь?

Автор: Ignat 2.9.2004, 17:07
1. Основы БД
2. Взаимодействие PHP и MySQL
3. Чуть-чуть про функции для работы с мускулем.
4. Мускульная гостевуха.

Автор: Secandr 3.9.2004, 08:42
Основы языка mySQL:
http://forum.vingrad.ru/index.php?showtopic=5638
Ты хочешь дописать к этой статье ещё один пункт про mySQL ?

Автор: Ignat 3.9.2004, 08:59
Цитата(Secandr @ 3.9.2004, 09:42)
Основы языка mySQL:
http://forum.vingrad.ru/index.php?showtopic=5638
Ты хочешь дописать к этой статье ещё один пункт про mySQL ?


Так это же основы SQL вообщем, насколько понимаю, SQL92.
Я говорю про работу с MySQL средствами PHP.



Автор: Secandr 3.9.2004, 09:18
можно, по крайней мере не помешает.

Автор: IZ@TOP 3.9.2004, 10:20
Secandr
Тогда делаю две версии статьи про гостевую книгу. Одна уже почти готова.

Автор: Secandr 3.9.2004, 11:09
А что за версии?

Автор: IZ@TOP 3.9.2004, 15:57
Secandr
Ну или совмещенную статью про написание гостевой книги на файлах и на MySQL. Только если совмещенную, тогда придется кое что переписать.

Автор: Secandr 3.9.2004, 17:05
хорошо

Автор: IZ@TOP 20.9.2004, 00:36
Secandr
Готово.

Автор: kometa_triatlon 4.2.2005, 21:59
Secandr
Скажите, гостевуха нормально проверена?
Скачал, хотел прикрутить, но возникли проблемы.
Сначала не работала переадресация после добавления нового сообщения.
Сделал :
header('location: ?action=show');
Главный трабл: после авторизации не выводит сслыки на редактирование и удаление сообщения. Видимо неправильно работает функция GetSession($Param).
Подставил вместо нее true ( в лоб ), тогда вывело.
Или это у меня только такие глюки?

Автор: Secandr 5.2.2005, 13:33
Насколько помню гостевую писал IZ@TOP. Я её не тестил.

Автор: Guest 6.2.2005, 01:02
smile smile smile smile
Еле нашел подходящую мне гостевую, и такие траблы....
IZ@TOP, есть идеи?

Автор: IZ@TOP 7.2.2005, 09:52
Попробуй заменить функцию CheckLogin в файле kernel.php на эту:

Код
function CheckLogin() {
global $_GB_CONFIG;
if(($_POST['login'] != $_GB_CONFIG['AdminLogin']) || (md5($_POST['paswd']) != $_GB_CONFIG['AdminPaswd'])) {
 die('<center><div align="left" style="width:60%"><p align="center"><b>Неудачная аторизация.<br></b> Проверьте правильность введения логина и пароля и повторите попытку снова.</p>');
}
$AdminLogin = 'yes';
session_register('AdminLogin');
return true;
}

Автор: Aliance 11.3.2005, 19:49
Хорошая статья smile

Автор: Nikius 18.10.2005, 14:00
Статья мне понравилась, но у меня возникли проблемы с упрощенной версией гостевой книги: не удается добавить новые сообщения.
В общем если файл text.dat в рукопашную наполнить записями, то они отображаются броузером, а если заполнять через форму, то страничка просто обновляется (файл остается без изменений).

Может это только у меня такие глюки?

Автор: Gtaman 23.7.2006, 15:20
Есть проблема с гостевухой...... Если ввести <a href="url">text</a>, то появитсяч ссылка - хорошо, именно поэтому я и читал эту статью(для форума надо), но проблема такая, что если вводишь 

Код

<script>alert("bla-bla-bla");</script>


то выскакивает алерт, а это не есть хорошо..... 

Автор: mr.Anderson 23.7.2006, 15:57
Gtaman, ну, вообще-то, в гостевухе должно быть запрещено использовать html-теги... а то там можно такое ввести на JS, что весь сайт полетит... 

Автор: Gtaman 23.7.2006, 21:24
sim7, ну вообще-то, например в форуме ipb все нормально......... т.е. вот я ввожу ссылку(без тегов - так и надо) http://vingrad.ru - нормально, т.е. ссылка. ввожу джс: <script>alert("aaa!");</script> - тоже реакция нормальная, т.е. просто текст. 

Автор: mr.Anderson 23.7.2006, 21:38
Gtaman
Код

$text = "<script>alert('ля-ля')</script>";
$text = htmlspecialchars( strip_tags( stripslashes( $text ) ) );
 

Автор: Voventus 29.1.2007, 07:54
Ошибка во втором посте
http://forum.vingrad.ru/topic-27230.html

Код

var url=name+"?razdel="+razdel+"&topic="+topic;


Было пропущено "=" в "&topic"...

Автор: Gold Dragon 2.4.2009, 14:47
вот интересная статья о скорости
http://php.spb.ru/php/speed.html

Автор: nerezus 8.8.2009, 22:15
Цитата

$text = "<script>alert('ля-ля')</script>";
$text = htmlspecialchars( strip_tags( stripslashes( $text ) ) );
 прежде чем такие советы двать, выучил бы, что эти функции делают.
Про stripslashes почитай вот, много нового узнаешь.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)