PHP за начинаещи
На тази страница ще се опитаме да обясним логиката на изграждане на динамичен сайт. Php е скрипт, който се изпълнява от сървъра. Какво означава това? На сървъра е инсталиран специален интерпретатор, който разбира определени езикови конструкции. Самият php файл, той чете ред по ред, сякаш преминава през него отгоре надолу. Ако намери, например, думата изход, след което спира и не чете нищо по-нататък, а изпълнява това, което е намерило преди тази дума, например печат"Страхотен!"Ще отпечата страхотно!
печат"Страхотен!"; изход ; ?> |
Това е най-простият php файл, но в действителност, на практика, трябва да се справите със сложен php файл. В сайта има много страници, в момента имаме 24 хиляди, трябваше да напишем същото количество php файлове, или просто html файлове. Но php ви позволява да направите всичко в един изпълним файл. Тоест, в самия файл е необходимо да се организират връзки от типа, ако това - правим това, ако това - правим го. PHP ви позволява да организирате много добре връзките. Общата схема е както следва:
Можете да видите в скрипта, че отделенията харесват
ако (тогава) (
тогава го правим
}
Тогава какво се случи, ако първото условие беше изпълнено, т.е $ условия 1== "да", след това изпълняваме скрипта в скоби (), които се отнасят до този раздел на скрипта, след което в този раздел има изход- тук програмата приключва. Тоест, с помощта на отделения можем да разделим php файла на съставните му части. И какво е условието - if ($ условия == "да")??? Това и мрежата е една и съща връзка, в този случай нещо ще бъде изпълнено, ако променливата $ условияще бъдат равни да.
Да назовем файла all.php... За да организирате връзки към него в командния ред, просто добавете all.php?условия = да... Ако видите въпросителен знак в командния ред, това е връзката в този случай, $ uslovie == "да"... След това ще създадем html файл, в който ще напишем връзки към нашия изпълним скрипт.
uslovie1= да "> Първа връзка
uslovie2= да "> Втора връзка
Виждате две връзки. Ако щракнете върху връзките, тогава файлът ще бъде изпълнен all.php, а в първия случай скриптът ще бъде предаден, че променливата $ условия 1== да, а във втория случай, $ условия 2== да... На първия линк първото отделение ще бъде изпълненои програмата ще спре, на втората връзка програмата ще премине през първото отделение и нещо от второто отделение ще се сбъдне(виж по-горе). Моля, имайте предвид, че знакът за долар не е изписан във връзките, програмата ги прави променливи, когато се предават на скрипта, тоест когато се предават на командния ред.
Сега знаем как да организираме връзки към php файл, как да го разделим на отделения и как да организираме връзки в html текст към нашия файл. Но има още нещо... Факт е, че ако организирате сайта по този начин, тогава в оригиналния му вид, когато няма много връзки, няма да видите проблеми. Да кажем, че има 10 отделения, всички те спокойно се настаняват в един файл. Но ако има много връзки, например, имаме 24 000 страници, тогава по принцип е невъзможно да се съберат всички отделения в един php файл. Вие сами се уморявате да търсите това или онова отделение в един файл, например, за да го промените. Освен това файлът ще бъде много голям по размер, нашият all.php ще отнеме 1MB. Освен това трябва да разберете още нещо, на много сървъри има ограничение за размера на изпълними файлове (например 50Kb), ако има излишък, такъв файл се игнорира и не се изпълнява. Във връзка с тези изчисления намалихме размера на основния файл до 8Kb, въпреки че той носи натоварване от 1Mb. Как може да се направи това? PHP предоставя отлична възможност за разделяне на php файл на парчета с помощта на командата включват....
Сега става ясно как намалихме основния си файл до 8Kb, тъй като всички други свързани файлове имат общ размер 1MB и ги скрихме в отделна папка и ги свързваме според нуждите, тоест в зависимост от връзките в командния ред . Командата include свързва файловете, сякаш са написани в основния скрипт, следователно, ако във вмъкнатите файлове препращате към бази данни или към html файлове, тогава ще трябва да отброите обратно от основния файл, в нашия случай all.php... Например, има папка html, той съдържа файла one.htmкак да го отпечатате. Тогава файлът one.php изглежда така:
включват"html / one.htm"; печат изход ; ?> |
Разпечатахме съдържанието one.htm, плюс отпечатан Това е първият раздел на програмата, и спря програмата. Тоест, въз основа на теорията на html, ще трябва да включим файла one.htmТака: включва "../html/one.htm"тъй като папката htmlсе намира едно ниво над файла one.php... Но в php това не е така, командата include просто добавя кода към скрипта и той става неразделна част от него, което означава, че всички връзки ще се броят спрямо основния файл, а не включени.
uslovie1= да "> Просто първа връзка
uslovie1= да и действай= да ">
uslovie2= да "> Само втора връзка
uslovie2= да и действай= да "> Втора връзка, но също действай = да
След това php файл one.phpтрансформира се в това:
ако($ act == "да") ( включват"html / one.htm"; изход ; } печат"Това е първият раздел на програмата"; изход ; ?> |
Ако щракнете върху връзката uslovie1= да "> Просто първата връзка, ще се отпечата Това е първият раздел на програматаако щракнете върху връзката uslovie1= да и действай= да "> Първа връзка, но също и действие = да, след това съдържанието на файла ще бъде отпечатано html / one.htmи програмата ще спре.
403 Kb
Изтеглете архива, той е направен така, че не е нужно да знаете Php, трябва да знаете само HTML.
Ще ми бъде по-лесно да направя копие на index.php и да го преименувам на contact.php например и след това да сменя средата на middle2 с ново съдържание.
Чайник малко съм в php
имам уебсайт.
индексен файл в корена. В друга папка, горните средни долни файлове например.
Има меню. Просто искам да се показва друга среда при щракване върху елемент от менюто.
Как да направя това и къде да се натъпче ???
Отговор: Е, как къде. Много е просто, става въпрос за създаване на скрипт на меню menus.html
Отговор: вашият сървър няма поддръжка за глобални променливи, ако е така, можете да поставите реда в началото на всичките си скриптове
ако (isset($ _GET)) ( за всеки($ _GET като $ ключ => $ val) ($$ ключ = $ val;))
тогава можете да използвате нашите скриптове, без да използвате $ _GET ["uslovie"], но просто поставете $ uslovie
Благодаря за информацията.
Отговор:
Отговор:
Не е задължително, но поръчайте))
Отговор:
Отговор: Александър, бях в почивка от един месец, плюс сега завършвам нова версия на целия сайт. Когато завърша, ще направя малка страница за това.
Отговор:
Моля, кажете ми как да направя заглавието в горната част на прозореца да се промени на всяка страница: тоест "
Например, ако щракнете върху връзката "1", тогава прозорецът трябва да се нарича "Първи раздел. Математика" - тоест HTML-кодът беше
И ако връзката е "2", например, тогава прозорецът да се нарича "Раздел 2. География" - тоест така, че HTML кодът да е
Как го правите променлив с PHP?
Отговор: html.html
След това в папката, където имате файла all.php, който създавате
файл с име ".htaccess" и въведете реда в него
страница: 1 | |
Текуща страница: 1 | Общо съобщения: 22 |
Дори при създаването на личен сайт не всеки може да предвиди всички възможни начини за по-нататъшното му използване. Много е важно да се подготви почвата за по-нататъшното развитие на обекта. Ако в миналото сте създали сайт и сте присвоили разширението .html на всички страници по подразбиране и едва след това сте решили да използвате PHP, тогава прочетете нататък.
Преди, за да се използва SSI, имената на страниците на сайтове трябваше да завършват с разширението .shtml, но днес повечето интернет сървъри са конфигурирани така, че SSI да може да се използва на страници с разширението .html, което е доста удобно. PHP е съвсем различна история - разширението .php е разширението по подразбиране. Разработчиците на уебсайтове, знаейки предварително, че този език за програмиране ще се използва, присвояват правилното разширение на кристала.
Но какво да направите, когато всички страници завършват с разширение .html?
Замяна на HTML разширението с PHP
Това може да стане по няколко начина. Най-очевидният начин е да дадете на всички страници разширение .php или да промените съществуващите разширения (.html, .shtml и т.н.). Този метод има недостатъци. Например, вече индексирани страници с разширение .html ще трябва да бъдат повторно индексирани от търсачките. Или още по-лошо - всички външни връзки, които изрично препращат към тази или онази страница, ще бъдат невалидни. И ще трябва да уведомите собствениците на всеки сайт за тези промени и да създадете друга страница с 301 грешки за всяка страница. Разбира се, смяната на едно разширение с друго е приемливо, но какво ще стане, ако сайтът вече има много страници и много връзки към различни страници от други сайтове?
По умишлена причина в момента всички страници на този сайт завършват с разширението html и не исках да правя горните промени, като по този начин създавам ненужни затруднения за себе си.
Можете да го направите по друг начин. Ако сървърът, хостващ сайта, поддържа mod_rewrite (в повечето случаи го прави) и има достъп до файла .htaccess, тогава можете да добавите следните редове към този файл:
RewriteEngine на RewriteRule ^ (. *) \. Html $ 1 \ .php
С този код, добавен към .htaccess, не е нужно да се притеснявате. Всички заявени несъществуващи страници с разширение .html ще бъдат автоматично заменени с разширение .php благодарение на чудеса от Apache. Но този метод не е единственият. Можете да напишете следното в същия .htaccess файл:
Приложение AddHandler / x-httpd-php .php .html .htm
Според мен най-успешният начин. Това прави HTML страниците равни на PHP страниците, тоест всички PHP функции вече могат да се използват на страници с разширението HTML. Ако няма достъп до файла .htaccess, тогава можете да напишете писмо до хостинг компанията и учтиво да помолите администраторите да зададат желаната стойност за сайта в конфигурацията на Apache (httpd.conf).
Между другото, ако преди това сайтът използва SSI, както следва:
тогава в новото състояние на PHP този код трябва да бъде заменен с:
include("file.txt"); ?>
Е, това е всичко, мисля, че някой от горните методи ще помогне.
PHP е вграден език за програмиране от страна на сървъра. По-голямата част от неговия синтаксис е заимстван от C, Java и Perl. И също така добави няколко уникални функции само за PHP. Основната цел на този език е да създава динамично генерирани PHP HTML страници.
PHP към HTML
Когато създавате сложни уеб страници, ще трябва да комбинирате PHP и HTML, за да изпълните конкретни задачи. На пръв поглед това може да изглежда обезсърчително, тъй като PHP и HTML са две независими дисциплини, но не са. PHP е проектиран да взаимодейства с HTML и неговият код може да бъде включен в маркирането на страницата.
В HTML страниците PHP кодът се включва с помощта на специални тагове. Когато потребителят отвори страницата, сървърът обработва PHP кода и след това изпраща резултата от обработката (не самият той PHP код) в браузъра.
HTML и PHP са доста лесни за комбиниране. Всяка част от PHP скрипт извън таговесе игнорира от компилатора на PHP и се предава директно на браузъра. Ако погледнете примера по-долу, можете да видите, че пълният PHP скрипт може да изглежда така:
Здравейте днес.