سایت خود را بسازید ، به روش saalek110

saalek110

Well-Known Member
حالا بیایید textarea را در فرم اضافه کنیم.

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html dir="rtl">
<meta charset="UTF-8">
<head>
<title>new post</title>
</head>
<body>
<?php
 
   require "../base/ccoonn.php";
 
    mysqli_set_charset($ccoonn, "utf8");

$sql = "SELECT * FROM posts";
$result = mysqli_query($ccoonn ,$sql);
echo"<center>";       
echo"<table border=1>";
   while($info = mysqli_fetch_array( $result))
   {
   echo"<tr>";
echo"<td>";   echo $info['number'];   echo"</td>";
echo"<td>";   echo $info['news'];  echo"</td>";

   echo"</tr>";

    }
    echo"</table>";
    echo"</center>";       

    echo"<br>";
    echo"<br>";
?>


<center>
 <form id='myform' action="<?php echo $_SERVER['PHP_SELF']; ?>"  method = 'POST'>
 
 post: <textarea id="mytextarea"   form="myform"  name="news" rows="8" cols="30"></textarea><br><br>

  <input type="submit"  name='action1' value="Submit">
</form>
</center>

<?php

 if(isset($_POST['action1']))   // add one text at end
 {// if action
echo"action";

 
    $news=test_input($_POST["news"]);
 
     mysqli_set_charset($ccoonn, "utf8");

    $sql="INSERT INTO `posts` (`news`) VALUES ('$news')";
 $result = mysqli_query($ccoonn ,$sql);


 }// if action
 function test_input($data) {
                    $data = trim($data);
                     $data = stripslashes($data);
                          $data = htmlspecialchars($data);
                           return $data;
                           }
?>
</body>
</html>

فقط این خط اومد جای معادل خود:
PHP:
 post: <textarea id="mytextarea"  form="myform"    name="news" rows="8" cols="30"></textarea><br><br>
توجه کنید صفت فرم textarea با id فرم یکی است وگرنه عمل نمی کند.



Screenshot_۲۰۲۴-۰۱-۲۱_۱۱۵۹۰۳.jpg

فعلا یک محل نوشتن است فقط... ولی id این textarea یعنی mytextarea همون اسمی است که تابع جاوا اسکریپت ما بهش اشاره می کنه... بعدا می خواهیم فایل حاوی اون تابع و دکمه ها را اینکلود include کنیم.
 
آخرین ویرایش:

saalek110

Well-Known Member
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html dir="rtl">
<meta charset="UTF-8">
<head>
<title>new post</title>
</head>
<body>
<?php
 
   require "../base/ccoonn.php";
 
    mysqli_set_charset($ccoonn, "utf8");

$sql = "SELECT * FROM posts";
$result = mysqli_query($ccoonn ,$sql);
echo"<center>";       
echo"<table border=1>";
   while($info = mysqli_fetch_array( $result))
   {
   echo"<tr>";
echo"<td>";   echo $info['number'];   echo"</td>";
echo"<td>";   echo $info['news'];  echo"</td>";

   echo"</tr>";

    }
    echo"</table>";
    echo"</center>";       

    echo"<br>";
    echo"<br>";

    include"my_buttons.php";

?>


<center>
 <form id='myform' action="<?php echo $_SERVER['PHP_SELF']; ?>"  method = 'POST'>
   <tr><td colspan=4>

 post: <textarea id="mytextarea"  form="myform" name="news" rows="10" cols="70"></textarea><br><br>
</td></tr>
   <tr><td colspan=4>
  <input type="submit"  name='action1' value="Submit">
  </td></tr>
</form>
</center>
</table>
</center>
<?php

 if(isset($_POST['action1']))   // add one text at end
 {// if action
echo"action";

 
    $news=test_input($_POST["news"]);
 
     mysqli_set_charset($ccoonn, "utf8");

    $sql="INSERT INTO `posts` (`news`) VALUES ('$news')";
 $result = mysqli_query($ccoonn ,$sql);


 }// if action
 function test_input($data) {
                    $data = trim($data);
                     $data = stripslashes($data);
                          $data = htmlspecialchars($data);
                           return $data;
                           }
