Html и css — зачем их нужно знать и почему познания в php и mysql нужны, но в гораздо меньшем объеме

Для чего используют PHP и почему его ненавидят

Для чего нужен PHP: какие возможности он дает разработчикам, что можно реализовать с его помощью и в чем главная боль PHP-разработчиков

PHP — один из самых распространенных языков web-разработки. Он применяется для создания сайтов и web-приложений любой сложности. от лендингов и блогов до интернет-магазинов и браузерных игр.

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

Какие задачи можно решить на PHP

Для начала работы создается страница с расширением .php или .html (в зависимости от конфигурации сервера). Исходный код этой страницы содержит теги разметки html и непосредственно PHP-команды. Они заключаются между операторами . Вот как выглядит подобный код:

Открыв эту страницу, пользователь увидит надпись «Здравствуйте, Петя!». Если вы уже знакомы с программированием, то могли заметить, что $username — это переменная, а команда echo используется для вывода данных на экран.

В PHP поддерживаются применение функций, математические вычисления, работа с переменными (как в примере выше) и массивами, прописывание условий «если — то», создание объектов и многое другое. Чаще всего это используется:

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

Теперь обо всем этом по порядку.

Если вы знакомы с html, то знаете, что с его помощью нельзя просто так получить информацию, введенную пользователем. То есть вы можете создать красивую форму, но без PHP или другого подобного языка все данные просто исчезнут, когда он нажмет кнопку «Отправить».

Для начала создается форма подобного вида:

На PHP вполне можно создать файловый менеджер или текстовый редактор.

Изображения

Используется, например, для реализации капчи, когда нужно, чтобы каждый раз выводилось уникальное число. Для этого создается файл captcha.php, а потом он указывается как ссылка на изображение.

В самом этом файле генерируется случайное число, а потом выводится на изображение. Или можно обрезать картинку, загруженную пользователем. Например, если необходимо подогнать все аватарки под один размер.

Если вы собираетесь использовать этот код, добавьте масштабирование и поработайте над соотношением сторон.

Парсинг — это сбор информации с других сайтов. Например, вы часто могли видеть поиск по сайту, который реализован с помощью Google или «Яндекса».

find(‘a’); //Находим все ссылки на странице

Так это реализуется с помощью библиотеки PHP Simple HTML DOM Parser. Но, как вы могли заметить, мы получили все ссылки на странице — то есть не только ведущие на найденные сайты, но и ведущие на другие проекты «Яндекса».

Почему программисты ненавидят PHP

Если вы были хоть на одном форуме для программистов, то могли увидеть множество негативных высказываний.

Одна из причин ненависти к PHP — переменные. Если в других языках их нужно объявить заранее, да еще и указав тип, то в PHP можно просто поставить знак «$» в любой части кода.

Сравните код на C:

int a; //Объявляем числовую переменную

a = 5*10; //Проводим с ней операции

$a = 5*10; //Объявляем и сразу же начинаем вычисления

С одной стороны, это упрощает жизнь. С другой — в переменную можно поместить что угодно и когда угодно. У них нет какого-то типа, а это значит, что число запросто может стать строкой. Если вы этого не хотели, то вместо вычислений вы получите ошибку. Это и дар, и проклятие одновременно.

Следующая причина — смешанный код. PHP приходится использовать в файлах с версткой HTML. Это затрудняет работу с кодом, потому что не всегда можно легко найти нужный фрагмент или понять, где ты находишься сейчас.

Другие языки, вроде JavaScript, можно выносить в отдельный файл и оттуда взаимодействовать со страницей. В PHP же это будет выглядеть так:

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

Еще PHP достаточно прост в изучении, поэтому на нем создано около 83% сайтов по всему интернету. Его простота стала причиной появления миллионов сайтов с кривым кодом. Поэтому можно сказать, что ненависть вызвана неопытными разработчиками.

Что должен знать каждый программист PHP?

26 Waseem [2008-11-20 22:12:00]

Я хотел бы быть программистом PHP/MySQL

Какие технологии я должен знать?

  • Каркасы
  • Иды
  • Двигатели шаблонов
  • Ajax и CSS Framework

Скажите, пожалуйста, минимальные требования, которые я должен знать, и скажите мне ваши любимые вещи в предыдущем списке?

php mysql frameworks

20 ответов

34 Chrelad [2008-11-20 22:29:00]

