عوض کردن title با php و sql

  • نویسنده موضوع onl
  • تاریخ شروع

onl

تازه وارد
یک برنامه ساده با php که صفحه ای به نام admin.php داشته باشه.

که title مثلا index.php رو با استفاده از input دریافت کنه و در sql ذخیره کنه.

لطفا بنویسید می خوام یاد بگیرم.

قبلا یک مطلب ارسال کردم توجه نشد.

از تو آموزش cms نمی شه راحت فهمید.

لطفا برنامه رو بنویسید.ممنون

 

mr.na3r

کاربر عضو
میخواهید تایتل index.php رو با استفاده از فرمی که داخل admin.php هست تغییر بدید؟

 

amirkhare

تازه وارد
خب دوست عزيز براي اين سيستم نياز به سه فايل داريد:

title.sql

db.php

admin.php

index.php

کد هاي داخل فايل title.sql :


کد:
CREATE TABLE IF NOT EXISTS `settings` (
  `inphpmyadmin` longtext NOT NULL,
  `insite` longtext NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

INSERT INTO `settings` (`inphpmyadmin`, `insite`) VALUES
('title', 'Your title Is Here');
اين فايل رو توي پي اچ پي ماي ادمين بايد ايمپورت کني

کد هاي داخل db.php :


کد:
      <?php
    $dbhost = 'host';
    $dbuser = 'user';
    $dbpass = 'pass';
    $dbname = 'databasename';
    function db_connect()
    {
       $result = new mysqli('host', 'user', 'pass','databasename');
       if (!$result)
         throw new Exception('Could not connect to database server');
       else
         return $result;
    }

    ?>
کد هاي داخل فايل admin.php :


کد:
      <title>Edit title</title>
    <?php
    require_once('db.php');
    @ $insite=$_POST['title'];
    if($insite)
    {
      $conn = db_connect();
      $reee=$conn->query( "update settings
                                set insite = '$insite'
                                where inphpmyadmin = 'title'");
    }
    ?>
<form method='post'>
<input type='text' name='title'>
<input type='submit' value='edit'>
</form>
کد هاي درون فايل index.php و نمايش دهنده عنوان :


کد:
      <?php
        require_once('db.php');
        $conn = db_connect();
        $result = $conn->query("select * from settings where inphpmyadmin = 'title' ");
        $num_results = $result->num_rows;
        for ($i=0; $i <$num_results; $i++)
            {
        $row = $result->fetch_assoc();
        $title=$row['insite'];    
             }
    ?>
    <title><?php echo $title; ?></title>
دوست عزیز مثل اینکه در کد های بالا تالار گفتمان کاراکتر های " رو به صورت " ارسال میکنه لطفا خودت اونارو به " تبدیل کن ;) :D

 
آخرین ویرایش توسط مدیر:

amirkhare

تازه وارد
تست کردم فایل ها هیچ مشکلی نداشتن احتمالا به قول اطلاعات دیتابیسو تو db.php وارد نکردید یا فایل title.sql رو تو phpmyadmin import نکردید :|:| ;)

 

onl

تازه وارد
در حال ایمپورت تو دیتابیس مشکل داره

 

amirkhare

تازه وارد
اروری که میده رو بده ببینم مشکل تو کدوم قسمتشه :39: رو هاست من که کاملا سالمه (مگر اینکه شما داری تو xampp تستش میکنی که بله اونجا ارور میده ;) )

 

amirkhare

تازه وارد
خب داداش من کد ها رو اصلاح کردم متاسفانه یادم رفته بود دستور ساخت تیبل settings رو تو title.sql تعریف کنم خودت کل کد های داخل title.sql رو پاک کن به جاش اینو بزن : (ایندفعه 100% هم کار میکنه)


کد:
CREATE TABLE IF NOT EXISTS `settings` (
  `inphpmyadmin` longtext NOT NULL,
  `insite` longtext NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

INSERT INTO `settings` (`inphpmyadmin`, `insite`) VALUES
('title', 'Your title Is Here');
 

onl

تازه وارد
دوست عزیز sql درست شد اما فکر کنم جای دیگه مشکل داره چون نه admin.php باز می شه نه index.php اطلاعات هاستم هم درست وارد کردم

 
بالا