?>
</body>
</html>

در کد بالا ، فایل دکمه ها ، اینکلود شده.
دقت کنید اطراف کد textarea و دکمه فرم
اومدیم tr و td گذاشتیم td با colspan مساوی ۴ یعنی برابر ۴ ستون عرضش است ، چون ۴ ستون دکمه بالای سرش است ، باید فایل دکمه ها را نگاه کنید و با استفاده از colspan آشنا باشید و انتهای فرم تگ بستن table گذاشتیم ، چون یک جدول نیمه باز در فایل دکمه ها داشتیم.



Screenshot_۲۰۲۴-۰۱-۲۱_۱۲۳۹۴۲.jpg

در عکس بالا ، چون عکسهای آدرس داده شده موجود نبودا ، اون طوری شده ، به سادگی قابل اصلاح است.
دکمه فرم هم باید وسط باشه ، قابل اصلاح است.
اندازه دکمه ها ، را هن با تغییر اعدادش در فایل دکمه ها می توانید اصلاح کنید.
 
آخرین ویرایش:

saalek110

Well-Known Member
پس دکمه ها را روی فرم سوار کردیم.


برای ادیت پست هم همین طور عمل کنید فقط قبلش محتوای پستی که قراره ادیت بشود باید داخل textarea ریخته بشه تا ادیت بشه. که کاری نداره ، خوندن دیتابیس و ریختن در textareaa است.

کد زیر:
PHP:
<?php  echo $news;  ?>
را قبل از
HTML:
</textarea>
قرار دهید.

اینم کوئری خوندن یک پست خاص از یک جدول دیتابیس:
PHP:
$sql = "SELECT * FROM posts WHERE  number2=$post_number   ";

بعد کوئری بالا کوئری باید اجرا بشه و بعد اون while بعد اجرای کوئری می آید و داخل while داریم:
PHP:
             $news=$info['news'];
که دیدیم که $news را انداختیم داخل textarea اول این پست.
 
آخرین ویرایش:

saalek110

Well-Known Member
برای اون عکسهای مفقوده کنار دکمه ها ، فایل دکمه ها را بخوانید ببینید آدرس عکسها چیه ، یا در اون آدرس عکس قرار دهید یا آدرس عکس ها را عوض کنید و در آدرس جدید عکس قرار دهید. عکسهایی که برای عکس و لینک مناسب باشه از گوگل پیدا کنید.
 

saalek110

Well-Known Member
پس ادیتور ، درست شد.

البته فایل ادیت پست را فقط راهنمایی ساختش را نوشتم فعلا.

در موقع نمایش پست ها باید فایل جایگذاری اینکلود include بشه تا تگ های افزوده شده توسط ادیتور به معادل html خود تبدیل شود. قرار است اینکار در index.php انجام شود.
 
آخرین ویرایش:

saalek110

Well-Known Member

در این فایل من اومدم جدول پست ها را به انتهای صفحه منتقل کردم.

Screenshot_۲۰۲۴-۰۱-۲۱_۱۳۳۰۳۴.jpg

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html dir="rtl">
<meta charset="UTF-8">
<head>
<title>new post</title>
</head>
<body>
<?php
 
   require "../base/ccoonn.php";
 

 

    echo"<br>";
    echo"<br>";

    include"my_buttons.php";

?>


<center>
 <form id='myform' action="<?php echo $_SERVER['PHP_SELF']; ?>"  method = 'POST'>
   <tr><td colspan=4>

 post: <textarea id="mytextarea"  form="myform" name="news" rows="10" cols="70"></textarea><br><br>
