реклама

У дома - Баня
Перални автоматични Vyatka мощност на двигателя. Монтаж и ремонт на малка пералня мини-Vyatka. Забележка към купувачите

Няма да се разсейваме от файла htaccess; работата му не е толкова сложна, особено ако сте запознати с него регулярни изрази в php. Що се отнася до самия CNC модул, той е представен под формата на два файла ( Е, можете да го направите в един, но по някаква причина имам два =)) и „условни мрежи“ в целия двигател. Не се тревожете, под термина „мрежа от състояния“ имам предвид хемороиди с автоматична смяна на връзката в целия двигател! Днес ще се занимаваме само с фондацията и ще гарантираме, че публикацията на страницата на нашия блог е достъпна на адреса с връзка, която може да се чете от човека

Посочих целите в съобщението, така че сега няколко думи за новите пристигащи и нека да започнем =)

За тези, които са за първи път в блога

Ако за първи път сте в блога, тогава тази малка бележка е точно за вас! Въпреки че темата за CNC е широка и приложима за всеки проект, ще ви бъде много трудно да идентифицирате нещо полезно за себе си в материала на тази страница, поради факта, че тази публикация, както повечето в моя блог, е част от поредица от статии " Създайте блог от нулата". Цикълът е насочен към аудитория, която иска да научи как да програмира на PHP на практика. Ако сте един от тях, тогава Добре дошли!Следвайте връзката, която ви дадох по-горе, и започнете да изучавате материала, който представих.

Ако смятате да останете в моя блог, абонирайте се за RSS емисията на блога чрез четец или по пощата

Нова колона в таблицата на базата данни

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

Влизаме в структурата на таблицата на блога и след id създаваме нова колона

Попълнете полетата приблизително така ( име на поле nameurl)

Сега трябва да попълните нова колона. Имам само един запис в базата данни, така че попълването на нова колона не е проблем за мен =)

Трябва да поставите ".html" в края на името. Ако планирате да не използвате такъв край за вашите страници, тогава не е нужно да пишете, само в този случай ще трябва да го преработите малко htaccess файл, а именно премахнете разширението там.

За тестовата страница използвах това име: dobro-pozhalovat.html

Е, завършихме тази задача, сега нека да преминем към самия файл htaccess

Създайте файл htaccess

Най-добре е да създавате с програмата Notepad++, защото в някои случаи Windows се оплаква, че файла няма име, защото всъщност няма име =) само разширението .htaccess

За всеки случай ще ти пратя файла, Ето го. Този файл трябва да бъде поставен в основата на нашия блог

Съдържанието на файла е както следва:

RewriteEngine включен
RewriteRule ^post/([-a-z0-9]+.html)$ index.php?post=$1 [L]
RewriteRule ^category/([-a-z0-9]+.html)$ index.php?category=$1 [L]
RewriteRule ^contacts.html$ index.php?contact=1 [L]

Първият ред включва възможност за пренасочване от динамични връзки към CNC. Вторият отговаря за връзките към публикациите. Това е, ако връзката изглежда така

http://rsblog.ru/post/dobro-pozhalovat.html

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

http://rsblog.ru/category/testovaya-kategoriya.html

http://rsblog.ru/contacts.html

Моля, имайте предвид, че регулярният израз е в скоби; ако сте запознати с регулярните изрази, тогава знаете много добре, че скобите са запазване. Въпросът е къде се прехвърлят запазените данни? Отговор: Към променлива 1. Да, точно 1 (едно).

Ако имате нужда от CNC without.html, тогава редактирайте регулярния израз във файла htaccess за типа връзки, които ви трябват!

Няма да се спираме много тук, аз не знам много тук, така че нямам право да разказвам дълго по тази тема, единственото, което бих добавил, е няколко думи за [L] знаме. Може да греша, но доколкото разбирам, този флаг спира проверките, които вървят по-долу, това е нещо като прекъсване (прекъсване на целия цикъл) за цикли.

За да обобщим написаното във файла htaccess: Условия за всеки тип страница, която има нашата машина, а именно

  • за постове
  • за категории
  • за страницата за контакти

Ако сте запознати с редовен график, тогава няма да ви е трудно да разберете файла.

php функция chpu() - Алгоритъм за търсене на id на запис в таблица от база данни

Нека започнем със създаването на алгоритъм за търсене. За да направим това, трябва да знаем коя маса да търсяи какво да търсите. Може да имате въпрос, какво означава в коя таблица? В крайна сметка имаме една маса - блог. Това не е съвсем вярно, днес разглеждаме само публикации, но също така знаем, че категориите също имат свои собствени връзки и таблицата, която ще съдържа имената на категориите, се нарича меню, поради което алгоритъмът трябва да знае коя таблица да търси. Нека chpu() функционира на този етапще работи само наполовина, но в бъдещи публикации няма да се налага да го редактираме (функцията).

Създаваме файл chpu.php, поставяме го в персонализираните модули на нашия двигател и записваме следната функция в този файл:

функция chpu($url,$dirDB)//CNC функция
{
//$url - името, с което ще определим id
//$dirDB - режим, с който определяме в коя база данни да търсим
//дефинирайте заявката в зависимост от това коя страница отваря потребителят (текст на публикация или категория)
if($dirDB == "post")$sql = "SELECT id FROM blog WHERE nameurl = "$url"";//текст на публикацията
if($dirDB == "category")$sql = "SELECT id FROM меню WHERE nameurl = "$url"";//категория

$result_index = mysql_query($sql);//Извличане на статията от базата данни
$myrow_index = mysql_fetch_array($result_index);

if($myrow_index != "") върне $myrow_index;//ако е намерен ред в базата данни, показване на идентификатора
else return "";//ако не, отпечатайте празно
}
?>

Функцията е много проста, така че няма да се спирам на нея, особено след като вече обясних логиката на търсенето на id в таблицата повече от веднъж.

Скрипт, който ви позволява да определите коя страница е отворена

Целта на този скрипт е да определи в кой режим да се изпълнява функцията chpu(). Това може да се определи от GET заявката, която сървърът създава за нас при достъп до CNC страницата. Ако сте разгледали внимателно съдържанието на файла htaccess и сте разбрали приблизително работата му, тогава трябва да предположите, че сървърът дефинира връзка от този тип за себе си

http://rsblog.ru/index.php?post=dobro-pozhalovat.html

Тоест, ако потребителят е осъществил достъп до страницата с помощта на CNC, тогава сървърът ще създаде GET заявка за публикация, създаването на такава заявка ни сигнализира, че потребителят е осъществил достъп до страницата за публикация, следователно функцията chpu() трябва да бъде стартирана в id режим на търсене в таблицата на блога

Създайте файл getchpu.php, запазете го в папката custom modules и напишете следния скрипт в него

if($chpu == 1)//ако блогът работи в режим на CNC
{
включват ("moduls/chpu.php");
//ПОЛУЧАВАНЕ НА ПРОМЕНЛИВА публикация
if(isset($_GET["post"]))
{
if(!preg_match("/^[-a-z0-9]+\.html$/",$_GET["post"]))//ако името не е правилно, тогава прехвърляме
{
изход;
}
$blog = chpu($_GET["post"],"post");//по име на страница получаваме id от базата данни
if($blog == "")//ако резултатът от функцията е празен, тогава прехвърляме потребителя
{
header("location: ".$server_root);//към главната страница
изход;
}
}
//ПОЛУЧАВАНЕ НА ПРОМЕНЛИВА публикация
//ПОЛУЧАВАНЕ на категория ПРОМЕНЛИВА
if(isset($_GET["category"]))
{
if(!preg_match("/^[-a-z0-9]+\.html$/",$_GET["category"]))//ако името не е правилно, тогава прехвърляме
{
header("location: ".$server_root);//към главната страница
изход;
}
$cat = chpu($_GET["category"],"category");//по име на страница получаваме id от базата данни
if($cat == "")//ако резултатът от функцията е празен, тогава прехвърляме потребителя
{
header("location: ".$server_root);//към главната страница
изход;
}
}
//ПОЛУЧАВАНЕ на категория ПРОМЕНЛИВА
}
?>

Логиката на скрипта е следната:

  • Скриптът ще работи само ако блогът работи в режим CNC, тоест променливата chpu е равна на едно ( това се прави така, че режимите да могат да се променят, като се влияе само на една променлива)
  • След това се свързва функцията за търсене на id в базата данни
  • След това има две опции за развитие и двете работят по една и съща логика, тоест ако има GET заявка за публикация или категория, тогава се стартира проверка за коректност на името. Тази проверка ще ви помогне да избегнете най-простите методи за хакване на нашия двигател.. Ако проверката е била успешна ( ако не, тогава ще бъдем пренасочени към главната страница) се стартира функцията chpu(), като по този начин се съхранява променливата blog или cat ( в зависимост от това коя част от скрипта ще работи =)) ще получи идентификатора на записа в базата данни. Ако променливата е празна, ще бъдем пренасочени към главната страница.

Тук има един момент. Ако сте написали двигателя от самото начало на курса, тогава най-вероятно сте го направили няма променлива server_root.Ако сте инсталирали копие на двигателя, който дадох в публикацията " Инсталиране на нашия CMS", тогава имате тази променлива.

Ако нямате тази променлива, отворете потребителския файл index.php и веднага след като се свържете с базата данни, напишете тази променлива


$nameDB = "rsblog";//Име на база данни
$nameSERVER = "localhost";//Сървър
$nameUSER = "root";//Потребителско име на база данни
$passUSER = "";//DB потребителска парола
mysql_select_db($nameDB, mysql_connect($nameSERVER,$nameUSER,$passUSER));

$server_root = "http://address_of_your_blog.ru/";
//СВЪРЗВАНЕ КЪМ БАЗА ДАННИ (DB)

Стойността на променливата е адресът на вашия блог. Тази променлива беше необходима в админ панела за авторизация, то е незабавно необходимо за внедряването на CNC, по-специално за етикета които ще приложим по-долу.