Во-первых, нет необходимости знать об изучении PHP и MySQL. Вы заходите в него, ничего не зная, и вы выйдете из него, зная кучу. Если бы это было необходимо, то никто не смог бы проникнуть в PHP и MySQL. Я лично считаю, что у вас есть небольшое преимущество в этом, не зная об этом. Это даст вам свежую перспективу и мнение за пределами рамки:)

Что касается объектно-ориентированного материала в этом потоке, это правда. Но, как говорили другие, это полностью зависит от программиста (вы), чтобы решить, как написать свой код. Вы можете использовать объектно-ориентированные методы, создать спагетти-кодовое соединение или просто вставить кучу функций или что-то еще. В любом случае, как говорили все остальные, это зависит от вас:)

Канал IRC:

На самом деле это не нужно, но я считаю это полезным. Увидимся здесь:)

Ручной режим:

Пособие — ваш друг и, вероятно, единственное, что вы должны знать перед погружением.

Каркасы:

Убедитесь, что это структура MVC:)

IDE:

Что вам больше всего подходит:)

Механизмы шаблонов:

PHP — хороший механизм шаблонов

Структуры диспетчера представлений моделей помогают с этим

Ajax:

CSS

Определенно не исчерпывающий список, и вещи постоянно меняются. Но, это начало:)

Безопасность — важная тема, которую каждый веб-программист должен изучить, прежде чем разрешить публиковать код, доступ к которому можно публично публиковать в Интернете.

Примеры проблем безопасности:

Есть больше проблем с безопасностью, которые вы должны знать и иметь в виду при написании приложений PHP. На веб-сайте http://www.owasp.org содержится много полезной информации, чтобы помочь.

PHP был моим первым языком, который я узнал на стороне, работая младшим офицером в моей первой работе более 10 лет назад. Вот некоторые вещи из моего опыта:

  • Загрузите руководство по PHP, распечатайте его и начните читать со страницы 1. Продолжайте, пока вы не закончите. Скопируйте бит, который вам, вероятно, не понадобится (например, с помощью KADM5 или Hyperwave), но всегда читайте введение, чтобы вы знали, на что способен PHP (это спасет вас от попыток заново изобрести колесо). Документация PHP ударяет по документам практически любого другого языка, с которым я работал, из-за отсутствия воды.
  • Следующий шаг; настроить PHP. Вручную. Не используйте XAMPP или что-то еще, сделайте это самостоятельно. Это всегда помогает узнать, как настроена ваша среда.
  • Не начинайте с IDE в начале. Знакомство с языком означает вставание-близкое и личное. IDE неясные вещи, чтобы помочь вам GetThingsDone, который отлично работает, когда вы знаете, что делаете, и знаете целевую среду, но когда вы начинаете, они просто мешают и скрывают, что важно.
  • Не начинайте с фреймворков в начале. Опять же, они там, чтобы помочь вам GetThingsDone, который работает только тогда, когда вы знаете, что делаете в первую очередь. Начните с основ, иначе вы будете изучать фреймворк, а не PHP.
  • PHP — это, по сути, продвинутый механизм шаблонов. Не попадайте в ловушку чрезмерно раздутых «PHP templating engines». Они просто делают то, что делает PHP, удваивая работу и работая в два раза медленнее, чем PHP. Для начала используйте встроенный html/php. Опять же, это поможет вам понять, что такое PHP, как он работает и когда его использовать.
  • Как и в AJAX и CSS. они не имеют ничего общего с PHP, но с выходом, который вы создаете на PHP (и с AJAX, который получает вход). Не загружайте плиту слишком много, чтобы съесть сразу. Начните с простого PHP + HTML и сделайте свой CSS вручную. Затем, когда вы счастливы, смешайте немного javascript.
  • Лучшее, что вы можете сделать с любым языком, — это изучить среду, над которой вы собираетесь работать, потому что программирование (относительно) похоже на все. Все они имеют петли, структуры данных, ввод/вывод и т.д., Но все они работают совсем по-другому.
  • Не верю в шумиху. Я сейчас перехожу от PHP к Python, и я мог просто подпрыгнуть на фургоне Django в GetThingsDone, но я знаю, что если я столкнулась с проблемой, я не знаю, с чего начать ее исправлять. Поэтому я беру свой собственный совет и начинаю с самого начала; чтение руководства, настройка тестовой системы, разбор простых файлов, получение ввода/вывода, подключение к веб-серверу. вся часть знакомства с моей новой средой.
Читать еще:  Немного бесплатной криптовалюты с биткоин кранов

