ПредишенСледващото

Аз използвам danver. инструкции за монтаж са на официалния сайт, така че ако не се направи необходимото за локалния сървър, а след това пуснати, много необходимо нещо (Между другото, аз съжалявам, че не се споменава за него = ()

Е, аз се опитвам да обясня логиката на нашия блог. В админ панела, ние добавяме някои конци нов член с изтеглянето на главната страница на нашия блог, има малко описание на статията (пост), сега ще се намира бутона "прочети повече" (За идеята за създаване на един бутон, можете да прочетете тук) Всъщност това, което ще работи нашата "модул" Когато адреса на сървъра за файла index.php свързва нашия модул (news.php), в която определенията на следната логика:

Напиши модул мини новина за нашите CMS

За да започнете, ние се нуждаем от таблица в базата данни, създаване на него:

Следваща по изготвени схеми домакините, правила index.php файл, в началото на файла, поставете тези редове тук

За да генерирате HTML код трябва да шаблон шаблон маркиране за новини взета от файла index.html, че ние се отпечатва в предишна статия

Ето една изрезка от файла index.html

Тук ние виждаме един повтарящ блог

Това е нашата мини shablonchik новини, да го копирате и поставите във файл, който се съхранява в папка news.html шаблони. Следващата стъпка е да се заменят текстови идентификатори. Тук е готов шаблон код news.html

Всички файлове за извършване на стъпка "връзка модул news.php" имаме, така че ние се свърже. За да направите това, да направи следните промени в index.php, преди

вмъкнете следния код

И последната ни стъпка е да се свържете шаблона index.html. тъй като тази стъпка ние направихме в предишната статия, че тя преминава, но! Ние все още трябва да редактирате index.html. Така определя кода тук

Всички наши модул готов. При попълване в базата данни, новините ще се появи на екрана, този екран

актуализация:. Ако започнете да не виждате адекватна представа за karakozyabr или неразбираеми символи на върха (като това е такава - н "їp» ¯), отидете тук, на този пост "правилното кодиране в нашия двигател" Този проблем е свързан с кодиране, така че той просто трябва да се промени, както и всички =)

Разширяване на вашите файлове в папката с шаблони - HTM, и трябва да е HTML. Или променете разширението на файла, или в кода, вместо (news.php файл)

$ Sm_read = файл ( "шаблони / news.html"); //. свържете шаблон

$ Sm_read = файл ( "шаблони / news.htm"); //. свържете шаблон

Просто трябва да се промени index.php напред линия там

Но моят съвет към вас, то е по-добре промените разширението от HTM за HTML, в противен случай по-нататък материалът трябва винаги да се направят корекции, а това е още хемороиди.

Аз също забелязах, че линиите във файла index.php

// Докато не се въведе стойността на променливите в ръката
$ Header_title = "HTML документ";
$ Header_metaD = "описание на страница";
$ Header_metaK = "страница Ключови думи";

Това не е вярно. линия

Трябва да се намира в долната част на файла index.php (добре, разбира се, преди "?>" =))

Аз не знам, просто виждал този код в SVN, косата настръхна.

вместо
$ Date = дата ( "г / м / Y Н: I");

написана от:
$ Date_day = дата ( "D"); // Определя деня
$ Date_month = дата ( "m"); // Определяне на месец
$ Date_year = дата ( "Y"); // Определяне на годината
$ DATE_TIME = дата ( "H: I"); // Определяне на часовете и минутите
$ Date_comm = $ date_day "/" $ date_month "/" $ date_year "" $ DATE_TIME; ...... // Лепило всички променливи в една

Въпреки че конкатенацията работи на много порядъци по-бързо.

Тя е много по-бързо:
(Int) $ id_comm;

трябва да:
$ Txt_comm = str_replace ( "\\ п", "
", $ Txt_comm); // Сменете низ към таг

// Отърви се от кавичките
$ Id_comm = str_replace ( "\" "," # 039 ", $ id_comm);
$ Txt_comm = str_replace ( "\" "," # 039 ", $ txt_comm);
$ Author_comm = str_replace ( "\" "," # 039 ", $ author_comm);
ако преди това подгони през htmlspecialchars може да зададете флаг, така че той се отстранява кавичките, ако това е от типа на защита срещу SQL - инжекция, е необходимо да се mysql_real_escape_string, цитира краища SQL-инжекция.

писмен
$ Sm_read = файл ( "шаблони / news.html"); //. свържете шаблон
$ Sm_read = спуквам ( "", $ sm_read); // функция файл () връща масив, така че това лепило
Е функция EMNIP file_get_contents

Няма спор, че примерите ми са много неща не са добри. Не съм казал, че кодът не е съвършен. и той е написал всичко това в един блог не е за това да научи. и за себе си. Които се интересуват, четат, повторение, и след това да се разбере, че кодът е далеч от идеалното.
Този двигател е само един от моите (и моите читатели) стъпки в програмирането, не повече.

Аз не знам, просто виждал този код в SVN, косата настръхна.

Понякога =) честно казано, той уплашен, когато видя кода на предишната си работа =) Но за да се отстрани материала, мисля, че твърде много, някой, който гледа този пример все още може да се научи нещо. И ако имате глава на раменете си, тази информация ще бъде само началото, а не на стандарта
Послепис Но това е само мое мнение за стойността на материала в блога си.