</td></tr>
   <tr><td colspan=4>
  <input type="submit"  name='action1' value="Submit">
  </td></tr>
</form>
</center>
</table>
</center>
<?php

 if(isset($_POST['action1']))   // add one text at end
 {// if action
echo"action";

 
    $news=test_input($_POST["news"]);
     mysqli_set_charset($ccoonn, "utf8");

 
    $sql="INSERT INTO `posts` (`news`) VALUES ('$news')";
 $result = mysqli_query($ccoonn ,$sql);


 }// if action

    mysqli_set_charset($ccoonn, "utf8");

$sql = "SELECT * FROM posts";
$result = mysqli_query($ccoonn ,$sql);
echo"<center>";        
echo"<table border=1>";
   while($info = mysqli_fetch_array( $result))
   {
   echo"<tr>";
echo"<td>";   echo $info['number'];   echo"</td>";
echo"<td>";   echo $info['news'];  echo"</td>";

   echo"</tr>";

    }
    echo"</table>";
    echo"</center>";      
 function test_input($data) {
                    $data = trim($data);
                     $data = stripslashes($data);
                          $data = htmlspecialchars($data);
                           return $data;
                           }
?>
</body>
</html>
 
آخرین ویرایش:

saalek110

Well-Known Member
فایل دکمه ها my_butons


در کد زیر table باز شده ولی بسته نشده چون وقتی فرم در ادامه اش اضافه میشد اون فرم هم می رفت داخل همین table

پس شما یا انتهای این فایل table را ببندید یا فرم را در ادامه داخل این table قرار دهید.

آدرس اون دو تا عکس را به پوشه images تغییر دادم. پس یک پوشه images کنار فایل بسازید و دو تا فایل بیاندازید داخلش.

PHP:
<?php
//<button type="button" onclick="test('[Img][/Img]')">Img</button>
$link_img="[Img]".$link."[/Img]";


?>
 <script type='text/javascript'>
 
function test(str){
       var tc = document.getElementById("mytextarea");
    var tclen = tc.value.length;
    tc.focus();
    if(typeof document.selection != "undefined")
    {
      document.selection.createRange().text = str;  
    }
    else
    {
      tc.value =
      tc.value.substr(0, tc.selectionStart) +
      str +
      tc.value.substring(tc.selectionStart, tclen);
    }
}

function test2(str){
    str='imagenumber='+str+'size='+200+'☆☆☆☆T'
       var tc = document.getElementById("mytextarea");
    var tclen = tc.value.length;
    tc.focus();
    if(typeof document.selection != "undefined")
    {
      document.selection.createRange().text = str;  
    }
    else
    {
      tc.value =
      tc.value.substr(0, tc.selectionStart) +
      str +
      tc.value.substring(tc.selectionStart, tclen);
    }
}


function test4(str){
    str='pngnumber='+str+'sizep='+200+'☆☆☆☆T'
           var tc = document.getElementById("mytextarea");
    var tclen = tc.value.length;
        tc.focus();
           if(typeof document.selection != "undefined")
          {
      document.selection.createRange().text = str;  
          }
    else
    {
              tc.value =
                    tc.value.substr(0, tc.selectionStart) +
              str +
             tc.value.substring(tc.selectionStart, tclen);

    }
}
</script>
<!--//$link-->
 
<center>
<table>
<tr>
<td>

<button type="button" style=" font-size:35px; height:55px; width:120px" onclick="test('[font5][/font]')">f5</button>

</td>
<td>
 <button type="button" style=" font-size:35px; height:55px; width:120px" onclick="test('[bgcolor]#ff0000[color_m]---[/color]')">bg red</button>

</td>
<td>
 <button type="button" style=" font-size:35px; height:55px; width:120px" onclick="test('[bgcolor]#0000ff[color_m]---[/color]')">bg blu</button>

</td>
<td>
<button type="button" style=" font-size:35px; height:55px; width:120px" onclick="test('[left][/left]')">left</button>
</td>


