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

saalek110

Well-Known Member
صفحه ۲۳:

ساخت سیستم کامنت های کنترل شده:

در پست های قبلی ، دیدیم که یک صفحه د ادمین داریم که نظرات را چاپ می کنه.
حالا من یک ستون به جدول نظرات در دیتابیس اضافه کردم به نام approve ، و حالا باز جدول را چاپ می کنم ، همراه با این ستون جدید:


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

در عکس بالا یک ستون می بینید که داخلش همه صفر است. همون ستون approve است. چون من می خواهم اعداد یک و دو و سه داخلش باشه ، از نوع tinyint گرفتم.و صفت خاصی بهش ندادم. یعنی یک ستون عددی عادی است . بزای همین صفر پر شده خودش.

حالا ، بایستی موقعی که کسی پیام می ذاره ، بسته به باز بودن سیستم پیام یا بسته بودن سیستم پیام عدد خاصی درش بیاید. مثلا عدد یک یعنی چاپ شود و آزاد است ، عدد ۳ یعنی قفل باشد و و درخواست تعیین تکلیف بدهد. عدد ۲ یعنی قفل باشد و درخواشت تعیین تکلیف هم ندهد.

در صفحه index یک جایی باید تعیین شود که به مدیر آلارم بدهد ، که باید کاری انجام دهی.. مثلا یک کامنت منتطر آزاد شدن است. مدیر میره می بینه ستون approve اون پیام ۳ است ، یا ۲ می کنه یا یک. دو یعنی معلق بمونه ، یک یعنی آزاد بشه. بعدا دکمه دیلت هم باید اصافه کنیم که یک کامنت کلا دیلت بشه.
 
آخرین ویرایش:

ava282009

Member
مهاجرت به اسپانیا و تحصیل در این کشور می‌تواند یک تجربه فرهنگی و تحصیلی جذاب باشد. در زیر چند مرحله برای مهاجرت و تحصیل در اسپانیا آورده شده است:1. **انتخاب دوره تحصیلی:**- انتخاب رشته تحصیلی و مقطع (لیسانس، فوق لیسانس یا دکترا) خود را مشخص کنید. اسپانیا دارای دانشگاه‌های معتبر و برنامه‌های تحصیلی متنوعی است.2. **آموزش زبان اسپانیایی:**- بسیاری از برنامه‌های تحصیلی در اسپانیا به زبان اسپانیایی ارائه می‌شوند. بنابراین، ممکن است نیاز به یادگیری زبان اسپانیایی (مانند DELE) باشد.3. **انتخاب دانشگاه:* - قبل از ارسال درخواست، دانشگاهی که برنامه تحصیلی شما را ارائه می‌دهد را انتخاب کنید. اطمینان حاصل کنید که دانشگاه شما به عنوان یک مؤسسه معتبر شناخته شده است.4. **درخواست پذیرش:**- درخواست پذیرش به دانشگاه ارسال کنید. این مرحله ممکن است شامل ارسال مدارک تحصیلی، نامه تحصیلی، و گاهی آزمون‌های ورودی باشد5. **ویزای تحصیلی:** - پس از دریافت پذیرش، ویزای تحصیلی اسپانیا را درخواست کنید. بررسی نیازمندی‌ها و مدارک مورد نیاز برای درخواست ویزا مهم است.6. **آمادگی برای زندگی در اسپانیا:** - آشنایی با فرهنگ، سیستم آموزشی، و زندگی روزمره در اسپانیا مهم است. همچنین باید مسائل مالی، مسکن، و بیمه را مدیریت کنید.قبل از هر مرحله، توصیه می‌شود که با دقت اطلاعات مرتبط با دانشگاه‌ها، برنامه‌های تحصیلی، و الزامات مهاجرت به اسپانیا را بررسی کنید و در صورت نیاز از مشاوره مراکز معتبر یا دفاتر مهاجرت بهره‌مند شوید.
 

saalek110

Well-Known Member
حالا ، باید برویم در صفحه ای که پیام ها را ثبت می کرد ، کوئری ثبت کامنت را عوض کنیم.
فعلا در پوشه msg است ، تابعی با نام write_msg .... هر اسمی روی این فایل می ذارید... کدهایی که پست ها را در صفحه اول نمایش می دهد ، این فایل را هم صدا می زند.

