Skip to content

Instantly share code, notes, and snippets.

SElECT articles_i18n.id AS id, published_at, title, body
FROM articles_i18n
INNER JOIN articles_i18n_translations ON article_id = articles_i18n.id
WHERE locale = "fr";
CREATE TABLE `articles_i18n` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`published_at` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
CREATE TABLE `articles_i18n_translations` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`article_id` int(11) NOT NULL,
`locale` varchar(5) COLLATE utf8mb4_unicode_ci NOT NULL,
CREATE TABLE `articles_i18n_simple` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`published_at` datetime NOT NULL,
`title_en` varchar(2000) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`title_fr` varchar(2000) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`body_en` text COLLATE utf8mb4_unicode_ci,
`body_fr` text COLLATE utf8mb4_unicode_ci,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
// default
body { font-family: sans-serif; }
:lang(en) { font-family: Times, serif; }
:lang(ar) { font-family: Tahoma, sans-serif; }
p:lang(en)::before {
content: "Hello ";
}
p:lang(ar)::before {
content: "أهلاً ب";
}
CREATE TABLE `users` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`email` varchar(1000) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
CREATE TABLE `user_translations` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`user_id` int(11) DEFAULT NULL,
`locale` varchar(5) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
SELECT users.id AS id, first_name, last_name, email
FROM users
JOIN user_translations
WHERE user_id = users.id
AND locale = "ar";
SELECT id, name_en AS name
FROM users;
CREATE TABLE `users` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`email` varchar(1000) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`name_en` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`name_ar` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
<!DOCTYPE html>
<html dir="<?php echo $dir?>" lang="<?php echo $locale?>">
<head>
<!-- ... -->
<link rel="stylesheet" href="/framework.css" />
<link rel="stylesheet" href="/app.css" />
<?php if ($dir == 'rtl'): ?>
<link rel="stylesheet" href="/framewor-rtl.css" />