سلام وقتتون بخیر
من میخوام پروژه وبلاگ رو با php انجام بدم
یه فایل db دارم که توش با دیتابیس ارتباط برقرار کردم
و یه فایل config دارم که توش موارد پر تکرار رو توش نوشتم
و کل قالب رو ماژول بندی کردم
در فایل سایدبار که می خوام دسته بندی رو نشون بدم
اون دو تا فایل رو include کردم
ولی خب ارور میده
فایل config.php :
<?php
define('DNS', 'mysql : host = localhost; dbname: the_first_project_blog; charset = utf8');
define('db_name', 'root');
define('db_password', '');
?>
فایل db.php :
<?php
$db = new PDO(DNS, db_name, db_password);
?>
فایل sidebar.php :
<?php
include("./config.php");
include("./db.php");
$query = "SELECT * FROM categories";
$categories = $db -> query($query);
echo "hello";
?>
<!-- SideBar -->
<aside class="lg:w-3/12 mt-5 mx-4 lg:mt-0 lg:mr-5">
<div class="category bg-gray-100 px-2 py-2 rounded-md">
<h3 class="text-2xl mb-5 text-slate-700 font-bold">دسته بندی</h3>
<ul class="space-y-3 list-disc mr-8">
<li class="text-sm text-slate-600 hover:text-slate-900"><a href="#">برنامه نویسی</a></li>
<?php
if ($categories->rowCount() > 0) {
foreach ($categories as $category) {
?>
<li class="text-sm text-slate-600 hover:text-slate-900 <?php echo ( isset($_GET['category']) && $category['id'] == $_GET['category']) ? "active" : ""; ?> ">
<a class="nav-link" href="index.php?category=<?php echo $category['id'] ?>"> <?php echo $category['title'] ?> </a>
</li>
<?php
}
}
?>
</ul>
</div>
</aside>
متن ارور :
Warning: include(./config.php): failed to open stream: No such file or directory in C:\xampp\htdocs\myphp-webprog\Project\src\include\sidebar.php on line 2
Warning: include(): Failed opening './config.php' for inclusion (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\myphp-webprog\Project\src\include\sidebar.php on line 2
Warning: include(./db.php): failed to open stream: No such file or directory in C:\xampp\htdocs\myphp-webprog\Project\src\include\sidebar.php on line 3
Warning: include(): Failed opening './db.php' for inclusion (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\myphp-webprog\Project\src\include\sidebar.php on line 3
Notice: Undefined variable: db in C:\xampp\htdocs\myphp-webprog\Project\src\include\sidebar.php on line 7
Fatal error: Uncaught Error: Call to a member function query() on null in C:\xampp\htdocs\myphp-webprog\Project\src\include\sidebar.php:7 Stack trace: #0 C:\xampp\htdocs\myphp-webprog\Project\src\index.php(81): include() #1 {main} thrown in C:\xampp\htdocs\myphp-webprog\Project\src\include\sidebar.php on line 7
درود خوبی...
کد زیر:
include("test.php")
یا
include("../test.php")
اگر عمل نکرد کد زیر امتحان کنید:
require_once'test.php';
یا
require_once'../theme/test.php';
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