کوئری اش این جوری میشه:

SQL:
 $sql = "INSERT INTO `nazarat` (`number`,`approve`,`poster`,`nazar` , `time`,`post_number`) VALUES (NULL,'$approve','$name','$msg','$time','$post_number')";
در کوئری بالا ، بعد number می بینید approve اومده. بعد کلمه values می بینید برای نامبر من null گذاشتم ، چون ستونی است که خودش اتوماتیک می شمرد و نباید چیزی ما درش درج کنیم.

حالا عدد approve را چطوری بسازیم تا در کوئری استفاده شود؟
اول باید برود جدول ستینگ را نگاه کند ببینید حالت کنترل شده است یا بی کنترل. اگر بی کنترل بود متغیر approve میشه ۱ و اگر کنترل دار بود میشه ۳.

من یک تابعی در فایل functions گذاشتم که میرود جدول ستینگ را می خواند،
 
آخرین ویرایش:

saalek110

Well-Known Member
قبل استفاده از تابع خوندن جدول ستینگ ، می روم یک ردیف به جدول اضافه می کنم با نام approve. این جوری:

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

در جدول بالا می بینید که ردیف approve را عدد ۲ گذاشتم ، به معنی کنترل است.. شاید بهتر باشه ستون varchar بزاریم و مثلا داخلش بنویسیم approved. چون هر چی چیزهای با معنی تری بنویسیم بهتر است.

آره این منطقی تر است. پس ساختار جدول ستینگ این طوری شد:

Screenshot_۲۰۲۴-۰۲-۰۵_۱۰۱۷۱۶.jpg

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

Screenshot_۲۰۲۴-۰۲-۰۵_۱۰۱۸۴۷.jpg

از جدول ستینگ قبلا برای تنظیم نمایش یا عدم نمایش دکمه ادیت زیر پست ها هم استفاده کرده بودیم و برای انتقال یا عدم انتقال ستون ۳ به زیر ستون ۱ ، که باید برویم اونها را هم درست کنیم بعدا.
 
آخرین ویرایش:

saalek110

Well-Known Member
تابع خوندن جدول ستینگ دیتابیس قبلا این بود:
PHP:
 function my_setting( $number)  
 {//function
 global $ccoonn;


 $sql= "SELECT * FROM my_setting WHERE number=$number   ";
 $result= mysqli_query($ccoonn ,$sql);
  while($info= mysqli_fetch_array( $result))
          {
           $num=$info['num'];
          }//while


return $num;

 }//function my_setting

که باید اصلاح بشه.
در کد بالا می بینید که ستون ۱ را نگاه می کنه ولی باید ستون ۲ را بخونه.. چون اگر موقع صدا زدن تابع به جای یک عدد ، یک نوشته باشه ، با معنی تره.
 

saalek110

Well-Known Member
یک فایل کنار فایل functions.php درست کردم برای تست توابع داخلش با لینک:


تابع my_setting این طوری شد:
PHP:
function my_setting( $number)
 {//function
 global $ccoonn;


 $sql= "SELECT * FROM my_setting WHERE number=$number   ";
 $result= mysqli_query($ccoonn ,$sql);
  while($info= mysqli_fetch_array( $result))
          {
           $num=$info['num'];
          }//while


return $num;

 }//function my_setting

و فایل test_functions.php کدش اینه الان:
PHP:
<?php


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


 $value=my_setting("approve");  // name of function
echo $value;
 

?>

توجه کنید که فایل تست ، فایل کانکشن را include کرده... و به همین دلیل است که تابع my_setting قادر است با خط:
PHP:
 global $ccoonn;

به متغیر کانکشن دسترسی پیدا کند.

حالا در خط:
PHP:
 $value=my_setting("approve");

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

پس در کدهای فایل test_functions.php ، به وضوح دیدید که لوازم صدا کردن توابع فایل functions.php چیست:

اول include کردن فایل کانکشن
دوم include کردن خود فایل functions.php
سوم ، اگر تابع مقدار برگشتی دارد، یک متغیر قبل اسم تابع بزاریم.
چهارم، داخل پرانتز ، بعد اسم تابع مقدار ورودی تابع داده شود.
 
