domicile - Salle de bains
Machines à laver la puissance du moteur de la machine automatique vyatka. L'appareil et la réparation d'une machine à laver de petite taille mini-vyatka. A l'attention des acheteurs

Nous ne serons pas trop distraits par le fichier htaccess, son travail n'est pas si difficile, surtout si vous êtes familier avec expressions régulières en php... Quant au module CNC lui-même, il se présente sous la forme de deux fichiers ( eh bien, c'est possible en un, mais pour une raison quelconque j'en ai deux =)) et des "réseaux d'état" dans tout le moteur. Ne vous inquiétez pas, par le terme "réseau d'affections", je veux dire que les hémorroïdes avec changement de lien automatique dans tout le moteur! Aujourd'hui, nous ne traiterons que de la fondation et nous veillerons à ce que le message sur notre page de blog soit disponible à une adresse avec un lien lisible par l'homme.

J'ai indiqué les objectifs dans l'annonce, alors maintenant quelques mots pour les nouveautés, et c'est parti =)

Pour ceux qui sont sur le blog pour la première fois

Si vous êtes sur le blog pour la première fois, alors ce petit article est fait pour vous ! Bien que le sujet de la CNC soit vaste et applicable à n'importe quel projet, il vous sera très difficile, dans le matériel de cette page, d'identifier quelque chose d'utile pour vous-même, du fait que cet article, comme la plupart sur mon blog, est partie d'une série d'articles " Créer un blog à partir de zéro". Le cycle s'adresse à un public qui souhaite apprendre à programmer en php en pratique. Si vous êtes de ceux-là, alors Bienvenue! Suivez le lien que je vous ai donné ci-dessus et commencez à étudier le matériel que j'ai présenté.

Si vous allez rester sur mon blog, alors abonnez-vous au flux RSS du blog via le lecteur, ou par mail

Nouvelle colonne dans la table de base de données

Puisque nous n'avons pas encore de module qui, à partir des en-têtes, nous ferait automatiquement les noms des liens, nous devrons non seulement créer une colonne, mais aussi la remplir avec un nom de fil. N'oubliez pas que le nom doit être composé de petites lettres de l'alphabet anglais, en plus il ne devrait pas y avoir d'espaces, au lieu d'eux nous mettons un tiret (-)... Cette condition est obligatoire, car le script de vérification filtrera les adresses incorrectes, redirigeant l'utilisateur vers la page principale du blog.

On rentre dans les structures de la table blog, et après l'id on crée une nouvelle colonne

Nous remplissons les champs comme ceci ( nom de champ nameurl)

Maintenant, vous devez remplir une nouvelle colonne. Je n'ai qu'un seul enregistrement dans la base de données, donc remplir une nouvelle colonne n'est pas un problème pour moi =)

Vous devez mettre ".html" à la fin du nom. Si vous ne prévoyez pas d'utiliser une telle fin dans vos pages, vous n'avez pas à écrire, seulement dans ce cas, vous devrez le refaire un peu. fichier htaccess, à savoir, supprimez l'extension là-bas.

J'ai utilisé le nom suivant pour la page de test : dobro-pozhalovat.html

Eh bien, nous avons fait face à cette tâche, passons maintenant au fichier htaccess lui-même

Créer un fichier htaccess

Il est préférable de créer en utilisant le programme Notepad ++, car dans certains cas Windows jure que le fichier n'a pas de nom, car il n'y a vraiment pas de nom =) seulement l'extension .htaccess

Juste au cas où, je te jette un dossier, C'est ici... Ce fichier doit être placé à la racine de notre blog

Le contenu du fichier est le suivant :

RewriteEngine activé
RewriteRule ^ post / ([- a-z0-9] +. Html) $ index.php? Post = 1 $ [L]
RewriteRule ^ catégorie / ([- a-z0-9] +. Html) $ index.php? Catégorie = 1 $ [L]
RewriteRule ^ contacts.html $ index.php? Contact = 1 [L]

La première ligne inclut la possibilité de rediriger des liens dynamiques vers la CNC. Le second est responsable des liens vers les publications. C'est, si le lien est comme ça

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

Ensuite, le serveur comprendra que la demande est dirigée vers la page contenant les publications et créera un lien dynamique pour lui-même pour un traitement ultérieur.

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

http://rsblog.ru/contacts.html

Veuillez noter que l'expression régulière est entre parenthèses, si vous êtes familier avec les regex, vous savez parfaitement que les parenthèses sont la préservation. La question est, où les données enregistrées sont-elles transférées ? Réponse : À la variable 1. Oui, exactement 1 (un).