</tr>
<tr>
<td>
<button type="button" style=" font-size:35px; height:55px; width:120px" onclick="test('[font10][/font]')">f10</button>

</td>
<td>
<button type="button" style=" font-size:35px; height:55px; width:120px" onclick="test('[font20][/font]')">f20</button>

</td>
<td>
<button type="button" style=" font-size:35px; height:55px; width:120px" onclick="test('[font60][/font]')">f60</button>


</td>
<td>
<button type="button" style=" font-size:35px; height:55px; width:120px" onclick="test('[font80][/font]')">f80</button>


</td>

</tr>
<tr>
<td>
<button type="button" style=" font-size:35px; height:55px; width:120px" onclick="test('[font100][/font]')">f100</button>

</td>
<td>
<button type="button" style=" font-size:35px; height:55px; width:120px" onclick="test('[font200][/font]')">f200</button>


</td>
<td>

 <button type="button" style=" font-size:35px; height:55px; width:120px" onclick="test('[center][/center]')">center</button>

</td>
<td>
---10

</td>


</tr>
<tr>
<td>
<button type="button" style=" font-size:35px; height:55px; width:120px" onclick="test('[right][/right]')">right</button>
</td>
<td>
<button type="button" style=" font-size:35px; height:55px; width:120px" onclick="test('[red][/red]')">red</button>
</td>
<td>
 
 <button type="button" style=" font-size:35px; height:55px; width:120px" onclick="test('[bgcolor]#00ff00[color_m]--[/color]')">bgcolor</button>
 
</td>
<td>
   <img src="images/editor_img.jpg" height="120" size="120" alt="Img" style=" font-size:35px; height:55px; width:120px" onclick="test('[Img][/Img]')">
</td>

</tr>
<tr>

<td>
<button type="button" style=" font-size:35px; height:55px; width:120px" onclick="test('[bgcolor]#ffff00[color_m][color]#ff0000[color_m]@@[/color][/color]')">bg cl</button>

</td>

<td>
 <button type="button" style=" font-size:35px; height:55px; width:120px" onclick="test('[blue][/blue]')">blue</button>
</td>

<td>
<button type="button" style=" font-size:35px; height:55px; width:120px" onclick="test('[color]#00ff00[color_m]---[/color]')">color</button>
</td>

<td>
   <img src="images/editor_link.jpg" height="120" size="120" alt="link" style=" font-size:35px; height:55px; width:120px" onclick="test('[Url]http://ggg[Url_m]kkk[/Url]')">
</td>


</tr>
 

saalek110

Well-Known Member
این دو تا فایل را در پوشه ادیتور ، در پوشه ای به نام images قرار دهید ،
چون فایل my_buttons.php به این دو عکس نیاز دارد.

زیاد هم عکسهای قشنگی نیست ، خودتان دو تا عکس با این اسامی به اون پوشه بیافزایید.
 

پیوست ها

  • editor_link.jpg
    editor_link.jpg
    1.9 کیلوبایت · بازدیدها: 0
  • editor_img.jpg
    editor_img.jpg
    2 کیلوبایت · بازدیدها: 0

saalek110

Well-Known Member
Css به فایل new_post اضافه کردم. این کد را. رنگ پشت صفحه:

CSS:
<style>
body
{
background-color:rgba(140,240,130,1);
}
</style>

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html dir="rtl">
<meta charset="UTF-8">
<head>
<title>new post</title>
<style>
body
{
background-color:rgba(140,240,130,1);
}
</style>
</head>
<body>
<?php
 
   require "../base/ccoonn.php";
 

 

    echo"<br>";
    echo"<br>";

    include"my_buttons.php";

?>


<center>
 <form id='myform' action="<?php echo $_SERVER['PHP_SELF']; ?>"  method = 'POST'>
   <tr><td colspan=4>

 post: <textarea id="mytextarea"  form="myform" name="news" rows="10" cols="70"></textarea><br><br>