Вие, разбира се, правилно всички писмени материали трябва да бъдат много и различни нива.
Най-много редовно търсят информация почти на всяка функция в официалната документация.
Моето мнение е, че е по-добре първо да учи правилно за дълго време, за да се науча :(

На практика, аз знам, че се учат да пишат правилно едновременно, можете да пробие мозъка. (С изключение, разбира се, ако имаш диплома в тази област.) Сега разбирам как работят, например, едни и същи имена, за. С нивото, на което бях преди година, щях да имам много отдавна се отказа от опитите да се научат да програма.

Аз не знам, просто виждал този код в SVN, косата настръхна.

Между другото, това е странно, че сте намерили кода в SVN. Харесва ми да не е вече доведе работата за подобряване на RS-BLOG'a

В собствената си продукция видя :(

Какво правите, ако не е тайна?

Сега тази грешка е, че в основата предпише правилно

Определено е проблем в базата данни. Ако смятате, че проблемът е грешка в паролата.
Имате PhpMyAdmin? Спомням си подобна грешка, когато MySQL сървър определи, че е създаден две корен. Това се случи, когато не е правилно преинсталиране на MySQL сървър.

и какво да правя сега, че korrektiryvat

Така че трябва PhpMyAdmin? Ако има отиде в него. Ако има една и съща грешка, тогава ще трябва да се мисли за възстановяване на паролата в посока от корена. И ако няма грешка, аз не знам какво може да е проблема.

Благодарим ви за вашата статия, вие може да предложи как да се показва не на последния запис, и случаен принцип?

Здравейте, не казвай това, което беше, за hostline.ru на сайта, който създадох поддомейн на основния сайт, сложи на двигателя (в тази статия), а аз имам бял екран :( PHP е включена в поддомейн.

Опитайте се да има index.php. в горната част, за да постави тези две линии:

Мисля, че това ще помогне да не види бял екран и грешка.

И защо да не използвате file_get_contents () функция
Мисля, че този код ще бъде по-малък и по-удобно, тя изпълнява функция само на 2 файл () и се свие =)


Ако греша, поправете ме)

Ако греша, поправете ме)

Прав сте. Когато той пише кода не знаех за съществуването на тази функция е =)

menu.html файла в изгнание наклонена черта, по мое мнение, е излишно.

на края на процедурата, описана в тази статия, да тествам проект (в записите в базата данни не) се празна страница ( "Без записи в базата данни"), докато всичко е нормално, но в горната част на страницата (Предупреждение: mysql_fetch_array () очаква параметър 1 да да бъде ресурс, булев, дадени в Z: \ сървър \ нашия блог \ WWW \ модули \ news.php по линия 5). какво означават тези неща?

Това параметъра предава mysql_fetch_array (функция) не е ресурс (mysql_query функция връща булев резултат, а не на ресурсите, както се очаква). Това се случва обикновено се дължи на неправилно съставена заявка. Е, или каквито и да било проблеми с базата данни.

Алекс, моля да ми кажете на база данни (аз създадох база данни, както и таблица, но нищо не се показва), след като сложих на сайта на хостинг, ред $ домакин = "Localhost"; Това трябва да се промени? ако е така, какво да пиша вместо Localhost

В повечето случаи, хост базата данни е на същата машина като сървър, така че хост променливата трябва да се настрои на Localhost (Отново, в повечето случаи)

. $ Новини = $ edd_tamp; - това е не е, че декларираната променлива? не е необходимо през Isset?

Добро време за всичко!
С една дума, аз уморен от момчета с това кодиране, която не прави "krakazyabry" з. честно.
Реших да запазите този проблем всички в UTF-8 всички правила работят и нямат никакъв къде да остави прозорци-1251 час, за да ми е известно всичко по подразбиране е UTF-8. И Notepad ++ и NetBeans също лично работя с UTF-8 Не знам как някой.
Само в името на интереса е създал друг проект в Денвър, в допълнение към работата по това, всичко се съхранява в UTF-8, всички перфектно всички правила вече не работи "krakazyabr".
Тъй като аз решен този проблем, трябва само да създадете директория в проекта, по които работя, .htaccess файл, той се нарича без никакво разширение (изведнъж ако някой знае, че е име и разширение .htaccess) и предписани следните редове (ако изведнъж отново които не знаят).

Ето как момчета някой може да помогне.
Успех на всички и много ви благодаря Алекс!

Алекс!
Това е всичко фини щампи, но в края на страницата, което е, в долната част се казва:

се оплаква по линия 33

Тата за проблема може да бъде.
Благодарим ви, че по-рано.

Когато добавите пост дава "Внимание: Не мога да променя информацията в заглавието - заглавията вече изпратени от (продукция стартира в Z: 10: у дома \ bd.uz \ WWW \ index.php \) в Z: \ у дома \ bd.uz \ WWW \ индекс .php на ред 25 "с UTF-8 кодиране, ако опресни страницата показва списък с публикации. Когато кодиране ANSI грешка не произвежда, но не работи с руски текст

Така че имате файл в UTF-8? Вероятно UTF-8 с BOM. Пере спасяване без BOM файл

Свързани статии

Подкрепете проекта - споделете линка, благодаря!