Что должен знать каждый программист PHP?

Вам нужно знать язык, который не является PHP. Я не говорю, что вы не должны разрабатывать свои сайты на PHP, это действительно хорошо для этого, но вам действительно нужно знать хотя бы один другой язык, чтобы получить некоторую перспективу.

Почему? PHP разбит и наполнен плохим дизайном и ошибками. Вы можете написать отличный код на PHP, но вы никогда не сможете обнаружить плохой дизайн и неудачи самого PHP, если вы не знаете ничего лучше.

Я бы предложил python, ruby ​​или С#

PS: Если вы не думаете, что это полезное предложение, то, во что бы то ни стало, отклоните этот ответ, но если вы омрачаетесь, потому что вы оскорблены моим утверждением о том, что PHP сломан и плохо разработан, не снимайте посланник, я просто говорю правду!

HTML и CSS

Опубликовал: admin в Интернет новичку 24.03.2018 Комментарии к записи HTML и CSS отключены 214 Просмотров

HTML и CSS — зачем их нужно знать и почему познания в PHP и MySQL нужны, но в гораздо меньшем объеме

Здравствуйте, уважаемые читатели блога Сегодня я хотел бы поговорить о том, зачем вам может понадобиться при вашей работе с сайтом знание языка HTML (читайте про то, что это такое тут), основы работы с таблицами каскадных стилей CSS (вступительную статью по теме вы найдете здесь), а так же понимание хотя бы основ и принципов верстания сайтов, построения программ на языке PHP и логики работы с базами данных MySQL.

Современная CMS (система управления контентом) позволяет делать сайты, не владея все упомянутыми выше премудростями, но при этом у вас по ходу работы, наверняка, будут возникать вопросы и проблемы, которые вы не сможете решить средствами даже самой навороченной CMS (Joomla, WordPress, Друпал и т.д.).

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

Либо вы не найдете такого пункта в админке CMS среди множества других настроек (логика авторов движков при размещении некоторых пунктов настройки остается непонятной и, возможно, здесь играет определенную роль сила привычки самого автора), либо разработчики вообще не включат такой пункт в админку системы управления контента. Невозможно реализовать настройки для всего через админку — туда, обычно, выводят только самые необходимые и часто используемые настройки.

Зачастую бывает проще решить проблему не штатными, предусмотренными в админке движка средствами, а напрямую, правя что-то в базе данных или же корректируя содержимое определенных файлов движка через доступ к ним по ФТП.

Да, для этого потребуется потратить время на изучение хотя бы основ языка разметки HTML, понять каким образом влияют каскадные таблицы стилей на внешний вид вебстраниц, а так же разобраться с устройством базы данных, научиться вносить в нее изменения. И, пожалуй, самое сложное — это понять базовые принципы написания кода на языке PHP для того, что бы понимать, что и где можно безболезненно поменять, а что трогать не стоит.

Начну я, конечно, с оформления вебстраниц (собственно, на данный момент я уже это дело закончил и вы можете ознакомиться с результами тут и тут). Как я уже упоминал в одном из предыдущих постов, до недавнего времени все ресурсы состояли из страничек в формате HTML. Причем, там задавалось и наполнение вебсайта (тексты, изображения, таблицы) и его оформление (цвета, фон, отступы).

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

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

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

C появлением таблиц стилей многие теги языка гипертекстовой разметки и их атрибуты стали считаться устаревшими и не рекомендованными для использования. Вместо них советуют использовать свойства CSS, выполняющие те же действия. Это отнюдь не означает, что HTML теперь уже изучать не надо, просто уменьшилось количество тегов и их атрибутов, которые надо знать и уметь использовать для создании и поддержания в должном состоянии сайта. Я постараюсь рассказать про те теги, которые я сам постоянно использую.

Читать еще:  Заработок в приложении payforinstall (pfi)

В каком редакторе лучше править или вносить изменения в код

Ничего сложного в этом нет, ведь по сути это даже не язык программирования, а гипертекстовая разметка, нечто похожее на синтаксис в русском языке. Что хотелось бы сразу посоветовать, опираясь на собственный опыт? Пробуйте писать теги самостоятельно в блокноте, типа Notepad++ (читайте мой обзор этого редактора), а не в программах, типа Дримвьювер. Почему?

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