</td></tr>
   <tr><td colspan=4>
  <input type="submit"  name='action1' value="Submit">
  </td></tr>
</form>
</center>
</table>
</center>
<?php

 if(isset($_POST['action1']))   // add one text at end
 {// if action
echo"action";

 
    $news=test_input($_POST["news"]);
     mysqli_set_charset($ccoonn, "utf8");

 
    $sql="INSERT INTO `posts` (`news`) VALUES ('$news')";
 $result = mysqli_query($ccoonn ,$sql);


 }// if action

    mysqli_set_charset($ccoonn, "utf8");

$sql = "SELECT * FROM posts";
$result = mysqli_query($ccoonn ,$sql);
echo"<center>";       
echo"<table border=1>";
   while($info = mysqli_fetch_array( $result))
   {
   echo"<tr>";
echo"<td>";   echo $info['number'];   echo"</td>";
echo"<td>";   echo $info['news'];  echo"</td>";

   echo"</tr>";

    }
    echo"</table>";
    echo"</center>";     
 function test_input($data) {
                    $data = trim($data);
                     $data = stripslashes($data);
                          $data = htmlspecialchars($data);
                           return $data;
                           }
?>
</body>
</html>


Screenshot_۲۰۲۴-۰۱-۲۱_۱۳۵۱۱۰.jpg

در عکس بالا اون ۱۰-- یک جا خالی یعنی یک سلول خالی در table است ، می توانید جایگزین کنید.
رنگ پشت صفحه می بینید سبز شده.
اون دو تا عکس مفقود هم در پوشه اش آپلود شد.
 
آخرین ویرایش:

saalek110

Well-Known Member
حالا به کار روی صفحه اول برمی گردیم....


صفحه اول سایت index.php:

PHP:
require "base/ccoonn.php";
     mysqli_set_charset($ccoonn, "utf8");

 $sql = "SELECT * FROM posts";
 $result = mysqli_query($ccoonn ,$sql);
 echo"<center>";   
 echo"<table border=1>";
    while($info = mysqli_fetch_array( $result))
       {
          echo"<tr>";
          echo"<td>";   echo $info['number'];   echo"</td>";
          echo"<td>";   echo $info['news'];  echo"</td>";

             echo"</tr>";

                 }
                     echo"</table>";
                         echo"</center>";

کد صفحه اول ، قبلا کدهای بالا بود...
ولی باید فایل جایگزین گر ، اینکلود include شود.
در کد زیر ، فقط کدهای php صفحه را نمایش دادم... خودتان قسمت html را می توانید به قبل و بعدش بیافزایید. از فایل new_post قرض کنید.

PHP:
require "base/ccoonn.php";
     include "functions/functions.php";




   $str=writeMsg(2) ;
      echo $str;
           echo"<br>";


    mysqli_set_charset($ccoonn, "utf8");

 $sql = "SELECT * FROM posts";
 $result = mysqli_query($ccoonn ,$sql);
 echo"<center>";         
 echo"<table border=1>"; 
    while($info = mysqli_fetch_array( $result))
       {
          echo"<tr>";
          echo"<td>";   echo $info['number'];   echo"</td>";

include"parts_of_index/my_str_replace.php";
          echo"<td>";   echo $info['news'];  echo"</td>";

             echo"</tr>";

                 }
                     echo"</table>";
                         echo"</center>";         




 

       function test_input($data) {
                                                             $data = trim($data);
 $data = stripslashes($data);
     $data = htmlspecialchars($data);
 return $data;
}


لینک صفحه اول سایت من:


Screenshot_۲۰۲۴-۰۱-۲۱_۱۴۱۰۱۳.jpgScreenshot_۲۰۲۴-۰۱-۲۱_۱۴۱۰۳۲.jpg
در دو تصویر بالا ، وضعیت پست در صفحه new_post و صفحه اول مشاهده می شود.
یعنی تگ های مرکز و قرمز اثر کرده اند بر نوشته های پست.
 
