با استفاده از آموزش ساخت لینک ادامه مطلب با php می توانید دو سطر از جدول دیتابیس را هنگام کلیک کاربر بر روی لینک ادامه مطلب به صورت شی گرایی , نمایش بدید.
در این مثال , یک فولدر به اسم read-more-php دارم که فایل های index.php , config.php , connection.php و style.css را در آن قرار دادم .
وقتی کاربر بر روی لینک ادامه مطلب کلیک کرد , مقدار get_limit را از طریق url می خوانیم و آن را با ۲ جمع می کنیم و این مقدار افزایش یافته را در متغییر $limitذخیره و به کویری sql پاس می دهیم تا محتویات جدید را بر اساس limit از دیتابیس خوانده و نمایش دهد . با هر بار کلیک کاربر این مراحل را تکرار می کنیم .
ساخت جداول دیتابیس :
برای ساخت دیتابیس و جدول , کد sql زیر را اجرا کنید .
1 2 3 4 5 6 |
CREATE DATABASE store; CREATE TABLE link( id int(10) NOT NULL AUTO_INCREMENT, comments varchar(255) NOT NULL, PRIMARY KEY (id) ) |
برای کپی صحیح و کامل کدها ، دابل کلیک کرده تا وارد محیط سفید و کپی شوید در غیر اینصورت امکان دارد اجرای کدها با مشکل روبرو شود
اطلاعات اتصال به دیتابیس mysql :
1 2 3 4 5 6 7 8 |
<?php // Set Connection Variable // $SERVER_NAME='localhost'; $SERVER_USERNAME='root'; $SERVER_PASSWORD=''; $DATABASE_NAME='store'; ?> |
ست کردن مقدا متغییر limit برای نمایش فقط دو سطر :
1 2 |
$get_limit= $_GET['get_limit']; $limit=$get_limit+2; |
فایل connection.php :
یک کلاس به اسم Connection برای اتصال به دیتابیس و همچنین یک تابع برای fetch کردن اطلاعات جدول نوشتیم .
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
<?php class Connection{ //connection start public function __construct(){ require('config.php'); $this->conn=new mysqli($SERVER_NAME,$SERVER_USERNAME,$SERVER_PASSWORD,$DATABASE_NAME); } // Query To Fetch Records From Link Table On The Basis Of $limit Value // public function select_query($limit){ $sql = mysqli_query($this->conn,"SELECT * FROM link LIMIT ".$limit); return $sql; } //connection close public function __destruct(){ mysqli_close($this->conn); } } $obj= new Connection(); ?> |
برای آشنایی با نحوه اتصال به دیتابیس با php mysqli کلیک کنید
فایل index.php :
کد زیر یک صفحه html با دو سطر از جدول کاه با متغییر $limit مشخص شده است , نمایش می دهد . همچنین لینک ادامه مطلب (Read more) را نیز قرار دادیم .
اطلاعات دیتابیس در فایل config.php و کویری های لازمه در فایل connection.php است .
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
<?php // To Hide Notice Error // error_reporting(~E_NOTICE); // Include Connection File // include('connection.php'); ?> <html> <head> <link href="style.css" rel="stylesheet" type="text/css"> </head> <body> <div id="main"> <div id="login"> <table> <tr> <th><h2>Click To Read More..</h2><hr/><th> </tr> <?php // Set $limit Variable To Display Only 2 Records // $get_limit = $_GET['get_limit']; $limit = $get_limit + 2; //Select Query Call // $a = $obj->select_query($limit) or die($a . "<br/><br/>" . mysqli_error()); // Display Records // while ($row = mysqli_fetch_array($a)) { ?> <tr> <td><?php echo $row['comments']; ?></td> </tr> <?php } ?> </table> <br/> <a href="/read-more-php/index.php?get_limit=<?php echo $limit; ?> ">Read More..</a> </div> </div> </body> </html> |
فایل style.css :
برای شکیل شدن المان های ما در صفحه html از این استایل ها استفاده کردیم .
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
@import http://fonts.googleapis.com/css?family=Raleway; /*---------------------------------------------- CSS Settings For HTML Div ExactCenter ------------------------------------------------*/ body{ background-color:#D8C092; margin:100px,50px; padding:100px,50px} #main { width:960px; margin:100px auto; margin-left:600px; font-family:raleway; background-color:#FEFFED } h2 { background-color:#FEFFED; text-align:center; border-radius:10px 10px 0 0; margin:-10px -40px; padding:15px } hr { border:0; border-bottom:1px solid #ccc; margin:10px -47px; margin-bottom:30px } #login { width:259px; float:left; border-radius:10px; font-family:raleway; border:2px solid #ccc; padding:10px 40px 25px; margin-top:70px; background-color:#FEFFED } a { text-decoration:none; color:#6495ed } #read{ background-color: #FFBC00; } |
جمع بندی :
همانطور که دیدید که ساخت لینک ادامه مطلب با php به چه سادگی قابل پیاده سازی است . به جای استفاده از کد های پیچیده جی کویری و ajax می توانید تنها با php یک لینک ادامه مطلب را به صفحه خود اضافه کنید .
هر گونه مشکلی در پیاده سازی کدها داشتید ، از قسمت نظرات اقدام کنید . سریعا ، پاسخگوی سوالات شما هستیم .
موفق و پیروز باشید.
سلام.
دمتون گرم بابت سایت خوبتون حرف نداره!
میتونید بگید که چجوری میتونم یه متن ثابت برای یه تکست باکس در html و ارتباطش با php رو بدم که اجر چیز دیگری وارد شد ارور بده…
و اینکه میشه بگید چطور میتونم یه تکست باکس رو بین php و html مشترک کنم؟
ممنون
سلام. خوشحالیم که مفید واقع شده.
در قسمت value اون تکست باکس میتونید تگ php بکار ببرید و هر مقداری که خواستید رو echo کنید.
هنگام سابمیت شدن فرم در سمت php زمانی که مقادیر را بصورت post میگیرید چک کنید که مقدار وارد شده با مقداری مه تعیین کردید یکی باشه.
با سلام.
یعنی چیزی مثل این بنویسم:
<input type="password" value="”
ببخشید بعضی جاها مشکل داره نتونستم درست کنم!
اگه میشه کد اماده اش رو بزارید.
خیلی ممنون
سلام. کد آماده که داده نمیشه ولی راهنمایی میشه که حل کنید.
در value= باید کد php با echo کردن به کار ببرید تا مقدار دلخواه شما چاپ بشه همچنین میتونید به این input یک disabled یا readonly اضافه کنید تا کاربر بصورت مستقیم نتونه ویرایش کنه و حالا باید این اینپوت یک name هم داشته باشه تا سمت سرور مثلا با $_POST[‘password’] بررسی کنید که مقدار ارسالی چی بوده.
اگر با مواردی مثل صفحه لاگین کار کرده باشید باید این موارد رو کامل بلد بوده باشید.
آموزش های زیر را ببینید :
متغییر GET و POST در PHP
ساخت صفحه لاگین و ثبت نام با php
موفق باشید.
با سلام.ممنون از جوابتون…
من این کار رو کردم اما به طور مستقیم اومد توی تکست باکس و میخوام که نباشه…
زمانی هم که درست تایپ شده بود به یه ادرسی بره…
این کار رو چطور باید انجام بدم؟
ممنون