Но дело в том, что вам в основном придется править уже существующий код в файлах вашего движка и гораздо удобнее будет, если вы будете помнить написание всех тегов и их атрибутов наизусть (благо их не так много). Зачем для исправления одного тэга открывать файл в громоздком Дримвьевере, когда для этих целей вполне достаточно обычного блокнота, ну, или его продвинутого аналога под название Нотепад плюс плюс (ссылка приведена чуть выше).

Хотя, это мое личное мнение (ИМХО) и вам решать, что удобнее. Например, Евгений Попов, по курсам которого я изучал все это дело, судя по всему, приверженец Дримвьевера. Важно в принципе одно – чтобы вы правили код в том редакторе, который способен сохранять все внесенные изменения и который может, при желании, вернуть все как было (взад).

В этом случае, как бы вы не напортачили, все будет поправимо. И, конечно же, очень удобна подсветка синтаксиса языка, на котором вы пишете или редактируете код. Notepad++ — это безусловно мой выбор! О его возможностях я рассказал в приведенной чуть выше статье.

Наверное, рассказывать про разметку и ее оформление по очереди будет не совсем правильно, поэтому попробую говорить об их совместном использовании. Следует понимать, что CSS свойства записываются в один или несколько отдельных файлов, которые довольно легко вы сможете найти в теме оформления используемой для вашего движка.

В то время, как теги вебстраниц в современной CMS не записаны в каком-то одном или нескольких файлах, как было раньше, а генерируется (интерпретируется) из PHP. И именно уже сгенерированный таким образом Html код подсовывается браузеру для того, чтобы он в свою очередь интерпретировал его в удобоваримую для нас форму интернет-странички. Хитро, не правда ли?

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

Но не волнуйтесь, для того чтобы править дизайн больших познаний в PHP от вас не потребуется. Тэги там лежат, как бы сказать, на поверхности и не составляет большого труда их идентифицировать и поправить при необходимость.

Какие инструменты вы сможете использовать

Проблема возникает, как правило, в другом. Как найти тот файл с расширением PHP, в котором формируется нужный фрагмент тэгов? Вот вопрос вопросов. Да, конечно, если у вас есть опыт в работе с данным движков, то вы, я думаю, соориентируетесь. Но если вы новичок и не знаете какой из сотен Пхп файликов за что отвечает?

Тут вам поможет великолепный плагин FireBug для не менее великолепного браузера FireFox , а так же упомянутый выше Notepad++, и не безызвестный многим файловый менеджер для Windows — Total Comander. Эта связка программ поможет вам горы свернуть и позволит сэкономить массу времени.

В ближайших постах я собираюсь подробно рассказать, как использовать эти программы для эффективного решения возникающих проблем с сайтом. Да, чуть не забыл про незаменимую программу, позволяющую получить доступ по FTP – FileZilla (здесь уже имеется статья на эту тему). Ну и про PhpMyAdmin, позволяющий получить доступ к базе данных мы, конечно же, тоже поговорим.

Ну вот, цели намечены, задачи поставлены, осталось только их выполнять. За сим разрешите откланяться.

Удачи вам! До скорых встреч на страницах блога KtoNaNovenkogo.ru

Подборки по теме:

Комментарии и отзывы

Я использую только notepad++ для редактирования всего — html,php и тд, а также для пакетной обработки файлов — поиск и замена

Хороший сайтец, особенно хочется отметить дизайн

«Я использую только notepad++ для редактирования всего — html,php и тд, а также для пакетной обработки файлов — поиск и замена»

Я тоже. ненавижу шаблонные саты! =)

Я пользуюсь PHPDesigner. Программа бомба =))) Понятна новичкам любого уровня до профессионала. Имеется русский язык. Главное определиться с какой(какими) прогами будешь работать. Я уже определился и уже повышаю уровень знаний каждый день не теряя время на поиски.

Я на сайте удалила виджет и в админке его нет,а на сайте отображается.В коде я нашла этот элемент,но как удалить -не знаю .Мой сайт http://retrabbit.ru/,а не рабочий виджет находится в подвале.Подскажите пожалуйстта-как мне залесть в код и удалить и почему такое получается?

* Нажимая на кнопку «Добавить комментарий» или «Подписаться» Вы соглашаетесь с политикой конфиденциальности.

Самые основы. Как работает PHP.