آخرین ویرایش:

saalek110

Well-Known Member
خودتان می توانید در فایل های my_buttons و my_str_replace هر تگ دیگری را اضافه کنید....
هر چیزی که مورد نیاز شماست می توانید اضافه کنید.

در فایل my_buttons توابع دیگر جاوا اسکریپت هم هست ، و متناظرش در فایل my_str_replace نوشته هایی هست... اون برای درج عکس در پست است. با کمی دقت به این دو فایل متوجه می شوید دکمه های درج عکس چطور کار می کرده اند.

شما می توانید در ادیتور خود آپلود عکس هم داشته باشید...
و عکسها را در پست ها نمایش دهید.
 

saalek110

Well-Known Member
حالا برویم سراغ edit_post:

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html dir="rtl">
<meta charset="UTF-8">
<head>
<title>edit post</title>
<style>
body
{
background-color:rgba(220,240,30,1);
}
</style>
</head>
<body>
<?php
 
   require "../base/ccoonn.php";
 
$post_number=7;
  //=========== daryafte post  =======================
    mysqli_set_charset($ccoonn, "utf8");

$sql = "SELECT * FROM posts WHERE  number=$post_number";
$result = mysqli_query($ccoonn ,$sql );
echo"<center>";              // ccccccccccccccccccccccccccc
 // echo"topics: ".$temp;  // maghalat
echo"<center>";              // ccccccccccccccccccccccccccc
while($info = mysqli_fetch_array( $result ))
        {
             $news=$info['news'];
 
        }//while

    echo"<br>";
    echo"<br>";

    include"my_buttons.php";

?>


<center>
 <form id='myform' action="<?php echo $_SERVER['PHP_SELF']; ?>"  method = 'POST'>
   <tr><td colspan=4>

 post: <textarea id="mytextarea"  form="myform" name="news" rows="10" cols="70">
 <?php  echo $news;  ?>
 </textarea><br><br>
</td></tr>
   <tr><td colspan=4> <center>
  <input type="submit"  name='action1' value="Submit"  style=" font-size:40px; height:90px; width:150px">   </center>  </td></tr>


 </center> </td></tr>
</form>
</center>
</table>
</center>
<?php

 if(isset($_POST['action1']))   // add one text at end
 {// if action
echo"action";

 
    $news=test_input($_POST["news"]);
 
     mysqli_set_charset($ccoonn, "utf8");

    $sql="INSERT INTO `posts` (`news`) VALUES ('$news')";
 $result = mysqli_query($ccoonn ,$sql);


 }// if action

    mysqli_set_charset($ccoonn, "utf8");

$sql = "SELECT * FROM posts";
$result = mysqli_query($ccoonn ,$sql);
echo"<center>";       
echo"<table border=1>";
   while($info = mysqli_fetch_array( $result))
   {
   echo"<tr>";
echo"<td>";   echo $info['number'];   echo"</td>";
echo"<td>";   echo $info['news'];  echo"</td>";

   echo"</tr>";

    }
    echo"</table>";
    echo"</center>";     
 function test_input($data) {
                    $data = trim($data);
                     $data = stripslashes($data);
                          $data = htmlspecialchars($data);
                           return $data;
                           }
?>
</body>
</html>


Screenshot_۲۰۲۴-۰۱-۲۱_۱۴۳۷۲۷.jpg

در کد بالا ، فعلا $post_number را ۷ گرفتیم ، بعد پست ۷ جدول posts را خواندیم
و در فرم درون textarea انداختیم.
 
آخرین ویرایش:

saalek110

Well-Known Member
ولی کوئری کد پست قبل مناسب نیست...
به جای INSERT باید Update باشد....چون قرار نیست پست جدید بزنیم ، ما می خواهیم پستی را ادیت کنیم.
 