Si vous avez besoin d'une CNC sans .html, modifiez l'expression régulière dans le fichier htaccess pour le type de liens dont vous avez besoin !

On ne s'attardera pas ici surtout, je ne sais pas grand chose ici, donc je n'ai pas le droit de fulminer sur ce sujet pendant longtemps, la seule chose que j'ajouterais c'est quelques mots sur le drapeau [L] . Je me trompe peut-être, mais si j'ai bien compris, ce drapeau arrête les vérifications en dessous, c'est quelque chose comme break (interruption de tout le cycle) pour les cycles.

Pour résumer ce qui est écrit dans le fichier htaccess : Conditions pour chaque type de pages que possède notre moteur, à savoir

  • pour les postes
  • pour les catégories
  • pour la page de contact

Si vous connaissez les habitués, il ne vous sera pas difficile de comprendre le fichier.

fonction php chpu() - Algorithme pour trouver l'identifiant d'un enregistrement dans une table de base de données

Commençons par créer un algorithme de recherche. Pour cela, nous devons savoir dans quelle table chercher et ce qu'il faut rechercher. Vous avez peut-être une question, qu'est-ce que cela signifie dans quel tableau ? Après tout, nous avons une table - Blog... Ce n'est pas tout à fait vrai, aujourd'hui nous ne considérons que les publications, mais nous savons aussi que les catégories ont aussi leurs propres liens, et le tableau qui contiendra les noms des catégories s'appelle menu, c'est pourquoi l'algorithme doit savoir quelle table rechercher. Démarrez la fonction chpu() sur cette étape ne fonctionnera qu'à mi-chemin, mais dans les prochains articles, nous n'aurons pas à le modifier (la fonction).

Nous créons un fichier chpu.php, le plaçons dans les modules personnalisés de notre moteur, et écrivons la fonction suivante dans ce fichier :

fonction chpu ($ url, $ dirDB) // fonction CNC
{
// $ url - le nom avec lequel nous définissons l'identifiant
// $ dirDB - le mode par lequel nous déterminons quelle table de base de données nous devons rechercher
// définir la requête en fonction de la page que l'utilisateur ouvre (texte de publication ou catégorie)
if ($ dirDB == "post") $ sql = "SELECT id FROM blog WHERE nameurl =" $ url ""; // texte de publication
if ($ dirDB == "category") $ sql = "SELECT id FROM menu WHERE nameurl =" $ url ""; // catégorie

$ result_index = mysql_query ($ sql); // Affiche l'article de la base de données
$ myrow_index = mysql_fetch_array ($ result_index);

if ($ myrow_index! = "") return $ myrow_index; // si une ligne est trouvée dans la base de données, affiche l'id
else return ""; // sinon, afficher le vide
}
?>

La fonction est très simple, donc on ne s'y attardera pas, d'autant plus que j'ai expliqué plus d'une fois la logique de trouver id dans une table.

Un script qui vous permet de déterminer quelle page est ouverte

Le but de ce script est de déterminer dans quel mode exécuter la fonction chpu(). Cela peut être déterminé par la requête GET que le serveur crée pour nous lors de l'accès à la page sur CNC. Si vous avez regardé attentivement le contenu du fichier htaccess, et compris approximativement son travail, alors vous devriez deviner que le serveur définit pour lui-même un lien de ce genre

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

Autrement dit, si l'utilisateur a accédé à la page à l'aide de la CNC, le serveur créera une demande de publication GET, la création d'une telle demande nous signale que l'utilisateur a accédé à la page de publication, donc la fonction chpu () doit être exécutée dans le mode de recherche d'identifiant dans la table du blog

Créez un fichier getchpu.php, enregistrez-le dans le dossier des modules personnalisés et écrivez le script suivant dedans