آخرین ویرایش:

saalek110

Well-Known Member
ادامه پست قبل:
من خط زیر را به فایل تست افزودم:
PHP:
if ( $value=="approved"  ) echo"<br>yes,approve";
نتیجه اجرا:
کد:
approved
yes,approve

انگار درست کار می کنه....خوب بریم برای استفاده از اون...
ما رفتیم کوئری ثبت کامنت را دستکاری کردیم که در ستون approve هم چیزی بنویسه ولی هنوز بهش نگفتیم چی بنویسه....

3 خط زیر را قبل کوئری ثبت کامنت افزودم:
PHP:
       $value=my_setting("approve");


  if ($value=="approved")   $approve="need";

 if ($value=="not-approved")   $approve="free";
کوئری ثبت کامنت این است:
SQL:
 $sql = "INSERT INTO `nazarat` (`number`,`approve`,`poster`,`nazar` , `time`,`post_number`) VALUES (NULL,'$approve','$name','$msg','$time','$post_number')";

حالا یک کامنت می زارم ، تا ببینم در دیتابیس چی ثبت میشه.

ولی یادم نبود که ستون approve در جدول نظرات را عددی ساختم. باز برای افزایش خوانایی ، این ستون را متنی می کنم ، varchar و بیست کاراکتری ، تا درش کلمه بنویسم ، نه عدد.

کامنت گزاشتم و کلمه need در ستون approve نوشته شد.


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

در عکس بالا ، در ردیف آخری کلمه need را مشاهده می کنید، در بقیه ردیف ها من ب شکل دستی ردیف ها را ادیت کردم و کلمه free را نوشتم.
 
آخرین ویرایش:

saalek110

Well-Known Member
کل کد اکشن من الان اینه:
PHP:
     if(      isset  ($_POST['action_post'] )    )
   {

echo"<br>action ,back konid , bargardid.";
          if (  !isset(  $_SESSION["username"] )  )
 {      
       $name=test_input($_POST["name"]);
 }//if not member
           if (  isset(  $_SESSION["username"] )  )
 {      
       $name=$_SESSION["username"];
 }//if not member
 

  $msg=test_input($_POST["msg"]);
  $post_number=test_input($_POST["post_number"]);
 
         date_default_timezone_set("Asia/Tehran");
     
          $the_date=jdate('Y/m/d ');
        $the_week=jdate('l');
          $hour= jdate('g:i A');                                         $time=$the_date.$the_week.$hour;  
       
        $value=my_setting("approve");
 
        if ($value=="approved")   $approve="need";
       if ($value=="not-approved")   $approve="free";

                       //echo"<br>msg= ".$msg;                          
  //echo "<br>post_number= ".$post_number;
 $sql = "INSERT INTO `nazarat` (`number`,`approve`,`poster`,`nazar` , `time`,`post_number`) VALUES (NULL,'$approve','$name','$msg','$time','$post_number')";
    $result = mysqli_query($ccoonn ,$sql);
 

         }//action post
این هم اول فایل:
PHP:
         require "../base/ccoonn.php";
          include "../functions/functions.php";
             require_once "../tools/jdf.php";
   session_start();
$post_number=$_GET['number'];
اینکلودها که می بینید شامل فایل کانکشن است که برای اجرای کوئری مسلما لازمه ،
و اینکلود کردن توابع است که چون از توابع می خواهیم استفاده کنیم لازم است...
سسیون هم باید استارت بشه ، چون اسم نویسنده را باهاش درمیاوریم.
صفحه فعلی با یک لینک از صفحه ایندکس یعنی همون صفحه اول سایت فراخوانی شده و در لینک شماره پست ارسال شده. که با $_GET دریافت شده... و درون دو متغیر با اسمهای number و post_number ریخته شده..


پس حالا کل کدهای فایل ثبت نظر را دارید.
 
آخرین ویرایش:

saalek110

