Database Administration
Add a Generated Column in MySQL
A generated column holds a value MySQL computes from the rest of the row, so it can never drift out of step. This tutorial…
Web Development Tutorials
NdrieL is a web-development tutorials site — clear, step-by-step guides for WordPress, PHP and Laravel, each one worked through from the first line of code to a result you can run. No fluff — just the steps that work.
New to the stack? Work through these in order — from setup to a running app.
Set up your site
Install WordPress Locally On WindowsCustomize safely
Create a WordPress Child ThemeAdd your own content
Register A Custom Post Type In WordPressMake it dynamic
Create A Shortcode In WordPressLoad your own code
Enqueue CSS And JavaScript In WordPressMulti-part arcs — each series builds one topic step by step. Follow the parts in order.
Custom Gutenberg Blocks · 5 parts
Maintain a Server · 5 parts
Part 2
Deploy a Site With rsyncModern MySQL 8 · 5 parts
Database Administration
A generated column holds a value MySQL computes from the rest of the row, so it can never drift out of step. This tutorial…
Database Administration
Use the JSON column type to store documents MySQL actually understands. This tutorial inserts JSON, reads keys with JSON_EXTRACT and the ->> shorthand, edits…
Database Administration
Walk a category tree stored as a flat parent_id column using WITH RECURSIVE. This tutorial builds the anchor and recursive member, adds a depth…
Database Administration
Name a query result with WITH so the rest of the statement reads it like a table. This tutorial rewrites a nested subquery as…
Database Administration
Number and rank rows in MySQL with the ROW_NUMBER, RANK and DENSE_RANK window functions. Learn how PARTITION BY restarts the count per group, how…
Programming
register_block_style adds a named look to a block that already exists, without writing a new block at all. WordPress applies an is-style-* class when…
Programming
register_block_pattern stores a ready-made arrangement of blocks, while register_block_pattern_category gives it a home in the inserter. The content is ordinary block markup copied out…
Programming
A dynamic block saves nothing: save returns null and render_callback names the PHP that builds the markup on every request, so the output can…
Programming
Attributes in block.json declare what a block stores, then InspectorControls moves the fields into the editor sidebar where authors expect them. PanelBody groups the…
Programming
register_block_type reads a block.json file and wp.blocks.registerBlockType describes the block in plain JavaScript. Because wp.element.createElement replaces JSX, there is no compiler in the loop…
PHP, Laravel, WordPress and jQuery — hands-on coding guides worked through end to end.
68 tutorials →Apache, environments, and running your stack on Windows without the guesswork.
20 tutorials →MySQL queries, PDO, and the everyday tasks of keeping your data in order.
27 tutorials →