if ($ chpu == 1) // si le blog tourne en mode CNC on
{
inclure ("modules / chpu.php");
// GET VARIABLE post
if (isset ($ _ GET ["post"]))
{
if (! preg_match ("/ ^ [- a-z0-9] + \. html $ /", $ _ GET ["post"])) // si le nom n'est pas correct, alors transférer
{
sortir;
}
$ blog = chpu ($ _ GET ["post"], "post"); // par le nom de la page que nous obtenons de l'identifiant de la base de données
if ($ blog == "") // si le résultat de la fonction est vide, alors on transfère l'utilisateur
{
header ("location:". $ server_root); // vers la page principale
sortir;
}
}
// GET VARIABLE post
// Catégorie GET VARIABLE
if (isset ($ _ GET ["catégorie"]))
{
if (! preg_match ("/ ^ [- a-z0-9] + \. html $ /", $ _ GET ["category"])) // si le nom n'est pas correct, alors transférer
{
header ("location:". $ server_root); // vers la page principale
sortir;
}
$ cat = chpu ($ _ GET ["category"], "category"); // par le nom de la page que nous obtenons de l'identifiant de la base de données
if ($ cat == "") // si le résultat de la fonction est vide, alors on transfère l'utilisateur
{
header ("location:". $ server_root); // vers la page principale
sortir;
}
}
// Catégorie GET VARIABLE
}
?>

La logique du script est la suivante :

  • Le script ne fonctionnera que si le blog s'exécute en mode sur CNC, c'est-à-dire que la variable chpu est égale à un ( ceci est fait pour que les modes puissent être changés en agissant sur une seule variable)
  • Ensuite, la fonction de recherche d'identifiant dans la base de données est connectée
  • Ensuite, il existe deux options de développement, et les deux fonctionnent selon la même logique, c'est-à-dire que s'il y a une demande GET pour le poste ou la catégorie, une vérification de l'exactitude du nom est lancée. Cette vérification aidera à éviter les moyens les plus simples de pirater notre moteur.... Si le contrôle a réussi ( sinon, nous serons transférés vers la page principale), la fonction chpu() est lancée, ainsi dans la variable blog ou cat ( selon quelle partie du script fonctionnera =)) obtiendra l'identifiant de l'enregistrement dans la base de données. Si la variable est vide, alors nous serons transférés à la page principale.

Il y a un point ici. Si vous avez écrit le moteur depuis le tout début du cours, vous avez probablement pas de variable server_root. Si vous mettez une copie du moteur que j'ai donné dans le post " Installer notre CMS", alors vous avez cette variable.

Si vous n'avez pas cette variable, ouvrez le fichier user index.php, et immédiatement après vous être connecté à la base de données, écrivez cette variable


$ nameDB = "rsblog" ; // Nom de la base de données
$ nameSERVER = "localhost" ; // Serveur
$ nameUSER = "root" ; // Nom d'utilisateur de la base de données
$ passUSER = ""; // Mot de passe de l'utilisateur de la base de données
mysql_select_db ($ nameDB, mysql_connect ($ nameSERVER, $ nameUSER, $ passUSER));

$ server_root = "http: // your_blog_address";
// CONNEXION A LA BASE DE DONNEES (DB)

La valeur de la variable est l'URL de votre blog. Cette variable était nécessaire dans le panneau d'administration pour l'autorisation, il est immédiatement nécessaire pour la mise en oeuvre de la CNC, notamment pour la balise que nous appliquerons ci-dessous.

insérer une balise comme celle-ci

Cette balise vous permet de déterminer la racine du site, ainsi nous nous débarrassons du glitch qui empêche le bon chemin vers les styles. Si vous ne mettez pas cette balise dans le code du modèle, toutes les pages situées sur la CNC arrêteront de charger les styles, les scripts Java et si je ne me trompe pas, les images

Conclusion

Maintenant, quand je vais sur la page http://rsblog.ru/post/dobro-pozhalovat.html, j'arrive à la page de l'article

En fait, je tiens à dire que ma façon de mettre en œuvre des URL lisibles par l'homme n'est pas la plus flexible et la plus fonctionnelle, mais elle fonctionne néanmoins. Dans le prochain article, nous apprendrons au moteur à fonctionner avec des liens de catégorie et des formulaires de commentaires.

Si vous avez des questions, veuillez utiliser le formulaire ci-dessous

Si vous n'êtes pas encore abonné à mon blog, corrigez la casse et abonnez-vous au flux RSS du blog via le lecteur, ou par mail, ainsi vous ne manquerez certainement pas de nouveaux articles de blog.

Meilleurs voeux à vous! C'est tout!

PS : Sur Internet, j'ai trouvé une sélection de très bons articles sur le thème du web design, si quelqu'un se voit dans le futur en tant que designer, alors assurez-vous de lire ces articles, des informations très utiles.

Il s'agit d'un appareil automatisé permettant de travailler les ébauches et d'obtenir des produits finis à partir de différents matériaux (pierre, verre, plastique, métal, bois, etc.). Le principe de fonctionnement d'une fraiseuse dépend d'un certain nombre de paramètres : le type d'opération (découpe grossière ou fine), l'outil utilisé (modèle de fraise), la forme du produit fini (cylindre, carré, plat, tridimensionnel ). La conception de l'appareil, son système de refroidissement, la hauteur du portail, sa longueur et sa largeur jouent également un rôle important.