Отличие веб-приложения от обычной программы
Начиная писать программы для веба, многие начинающие программисты сталкиваются с такой ошибкой. Они рассматривают систему браузер-сервер, как обычное приложение. Интерактивное. Нажал кнопку — система среагировала. Провел мышкой — среагировала. Вся информация, которая доступна клиенту — доступна и программе, программа все время находится в памяти.
Так вот, в веб-программировании это не так!.
В момент, когда пользователь видит перед собой страницу и начинает совершать какие-то действия с ней, PHP уже завершил работу! И пользователь взаимодействует не с PHP скриптом, а со своей страницей HTML, которую он получил в браузер. Результатом работы скрипта на PHP в большинстве случаев является обычный текст. Текст HTML страницы. Которая отдается браузеру и показывается им, как обычный HTML. Вы сами можете в этом убедиться, написав в скрипте
;
А потом просмотрев в браузере исходный текст полученной страницы. Никаких тегов PHP там нет! Только
Привет, Вася!
Потому, что PHP исполняется на сервере!

Сервер и браузер общаются, посылая друг другу запросы по особому протоколу — HTTP. Соединение может инициировать только браузер. Он посылает серверу запрос — показать такой-то файл. Сервер клиенту файл посылает.
Только так и происходит. Клиент запросил — сервер отдал. И забыл сразу о клиенте. Отсюда становится понятным ответ на вопрос, можно ли точно узнать, сколько юзеров сечас на сайте. Нельзя. потому, что «на сайте» нету ни одного. Они соединяются, запрашивают страницу, и отсоединяются. Не имеют постоянного cоединения с сервером, как, например, игроки в Кваку. Узнать можно только примерно, записывая время каждого соединения и выбирая записи за определенный промежуток времени.

Читать еще:  Пруф — что это такое и почему в интернете требуют proof или пруфлинк

Так же, отсюда становится ясно, что сервер может узнать о клиенте очень мало. Только то, что клиент пришлет в HTTP-запросе. Разрешения экрана там нет 😉
Все, что сервер может знать о клиенте, можно посмотреть командой phpinfo()