saalek110

Well-Known Member
کوئری UPDATE به کد اضافه شد....
نکته دیگر اینکه در فرم یک فیلد هیدن hidden یعنی مخفی داریم تا شماره پست را به کد جواب فرم اطلاع دهد... درسته که اول فایل ما شماره پست را ۷ گرفتیم ولی اون تکه کد که به فرم جواب می دهد از متغیرهای بیرون کروشه خود بی اطلاع است و فرم مثل دروازه اون جزیره کد عمل می کند.
چون داخل اون خط کد یک متغیر php بود ، من اون خط را با echo نوشتم و اطرافش تگ های باز و بسته php قرار دادم.

شاید بگید ما تا ابد می خواهیم پست ۷ را ادیت کنیم. پاسخ خیر است. جایی که پست ها نمایش داده می شود ، مثلا index.php زیر هر پست یک دکمه می گذاریم ، که اون دکمه خودش به تنهایی یک فرم محسوب می شود و با فیلد hidden یعنی فیلد مخفی شماره پست را به فایل edit_post می فرستد.

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html dir="rtl">
<meta charset="UTF-8">
<head>
<title>edit post</title>
<style>
body
{
background-color:rgba(220,240,30,1);
}
</style>
</head>
<body>
<?php
 
   require "../base/ccoonn.php";
 
$post_number=7;
  //=========== daryafte post  =======================
    mysqli_set_charset($ccoonn, "utf8");

$sql = "SELECT * FROM posts WHERE  number=$post_number";
$result = mysqli_query($ccoonn ,$sql );
echo"<center>";              // ccccccccccccccccccccccccccc
 // echo"topics: ".$temp;  // maghalat
echo"<center>";              // ccccccccccccccccccccccccccc
while($info = mysqli_fetch_array( $result ))
        {
             $news=$info['news'];
 
        }//while

    echo"<br>";
    echo"<br>";

    include"my_buttons.php";

?>


<center>
 <form id='myform' action="<?php echo $_SERVER['PHP_SELF']; ?>"  method = 'POST'>
   <tr><td colspan=4>

 post: <textarea id="mytextarea"  form="myform" name="news" rows="10" cols="70">
 <?php  echo $news;  ?>
 </textarea><br><br>
</td></tr>
<?php
  echo'<input type="hidden" id="custId" name="number"  value='.$post_number.'>';
   ?>
 
   <tr><td colspan=4> <center>
  <input type="submit"  name='action1' value="Submit"  style=" font-size:40px; height:90px; width:150px">   </center>  </td></tr>


 </center> </td></tr>
</form>
</center>
</table>
</center>
<?php

 if(isset($_POST['action1']))   // add one text at end
 {// if action
echo"action";
        $post_number=test_input($_POST["number"]);
               $news=test_input($_POST["news"]);
     mysqli_set_charset($ccoonn, "utf8");

     $sql = "UPDATE posts SET news='$news' WHERE number=$post_number";


 $result = mysqli_query($ccoonn ,$sql);


 }// if action

    mysqli_set_charset($ccoonn, "utf8");

$sql = "SELECT * FROM posts";
$result = mysqli_query($ccoonn ,$sql);
echo"<center>";      
echo"<table border=1>";
   while($info = mysqli_fetch_array( $result))
   {
   echo"<tr>";
echo"<td>";   echo $info['number'];   echo"</td>";
echo"<td>";   echo $info['news'];  echo"</td>";

   echo"</tr>";

    }
    echo"</table>";
    echo"</center>";    
 function test_input($data) {
                    $data = trim($data);
                     $data = stripslashes($data);
                          $data = htmlspecialchars($data);
                           return $data;
                           }
?>
</body>
</html>

 
آخرین ویرایش:

saalek110

Well-Known Member
خوب edit_post ما درست شد و حالا باید باز سراغ index.php برویم و دکمه ادیت Edit را زیر هر پست بیافزاییم.