Traitement

Le fraisage de matériaux durables (pierre, métal) se produit à une vitesse très élevée - de 25 à 30 000 tours par minute. Les matériaux moins durables (ébauches de bois) sont traités à une vitesse de 18 000 tours par minute. Et les produits très mous, tels que le plastique et le verre, sont le plus souvent traités à 4 000 à 5 000 tours par minute. La possibilité de changer la vitesse de rotation de la broche est réalisée à l'aide d'un variateur dans une application technique spécifique.A noter qu'une forte diminution de la vitesse de rotation réduit le couple sur l'arbre de la broche. Il est possible de compenser cela à l'aide d'un variateur, mais seulement partiellement en maintenant le couple (fonction spéciale).

Options additionelles

De nos jours, les fraiseuses CNC disposent d'un certain nombre de dispositifs supplémentaires pour simplifier le travail et augmenter les capacités technologiques de la machine. Par exemple, au moment de fraiser des produits en bois, les machines CNC modernes ont la possibilité d'exclure la pénétration de déchets de production dans des parties importantes de la machine. Pour cela, un système d'aspiration est utilisé qui aspire et retire les copeaux de la zone de coupe.

S'il est nécessaire de fabriquer un produit de forme plus complexe (par exemple, un balustre), un dispositif rotatif est installé sur les fraiseuses.

Lors du fraisage fin de pièces, des fraises spirales à un seul tranchant sont utilisées pour obtenir une surface lisse et des bords coupés.

Lors du fraisage de matériaux durs (granit, métal), un fort échauffement de la broche et de la fraise elle-même se produit. Les systèmes de refroidissement sont de différents types :

  1. Le flux sous pression dirige le fluide vers la fraise elle-même.
  2. Pulvérisation d'huile sous la forme d'un brouillard "couche d'huile".

Les dimensions de la surface de travail et la hauteur du portique sont sélectionnées en fonction des dimensions de la pièce à usiner. Par conséquent, la table de travail d'une fraiseuse CNC doit être plus grande que les dimensions de la pièce à usiner. Le calcul de la hauteur du portique (paramètres de l'axe Z) est calculé à partir de la distance entre le point supérieur de la surface de travail et l'emplacement de la fraise sur la broche. La hauteur doit être choisie parmi l'épaisseur maximale des matériaux à traiter, en tenant compte de la marge. Lors de l'installation du mécanisme de pivotement, tenez compte, pour le traitement de pièces en rotation, que la hauteur du portail doit être d'au moins 150 mm.

Lits de machines

Les bancs de machine peuvent être coulés en fonte ou en acier, soudés à partir de tubes en acier à paroi épaisse de section rectangulaire. Le lit en fonte amortit mieux les vibrations, mais plus lourd. Les lits en fonte d'acier sont plus légers et peuvent être réparés par soudage.

Grand choix de fraiseuses CNC dans notre boutique en ligne



 


Lire:



Détermination du sexe de l'enfant par le rythme cardiaque

Détermination du sexe de l'enfant par le rythme cardiaque

C'est toujours excitant. Pour toutes les femmes, cela évoque une variété d'émotions et d'expériences, mais aucune d'entre nous ne perçoit la situation de sang-froid et ...

Comment faire un régime pour un enfant atteint de gastrite: recommandations générales

Comment faire un régime pour un enfant atteint de gastrite: recommandations générales

Pour que le traitement de la gastrite soit efficace et réussi, l'enfant doit être correctement nourri. Les recommandations des gastro-entérologues aideront ...

Quelle est la bonne façon de se comporter avec un mec pour qu'il tombe amoureux ?

Quelle est la bonne façon de se comporter avec un mec pour qu'il tombe amoureux ?

Mentionnez un ami commun. Mentionner un ami commun dans une conversation peut vous aider à créer un lien personnel avec le gars, même si vous n'êtes pas très doué...

Bogatyrs de la terre russe - liste, histoire et faits intéressants

Bogatyrs de la terre russe - liste, histoire et faits intéressants

Il n'y a probablement aucune telle personne en Russie qui n'aurait pas entendu parler des héros. Les héros qui nous sont venus des anciennes chansons-légendes russes - épopées, ont toujours été ...

image de flux RSS