Пример общения браузера с сервером:
Пользователь нажимает на ссылку, браузер посылает запрос серверу и ждет ответа:
Браузер -> PHP
PHP выполняет скрипт, отдает результат в браузер и завершает работу:
PHP -> браузер
Браузер отображает страницу, «просматривая» её на предмет ссылок, которые надо запросить у сервера (теги ,
Мы просто пишем

То есть, фактически, мы просто сформировали нашим PHP скриптом некий текст, который выглядит, как нужный нам код на яваскрипте. Или, с другой стороны, мы писали свой яваскрипт, в нужных местах вставляя вывод переменных из PHP.
Чтобы не сойти с ума от разнообразных кавычек, настоятельно рекомендуется яваскрипт выводить не весь с помощью echo, а именно так, как написано здесь — закрыв тег PHP и открывая их только там, где нужно вывести переменную.

Как передать переменную из яваскрипта в PHP?
Точно так же, как и любые другие данные — послав запрос на сервер.
Но надо четко понимать, что во время выполнения php скрипта получить что-либо из яваскрипта, разумеется, невозможно. Передать можно будет только при следующем запросе. И обрабатывать его будет уже другой PHP скрипт.
Если надо по событию onClick обратиться к базе данных, то следует помнить, что она находится на сервере. То есть, надо запрашивать сервер, который запустит PHP скрипт, который обратится к базе, получит от неё ответ и передаст его в браузер.

Все вышеизложенное не противоречит, разумеется, модной технологии асинхронного общения браузера с сервером. Все методы остались те же, просто общение с сервером выполняет не сам браузер, а программа на яваскрипте.
Подробнее можно почитать на ресурсах, посвященных яваскрипту. С точки зрения PHP запросы по технологии AJAX ничем не отличаются от обычных.

Способы общения браузера с сервером.
Способов, предоставляемых протоколом HTTP, немного. Это важная информация. Никаких других способов нет. На практике используются два:
GET — это когда данные передаются в адресной строке, например, когда пользователь жмет ссылку.
POST — когда он нажимает кнопку в форме.
Сформировали страницу со ссылкой или с формой методом GET — запрос придет GET-ом. Сформировали с формой, в которой указан метод POST — придет POST-ом.
Определить, какой способ следует применять, очень просто. Если форма служит для запроса некой информации, например — при поиске, то ее следует отправлять методом GET. Чтобы можно было обновлять страницу, можно было поставить закладку и или послать ссылку другу.
Если же в результате отправки формы данные записываются или изменяются на сервере, то следует их отправлять методом POST, причем обязательно после обработки формы надо перенаправить браузер методом GET. Так же, POST может понадобиться, если на сервер надо передать большой объём данных (у GET он сильно ограничен), а так же, если не следует «светить» передаваемые данные в адресной строке (при вводе логина и пароля, например). Но в любом случае, после обработки POST надо всегда перенаправлять браузер на какую-нибудь страницу, пусть ту же самую, но уже без данных формы, чтобы при обновлении страницы они не записывались повторно. Например:
header(«Location: http://».$_SERVER[‘HTTP_HOST’].$_SERVER[‘REQUEST_URI’]);
exit;

Самое главное, что надо помнить: сервер по своей инициативе обратиться к клиенту не может. Мы можем только по факту запроса выдать что-то браузеру — либо страницу, либо команду запросить другой ресурс.

Полезная информация может содержаться в различных НТТР заголовках.
Cookie — если сервер поставил куку, и она не устарела, то браузер отсылает ее вместе с каждым запросом.
HTTP authentication — если сервер запрашивал HTTP авторизацию, то браузер при каждом обращении шлет введенные логин и пароль.

РНР может посылать HTTP заголовки двумя командами — header() и setcookie() .

Просмотр обмена HTTP заголовками
Я очень рекомендую попрактиковаться с HTTP заголовками, посмотреть, как ими обмениваются сервер и клиент.
Для этого есть множество разных способов. Если у вас стоит популярный download manager FlashGet, то можно использовать его. Так же заголовки показывает популярная программа Proxomitron, можно скачать какие-нибудь специальные утилиты.
Для IE можно предложить плагин http://blunck.se/iehttpheaders/iehttpheaders.html
Для браузера Mozilla есть удобный плагин http://livehttpheaders.mozdev.org/
Так же, существует много других утилит, легко находимых в сети по запросу HTTP sniffer.
Обязательно воспользуйтесь любым способом посмотреть HTTP заголовки, которыми обменивается браузер с сервером. Это очень хорошая практика, а так же проверка — что шлет твой скрипт. Удобно при отладке установки кук или проблемах с сессиями.
Примерное представление о пришедших заголовках можно также получить, воспользовавшись функцией getallheaders() . Но следует учитывать, что работает она только если PHP собран, как модуль.

ОЧЕНЬ ВАЖНОЕ ЗАМЕЧАНИЕ
Из того факта, что PHP исполняется на сервере, и посылает результат своей работы браузеру, следует один простой, но очень важный вывод. Что PHP в принципе НЕ МОЖЕТ отобразить в браузере ничего такого, что невозможно было бы сделать средствами html.
ПРЕЖДЕ, чем что-то писать на PHP — попробуйте это сделать чистым HTML.
«Нажатие на Энтер» не переводит строку? А в html вы не пробовали таким образом строки переводить? Не получилось? Какая досада. Прочитайте, как в html сделать перевод строки и приходите снова.

PHP в результате своей работы формирует не картинку с текстами, как вы ее видите на экране монитора! PHP формирует HTML код! И этот код ЗНАЧИТЕЛЬНО отличается от того изображения, которое вы видите на экране. Если у вас что-то не получается, то надо всегда смотреть именно ИСХОДНЫЙ код страницы, а не то, как вам ее рисует браузер. В браузере Internet Explorer исходный код можно посмотреть, выбрав в меню Вид — Просмотр HTML-кода.
Если у вас не работает яваскрипт, сформированный PHP скриптом, или html показывает не то, что вы хотите, то исправить эту проблему очень просто.
1. Сначала пишете нужный яваскрипт или html руками. Если у вас с этим проблемы — обратитесь в соотвествующий форум — по яваскрипту или html. PHP тут не при чём.
2. Сравниваете с тем, что получено из PHP
3. Вносите исправления в PHP скрипт, чтобы текст, отдаваемый им, не отличался от написанного руками.

Браузер не умеет показывать файлы, в которые напихан одновременно и html картинки. Браузер умеет показывать только известные ему типы данных. В частности, это ИЛИ html ИЛИ картинка. Но не вместе. Если картинка — то ОДНА. Несколько картинок подряд браузер показывать не умеет. Браузер умеет показывать HTML, в котором прописаны ССЫЛКИ на несколько картинок.
Пожалуйста, прежде, чем изучать PHP — изучите хотя бы основы HTML! Прежде, чем что-то требовать от PHP — попробуйте сделать это на html.

Ссылка на основную публикацию
Adblock
detector