вмъкнете този етикет

Този маркер ни позволява да определим корена на сайта, като по този начин ще се отървем от проблема, който ни пречи да определим правилно пътищата към стиловете. Ако не поставите този етикет в кода на шаблона, тогава всички страници, разположени на CNC, ще спрат да зареждат стилове, Java скриптове и, ако не греша, тогава изображения

Заключение

Сега, когато отида на страницата http://rsblog.ru/post/dobro-pozhalovat.html, стигам до страницата на статията

И накрая, искам да кажа, че моят метод за внедряване на четими от човека URL адреси не е най-гъвкавият и функционален, но въпреки това работи. В следващата публикация ще научим двигателя да работи с връзки към категории и форми за обратна връзка

Ако имате въпроси, моля, използвайте формата по-долу.

Ако все още не сте се абонирали за моя блог, поправете въпроса и се абонирайте за RSS емисията на блога чрез четец или по пощата, така че определено няма да пропуснете нови публикации в блога

Най-добри пожелания за теб! Това е всичко, което исках да кажа!

P.S.: В интернет намерих селекция от доста добри статии по темата за уеб дизайна, ако някой се вижда в бъдеще като дизайнер, тогава не забравяйте да прочетете тези статии, много полезна информация.

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

Лечение

Фрезоването на устойчиви материали (камък, метал) се извършва при много висока скорост - от 25 до 30 хиляди оборота в минута. По-малко издръжливите материали (дървесни заготовки) се обработват със скорост от 18 хиляди оборота в минута. И много меките продукти, като пластмаса и стъкло, най-често се обработват при 4 - 5 хиляди оборота в минута. Възможността за промяна на скоростта на въртене на шпиндела се извършва с помощта на инвертор в конкретно техническо приложение. Моля, обърнете внимание, че силното намаляване на скоростта на въртене намалява въртящия момент на вала на шпиндела. Възможно е това да се компенсира чрез използване на инвертор, но само частично чрез поддържане на въртящия момент (специална функция).

Допълнителни опции

В днешно време CNC фрезовите машини имат редица допълнителни устройства за опростяване на работата и увеличаване на технологичните възможности на машината. Например, при фрезоване на дървени изделия, съвременните CNC машини имат способността да предотвратят попадането на производствени отпадъци във важни части на машината. За целта се използва аспирационна система, която засмуква и отвежда стружки от зоната на рязане.

Ако е необходимо да се произведе по-сложен продукт с форма (например балюстрада), на фрезови машини се монтира въртящо се устройство.

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

При фрезоване на твърди материали (гранит, метал) шпинделът и самият нож се нагряват много. Охладителните системи се предлагат в различни видове:

  1. Потокът под налягане насочва течността към самия нож.
  2. Пръскане на масло под формата на мъгла от „маслен слой“.

Размерите на работната повърхност и височината на портала се избират въз основа на размерите на обработвания детайл. Съответно работната маса на CNC фреза трябва да бъде по-голяма от размера на обработвания детайл. Изчисляването на височината на портала (параметрите на оста Z) се изчислява от разстоянието от горната точка на работната повърхност до местоположението на фрезата върху шпиндела. Височината трябва да бъде избрана от максималната дебелина на обработваните материали, като се вземе предвид маржът. Когато инсталирате въртящ се механизъм, имайте предвид, че за да обработвате въртящи се детайли, височината на портала трябва да бъде най-малко 150 mm.

Машинни легла

Машинните легла могат да бъдат отлети от чугун или стомана, заварени от дебелостенни стоманени тръби с правоъгълно сечение. Рамката от чугун потиска вибрациите по-добре, но е по-тежка. Рамките от лята стомана са по-леки и могат да се ремонтират чрез заваряване.

Голям избор на CNC фрезови машини в нашия онлайн магазин



 


Прочети:



Отчитане на разчети с бюджета

Отчитане на разчети с бюджета

Сметка 68 в счетоводството служи за събиране на информация за задължителни плащания към бюджета, удържани както за сметка на предприятието, така и...

Чийзкейкове от извара на тиган - класически рецепти за пухкави чийзкейкове Чийзкейкове от 500 г извара

Чийзкейкове от извара на тиган - класически рецепти за пухкави чийзкейкове Чийзкейкове от 500 г извара

Продукти: (4 порции) 500 гр. извара 1/2 чаша брашно 1 яйце 3 с.л. л. захар 50 гр. стафиди (по желание) щипка сол сода бикарбонат...

Салата Черна перла със сини сливи Салата Черна перла със сини сливи

Салата

Добър ден на всички, които се стремят към разнообразие в ежедневната си диета. Ако сте уморени от еднообразни ястия и искате да зарадвате...

Рецепти за лечо с доматено пюре

Рецепти за лечо с доматено пюре

Много вкусно лечо с доматено пюре, като българско лечо, приготвено за зимата. Така обработваме (и изяждаме!) 1 торба чушки в нашето семейство. И кой бих...

feed-image RSS