ولی اجازه دهید تکه کدی که پست ها را در صفحه index.php چاپ می کند را جدا کنیم و به پوشه parts_of _index منتقل کنیم.
 

saalek110

Well-Known Member
فایل index.php حاوی:
PHP:
     include "parts_of_index/show_posts.php";

ببینید فایل index.php در اوایل فایل require کرده بود فایل کانکشن را...
و حالا که وسط فایل ، فایل show_posts. php را include کرده ، فایل show_posts.php از همون کانکشن استفاده می کند.

محتوای فایل show_posts.php:
PHP:
<?php
$link_edit="editor/edit_post98.php";

    mysqli_set_charset($ccoonn, "utf8");


 $sql = "SELECT * FROM posts";
  $result = mysqli_query($ccoonn ,$sql);
   echo"<center>";        
    echo"<table border=1>";
        while($info = mysqli_fetch_array( $result))
               {
            $my_number=$info['number'];
    echo"<tr>";
 echo"<td>";   echo $info['number'];   echo"</td>";

include"parts_of_index/my_str_replace.php";
echo"<td>";   echo $info['news'];

  echo'<form id="myform" action='.$link_edit.'  method = "POST">';
     echo'<input type="hidden" id="custId" name="number"
         value="'.$my_number.'">';
       
  echo'<input type="submit"  name="a_edit" value="edit"  style=" font-size:20px; height:55px; width:100px">';    
     echo"</form>";

echo"</td>";

          echo"</tr>";
 }
 echo"</table>";
  echo"</center>";    
                                                                 ?>
 
آخرین ویرایش:

saalek110

Well-Known Member
شرح کدهای show_posts.php :

اینکه یک جدول را می خواند و چاپ می کند چیز جدیدی نیست
ولی کنار چاپ محتوای پست ، یک دکمه هم ایجاد میشه ،
این دکمه خوب یک فرم است در اصل ولی چیزی که ازش دیده میشه فقط یک دکمه است.
در خط اول فرم ، متغیری داریم به نام $link_edit ، دلار علامت متغیرهای زبان php است ، می بالاتر به این متغیر مقدار داده شده، شاید میشد همان مسیر را همین جا به جای $link_edit نوشت و نیازی نبود اون بالا ، مقدار داد... حالا مهم نیست...
در خط دوم فرم ، یک متغیر داریم به نام $my_number ، باز چند خط بالاتر از info['nimber'] پر شده... ولی گمان نمی کنم همان info['number] را میشد اینجا گذاشت ، چون مونو کوتیشن اون تداخل می کرد و دردسر ایجاد می کرد . پس من ترجیح دادم یک متغیر بدون کوتیشن داشته باشم و اون بالا یک متغیر به نام my_number ساختم و محتوای info['number'] را خالی کردم داخلش.
خط سوم فرم هم دکمه است، و فکر نکنم نکته داشته باشه...
توجه کنیدفرم داخل حلقه while است ، یعنی به تعداد پست ها دکمه ایجاد میشه...

اون فیلد هیدن شماره پست را می فرستد به فایل edit_post تا اون فایل بدونه از دیتابیس کدوم پست را بخونه.
 

saalek110

Well-Known Member
تغییرات فایل edit_post
اولش این اضافه شد:
PHP:
$post_number=test_input($_POST["number"]);
به جای اون پست شماره ۷
قبلا post_number را مساوی ۷ گرفته بودیم و فقط می توانستیم پست شماره ۷ را ادیت کنیم.
 

saalek110

Well-Known Member
این هم نمای صفحه اول سایتمون Screenshot_۲۰۲۴-۰۱-۲۱_۱۶۲۸۳۶.jpg

که از این بی ریخت تر فکر کنم امکان نداره بشه ساخت. خخخ
 

جدیدترین ارسال ها

بالا