Well-Known Member
البته اگر بروید در سایت نمونه ، می بینید محتوای پستی که قراره رویش پیام گذاشته بشه را هم من بالای فرم پست گذاشتن گذاشتم.کدش اینه:
PHP:
$sql = "SELECT * FROM posts WHERE  number=$number";
$result = mysqli_query($ccoonn ,$sql );
echo"<center>";         
echo"<table border=1>";
while($info = mysqli_fetch_array( $result ))
        {
     echo"<tr>";
    $number=$info['number'];
 
     include"../parts_of_index/my_str_replace.php";
             $news=$info['news'];

echo"<tr><td>";   echo $number;  echo"</td>";


echo"<td>";  echo $the_date;   echo"</td><tr>";

echo"<tr><td>"; 
echo nl2br($news); 
 echo"</td></tr>";


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

  echo"</center>";
 

saalek110

Well-Known Member
این هم انتهای فایل:
PHP:
if(      !isset  ($_POST['action_post'] )    )
{
include"a_msg_form.php";    // form
}


 

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

می بینید که گفتم گه اگر اکشن رخ نداده ، یعنی دکمه فرم زده نشده ، فایل فرم اینکلود بشه.
در ادامه هم تابع test_input را می بینیم که هر جا کدهای جواب به فرم یعنی کدهای اکشن باشه ، به این تابع نیاز داریم.


کد فایل a_msg_form.php این است:
HTML:
<?php

?>


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


<?php

  echo'<input type="hidden" id="custId" name="post_number"  value="'.$post_number.'">';
 


 if (  !isset(  $_SESSION["username"] )  )
 {
?>
  name: <input type="text"    style="font-size: 24pt"  name="name" ><br><br>
<?php
 }
?>
    <textarea id="msg"    style="font-size: 16pt" name="msg" rows="25" cols="70">

     </textarea>
     <br>
   
     <br>
      <input type="submit"  name='action_post' value="Submit"  style=" font-size:65px; height:150px; width:250px">
 </form>
 </h2></center>

<?php

?>
فرم را که بلدید و توضیح نمی دهم...
ولی در یک قسمت کد داره میگه اگر فرد سسیون نداره یعنی لوگین نکرده ، کادر نام را برایش نشان بده...
 

saalek110

Well-Known Member
فایل نمایش نظرات:
اولش داریم:
PHP:
          require "../base/ccoonn.php";
          include "../functions/functions.php";


 $post_number=$_GET['number'];

فایل کانکشن را که لازم داره تا کوئری اجرا کنه،
اگر از توابع بخواهید استفاده کنید باو فایلش را include کنید.
اون خط دریافت شماره پست با روش GET هم ، چوم پیامهای اون پست را می خواهیم نمایش بدهیم...
در صفحه اول داخل لینکی که می خواهیم پیامها را نمایش بده شماره پست را می فرستیم. این طوری:


PHP:
  $str=writeMsg(33);
 $ebarat= $tedad." ".$str;
    echo "<a href='msg/show_msgs.php?number=$my_number'>$ebarat</a>";
در کد بالا ، اول تابع writeMsg یک عبارت فارسی دریافت می کنه که همون کلمه ((نظر)) است. بعد با $tedad که تعداد کامنت ها است ، ترکیب میشه ، مثلا میشه (( ۵ نظر)) ، بعدش این عبارت به عنوان عبارت لینک در خط سوم کد بالا استفاده میشه.... اون $my_number خوب شماره پست است ، یعنی همین طور که داریم پست ها را نمایش می دهیم ، تعداد کامنت هر مست را هم می خونیم و لینک نمایش کامنت هایش را می سازیم و می زاریم زیر پست.

برای لینک فایل نوشتن کامنت هم مشابه کد بالا را داریم:

PHP:
$str=writeMsg(32);
    echo '<a href="msg/a_write_msg.php?number='.$my_number.'">'.$str.'</a>';
در کد بالا دیگه ، تعداد پیام در کار نیست ، عبارت ((پیام بگذارید)) می شود عبارت لینک ، و در لینک شماره پست ارسال می شود.

این هم کوئری نمایش پیامها روی پست مورد نظر:

PHP:
$sql = "SELECT  *  FROM nazarat WHERE post_number=$post_number";

فکر کنم کل کدهای قسمت پیام گذاشتن روی پست ها را گفتم.
 
آخرین ویرایش:

saalek110

Well-Known Member
دیدیم که فایل ثبت پیام می رود به جدول ستینگ نگاه می کند و با توجه به approve بودن یا نبودن ، در ستون پیام کلمه free یا need را می نویسد...
ولی یک جایی هم باید تنظیمات approve پست را تغییر دهیم.
فکر کنم در همون صفحه مدیریت کامنت ها ، جای خوبی باشه.

کد زیر:
PHP:
?>
 <form id='myform' action="<?php echo $_SERVER['PHP_SELF']; ?>"  method = 'POST'>

  <input type="checkbox" id="id_name" name="approve" value="Bike">

    <label for="vehicle1"> approve comments</label><br>

              <input type="submit" name='action_1' value="Submit" style=" font-size:35px; height:55px; width:120px">

                </form>
<?php



if(isset($_POST['action_1']))
{
  if (  isset($_POST['approve'])  )
    {
echo"checked";
  $sql = "UPDATE my_setting SET value='approved' WHERE name='approve'";

 $result = mysqli_query($ccoonn ,$sql);
    }// if check1  cheched

  if (  !isset($_POST['approve'])  )
{
  $sql = "UPDATE my_setting SET value='not-approved' WHERE name='approve'";
   $result = mysqli_query($ccoonn ,$sql);

}// if not cheched


echo("<meta http-equiv='refresh' content='1'>"); //Refresh

}// if action 1
 
آخرین ویرایش:

saalek110

Well-Known Member
کد پست قبل، یک فرم با چک باکس است:

Screenshot_۲۰۲۴-۰۲-۰۵_۱۳۲۸۵۳.jpg
که با check زدن و check نزدن اون check-box و زدن دکمه فرم ، تنظیمات جدول ستینگ در ردیف approve عوض میشه.

پس با این ابزار ، پیامهای روی پست ها ، می تواند به حالت آزاد یا مدیریت شده دربیاید.
 

saalek110

Well-Known Member
چون تابع خوندن جدکل ستینگ دیتابیس عوض شد ، کدهای زیر جایگزین بشوند:
PHP:
      $value=my_setting("soton3"); 
      if ($value=="under-soton-1") 
   include "parts_of_index/soton3.php";

PHP:
$value=my_setting("soton3"); 

if ($value=="soton3")
   include "parts_of_index/soton3.php";
 

saalek110

Well-Known Member
این هم جواب فرم پایین صفحه ایندکس:
PHP:
if(isset($_POST['action_1']))
{
  if (  isset($_POST['edits'])  )
    {
echo"checked";
  $sql = "UPDATE my_setting SET value='show-edit-button' WHERE name='show_edit'";

 $result = mysqli_query($ccoonn ,$sql);
    }// if check1  cheched

  if (  !isset($_POST['edits'])  )
{
  $sql = "UPDATE my_setting SET value='dont-show-edit-button' WHERE name='show_edit'";
   $result = mysqli_query($ccoonn ,$sql);

}// if not cheched

  if (  isset($_POST['soton3'])  )
    {
echo"checked";
  $sql = "UPDATE my_setting SET value='under-soton-1' WHERE name='soton3' ";

 $result = mysqli_query($ccoonn ,$sql);
    }// if check1  cheched

  if (  !isset($_POST['soton3'])  )
{
  $sql = "UPDATE my_setting SET value='soton3' WHERE name='soton3' ";
   $result = mysqli_query($ccoonn ,$sql);

}// if not cheched

echo("<meta http-equiv='refresh' content='1'>"); //Refresh

$page = $_SERVER['PHP_SELF'];
$sec = "3";
header("Refresh: $sec; url=$page");
}// if action 1
 

saalek110

Well-Known Member
PHP:
      $value=my_setting("show_edit");


if ($value=='show-edit-button')

کدهای بالا هم وقتی داریم پست ها را نمایش می دهیم ، برای کسب تکیلف اینکه دکمه ادیت را نمایش بدهیم یا نه.
 

saalek110

Well-Known Member
در صفحه اول فعلا ، یک فرم داریم برای تغییر تنظیم نمایش دکمه ادیت و یکی شدن ستون ۳ با ستون یک .
ولی این خوب نیست.

ثانیا ، حذف ستون ۳ باید در اختیار خواننده سایت باشه نه در اختیار ادمین.
پس بهتره فرم پایین صفحه را سبک کنیم.
 
آخرین ویرایش:

saalek110

Well-Known Member
کد زیر در ستون ۳ قرار می گیرد:
PHP:
$value=my_setting("soton3"); 
if ($value=="soton3")
{
 ?>
 <form id='myform' action="<?php echo $_SERVER['PHP_SELF']; ?>"  method = 'POST'>

              <input type="submit" name='action_soton3' value="hazf in soton" style=" font-size:12px; height:40px; width:100px">
              </form>

 <?php
 }// value==under-soton-1
if ($value=="soton3")
   include "parts_of_index/soton3.php";
اول ستینگ را از جدول ستینگ دیتابیس می خواند ، اگر ستون ۳ برقرار باشد ، دکمه انتقال ستون نمایش داده می شود. بعد فرم هم اگر تنظیم روی ستون۳ باشد ، ستون ۳ درستون ۳ نمایش داده می شود.
 

saalek110

Well-Known Member
اینها هم اکشن های صفحه index.php:
PHP:
if(isset($_POST['action_soton3']))
{
    echo"checked";
  $sql = "UPDATE my_setting SET value='under-soton-1' WHERE name='soton3' ";
   $result = mysqli_query($ccoonn ,$sql);
   echo("<meta http-equiv='refresh' content='1'>"); //Refresh

    }//action soton3
if(isset($_POST['action_soton1']))
{
    echo"checked";
  $sql = "UPDATE my_setting SET value='soton3' WHERE name='soton3' ";

 $result = mysqli_query($ccoonn ,$sql);
 echo("<meta http-equiv='refresh' content='1'>"); //Refresh

    }//action soton3
if(isset($_POST['action_1']))
{
  if (  isset($_POST['edits'])  )
    {
echo"checked";
  $sql = "UPDATE my_setting SET value='show-edit-button' WHERE name='show_edit'";

 $result = mysqli_query($ccoonn ,$sql);
    }// if check1  cheched

  if (  !isset($_POST['edits'])  )
{
  $sql = "UPDATE my_setting SET value='dont-show-edit-button' WHERE name='show_edit'";
   $result = mysqli_query($ccoonn ,$sql);

}// if not cheched



echo("<meta http-equiv='refresh' content='1'>"); //Refresh


}// if action 1

در پست قبلی ، فرم یکی از اکشن ها را کدش را پست زدم.
فرم یک اکشن را هم هنوز نساختم.
فرم اکشن دکمه ادیت اینه:
HTML:
 if ( $_SESSION["username"]== "admin")
 {

 ?>
 <form id='myform' action="<?php echo $_SERVER['PHP_SELF']; ?>"  method = 'POST'>
  <input type="checkbox" id="vehicle1" name="edits" value="Bike">
    <label for="vehicle1"> show edit</label><br>
          <input type="checkbox" id="vehicle3" name="vehicle3" value="Boat">
            <label for="vehicle3"> ------</label><br><br>
              <input type="submit" name='action_1' value="Submit" style=" font-size:35px; height:55px; width:120px">
              </form>

 <?php
 }//if admin
در کد بالا ، یک چک باکس بی استفاده است. کاری با اون نداشته باشید، چک باکس اولی مشغول کار است.
 

saalek110

Well-Known Member
این هم فرم دیگری و کدهایی که زیر ستون ۱ قرار می گیرد:

PHP:
      $value=my_setting("soton3");
      if ($value=="under-soton-1")
{
 ?>
 <form id='myform' action="<?php echo $_SERVER['PHP_SELF']; ?>"  method = 'POST'>
 <input type="submit" name='action_soton1' value="bere be soton3" style=" font-size:12px; height:40px; width:100px">
      </form>
 <?php
 }// value==under-soton-1
      if ($value=="under-soton-1")  //  soton3  ----------
   include "parts_of_index/soton3.php";
مثل کد قبلی ، اول تنظیمات دیتابیس را می خونه تا بدونه فرم را نمایش دهد یا خیر و همچنین ستون ۳ را زیر ستون ۱ نمایش دهد یا خیر.

images.jpeg
 

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

بالا