while döngüsü hakkında yardıma ihtiyacım var.
5
●60
- 09-10-2021, 13:18:24Merhabalar bir web sitesi yapıyorum. Blog sayfası tasarımında tıkandım. Blog içeriklerini blog sayfasına yazdırıyorum. Fakat panelden blog içeriği girildiğinde otomatik olarak sayfada ki blog yazılarının sayfalanması ve son eklediğim yazısının en başa gelmesini istiyorum. Bunu biraz araştırdım while döngüsü ile yapılabilir duruyor ama tam ayıkamadım durumu. Yardımcı olabilir misiniz?
- 09-10-2021, 13:31:39Kimlik doğrulama veya yönetimden onay bekliyor.
SELECT id FROM `tablo_adi` Order By id DESC LIMIT 5
girilen son 5 blogu sırasıyla böyle görüntüleyebilirsiniz - 09-10-2021, 14:22:05Kimlik doğrulama veya yönetimden onay bekliyor.config ve tablo komutunuzu aşağıdaki gibi varsayalım:
//bu sizin bağlantı yaptığınız ve blog içeriklerinin tutulduğu tabloya komut atadığınız php alanı olsun
<?php
session_start();
ob_start();
error_reporting(1);
$host = "localhost";
$dbname = "blog";
$dbuser = "root";
$dbpass = "";
try {
$db = new PDO("mysql:host=$host;dbname=$dbname;charset=UTF8" , $dbuser, $dbpass);
} catch (Exception $e) {
print $e->getMessage();
}
## blog posts ##
$posts = $db->prepare("SELECT * FROM posts");
$posts->execute();
?>
//bu da blog sayfanızdaki içerikleri listelemeniz için foreach döngüsüdür( yukarıda komut atadığınız tablonun sütun değerlerini çift tırnak içinde çekebilirsiniz
<?php foreach ($posts as $post) : ?>
<img src="<?php echo $post["image"]; ?>"></img>
<h1><?php echo $post["title"]; ?></h1>
<p><?php echo $post["summary"]; ?></p>
<?php endforeach; ?>
not: image, title ve summary yazdığım yerler sizin blog post tablonuzda hangi sütunlara denk geliyorsa onları yazmalısınız
foreach ve endforeach arasında kalan alanları html şablonuna giydirmeniz olasıdır.