Ülesanne: Teha mobiilisõbralik leht anekdoodide jaoks.
Tehnoloogiad: PHP (anekdoodid), HTML (leht), CSS (kujundus), media queries (mobiil).
<?php
$joke_id = isset($_GET['id']) ? (int)$_GET['id'] : 1;
$jokes = [
1 => "Esimene nali...",
2 => "Teine nali...",
3 => "Kolmas nali...",
4 => "Neljas nali..."
];
$current_joke = isset($jokes[$joke_id]) ? $jokes[$joke_id] : $jokes[1];
?>
See teeb: Valib õige anekdoodi. Kui URL-is on ?id=2, näitab nalja #2.
<nav>
<ul class="menu">
<?php foreach ($jokes as $id => $joke): ?>
<li><a href="index.php?leht=mobiilimall/index.php&id=<?php echo $id; ?>">
Nali #<?php echo $id; ?>
</a></li>
<?php endforeach; ?>
</ul>
</nav>
See teeb: Teeb iga anekdoodi jaoks lingi. Nali #1, Nali #2 jne.
@media (max-width: 600px) {
.container {
padding: 10px;
}
.menu {
flex-direction: column;
}
.menu a {
text-align: center;
}
}
See teeb: Muudab lehe mobiilis väiksemaks. Menüü läheb üksteise alla.
<meta name="viewport" content="width=device-width, initial-scale=1.0">
See teeb: Paneb telefoni lehe õigesti näitama, ei ole liiga väike.
.menu {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
See teeb: Paneb menüü nupud korralikult paika. Kui ruumi ei jätku, lähevad uuele reale.
Ekraanil näeb:
Mis muutub mobiilis: