خب اول صفحه تو بده بعد
ولی مثلا بیا من توی مثال عملی نشونت بدم
من یه عملیات read از دیتا بیس میخوام انجام بدم با php خام
<?php
require_once 'functions/helpers.php';
require_once 'functions/pdo_connection.php';
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>PHP tutorial</title>
<link rel="stylesheet" href="<?= asset('assets/css/bootstrap.min.css') ?>" media="all" type="text/css">
<link rel="stylesheet" href="<?= asset('assets/css/style.css') ?>" media="all" type="text/css">
</head>
<body>
<section id="app">
<?php require_once "layouts/top-nav.php"?>
<section class="container my-5">
<?php
$notFound = false;
if (isset($_GET['cat_id']) && $_GET['cat_id'] !== '') {
$query = 'SELECT * FROM php_project.categories WHERE id = ?';
$statement = $pdo->prepare($query);
$statement->execute([$_GET['cat_id']]);
$category = $statement->fetch();
if ($category !== false) {
?>
<section class="row">
<section class="col-12">
<h1><?= $category->name ?></h1>
<hr>
</section>
</section>
<section class="row">
<?php
$query = "SELECT * FROM php_project.posts WHERE status = 10 AND cat_id = ?;";
$statement = $pdo->prepare($query);
$statement->execute([$_GET['cat_id']]);
$posts = $statement->fetchAll();
foreach ($posts as $post) {
?>
<section class="col-md-4">
<section class="mb-2 overflow-hidden" style="max-height: 15rem;"><img class="img-fluid" src="" alt=""></section>
<h2 class="h5 text-truncate"><?= $post->title ?></h2>
<p><?= substr($post->body, 0, 30) ?>...</p>
<p><a class="btn btn-primary" href="<?= url('detail.php?post_id='. $post->id) ?>" role="button">View details »</a></p>
</section>
<?php
}
}
else{
$notFound = true;
}
}else{
$notFound = true;
}
?>
</section>
<?php
if($notFound)
{ ?>
<section class="row">
<section class="col-12">
<h1>Category not found</h1>
</section>
</section>
<?php } ?>
</section>
</section>
</section>
<script src="<?= asset('assets/js/jquery.min.js') ?>"></script>
<script src="<?= asset('assets/js/bootstrap.min.js') ?>"></script>
</body>
</html>
همونطور که می بینی اول اتصال به دیتابیس و بعدم چندتا helper(میشه گفت چند تا فانکشن کمک کننده و پر کار برد)رو requireکردک
بعد صفحه ی html رو نوشتم تا زمانی که رسیدم به جایی که باید پست هارو نشون بدم به تعداد اونجا اومدم کوعریزدم زدم و نمایش دادم
یعنی وقتی که می خوای بخشی از سایت داینامیک باشه باید استفاده کنی
درود...
هر جای صفحه باشه...
مثلا test.php ایجاد کنید و با includeonce فایل رو فراخوانی کنید...
خب اول صفحه تو بده بعد
ولی مثلا بیا من توی مثال عملی نشونت بدم
من یه عملیات read از دیتا بیس میخوام انجام بدم با php خام
<?php
require_once 'functions/helpers.php';
require_once 'functions/pdo_connection.php';
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>PHP tutorial</title>
<link rel="stylesheet" href="<?= asset('assets/css/bootstrap.min.css') ?>" media="all" type="text/css">
<link rel="stylesheet" href="<?= asset('assets/css/style.css') ?>" media="all" type="text/css">
</head>
<body>
<section id="app">
<?php require_once "layouts/top-nav.php"?>
<section class="container my-5">
<?php
$notFound = false;
if (isset($_GET['cat_id']) && $_GET['cat_id'] !== '') {
$query = 'SELECT * FROM php_project.categories WHERE id = ?';
$statement = $pdo->prepare($query);
$statement->execute([$_GET['cat_id']]);
$category = $statement->fetch();
if ($category !== false) {
?>
<section class="row">
<section class="col-12">
<h1><?= $category->name ?></h1>
<hr>
</section>
</section>
<section class="row">
<?php
$query = "SELECT * FROM php_project.posts WHERE status = 10 AND cat_id = ?;";
$statement = $pdo->prepare($query);
$statement->execute([$_GET['cat_id']]);
$posts = $statement->fetchAll();
foreach ($posts as $post) {
?>
<section class="col-md-4">
<section class="mb-2 overflow-hidden" style="max-height: 15rem;"><img class="img-fluid" src="" alt=""></section>
<h2 class="h5 text-truncate"><?= $post->title ?></h2>
<p><?= substr($post->body, 0, 30) ?>...</p>
<p><a class="btn btn-primary" href="<?= url('detail.php?post_id='. $post->id) ?>" role="button">View details »</a></p>
</section>
<?php
}
}
else{
$notFound = true;
}
}else{
$notFound = true;
}
?>
</section>
<?php
if($notFound)
{ ?>
<section class="row">
<section class="col-12">
<h1>Category not found</h1>
</section>
</section>
<?php } ?>
</section>
</section>
</section>
<script src="<?= asset('assets/js/jquery.min.js') ?>"></script>
<script src="<?= asset('assets/js/bootstrap.min.js') ?>"></script>
</body>
</html>
همونطور که می بینی اول اتصال به دیتابیس و بعدم چندتا helper(میشه گفت چند تا فانکشن کمک کننده و پر کار برد)رو requireکردک
بعد صفحه ی html رو نوشتم تا زمانی که رسیدم به جایی که باید پست هارو نشون بدم به تعداد اونجا اومدم کوعریزدم زدم و نمایش دادم
یعنی وقتی که می خوای بخشی از سایت داینامیک باشه باید استفاده کنی
کلش html هست اعم از استایل و ... ولی متن های داخلش با پی اچ پی
مثال فقط html
<h1>سلام من هدینگم<h1/>
مثال ترکیب با پی اچ پی
<h1><?php echo 'من هدینگم' ?><h1/>
حالا می تونی بجای echo چیز دیگه ای بنویسی
سلام دوست عزیز
خود راکت توی بخش دوره های آموزشی دوره های php و HTML رو رایگان گذاشته
برو نگاه کن به جواب همه ی سوالاتت میرسی
قصد بی احترامی ندارم ولی الان اینجور که سوال میپرسی انگار هیچی از php و HTML بلد نیستی و میخوای با کدایی که داخل اینجا برات میزارن چیزی درست کنی
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