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

saalek110

Well-Known Member
یک پوشه به نام tools2 به پوشه htdocs بیافزایید.
در این پوشه فایلهایی که آماده از جایی دانلود کرده ایم قرار می دهیم.
در پوشه tools فایلهایی که خودتان نوشته اید را قرار دهید.
اگر هم دوست داشتید همه را بریزید توی یک پوشه ولی کدهای من را باید تغییر دهید هنگام آدرس دهی.

حالا اون تقویم فارسی یعنی jdf.php را در پوشه tools2 قرار دهید. زیپ شده قرار ندهید. در گوشی یا کامپیوتر خود از حالت زیپ دراورید و فایل با پسوند php اش را آپلود کنید در پوشه tools2. آفرین.


‌ادیت مدتها بعد: در ساختار جدید ، ابزارهایی که خودمون می سازیم می رود به پوشه admin و ابزارهای آماده که دانلود می کنیم ، در پوشه tools می ذاریم. و پوشه tools2 دیگه نداریم.
 
آخرین ویرایش:

saalek110

Well-Known Member
کد استفاده از تقویم.
قبلش باید فایل تقویم را در پوشه tools2 گذاشته باشید.


(تغییرات در صفحه ۲۲ تاپیک : من بعدا در سایت نمونه با لینک زیر:



فایل add_text را به پوشه admin منتقل کردم ، و تقویم را در پوشه tools گذاشتم.)


PHP:
<?php
session_start();
?>
<!DOCTYPE html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html dir="rtl">
<head>
<title>saalek110</title>

<style>
</style>


</head>
<body>
       <?php
    require "../base/ccoonn.php";
     include "../functions/functions.php";
     require_once "../tools2/jdf.php";
 

           $hour= jdate('g:i A');
           $the_week=jdate('l');
          $the_date=jdate('Y/m/d ');
    

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

echo"<center><h4>".$the_date.$the_week.$hour."</h4></center>";
                    



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

?>

</body>
</html>


Screenshot_۲۰۲۴-۰۱-۲۰_۰۶۱۶۱۰.jpg
حالا سایت شما تقویم فارسی هم دارد.


این تیکه:
PHP:
$str=writeMsg(2) ;
   echo "<center>".$str."</center>";
 
     echo"<br>";
          echo"<br>";

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

خط زیر :
PHP:
         date_default_timezone_set("Asia/Tehran");

برای تبدیل به زمان ایران ، قبل اون سه خط لازم است.‌این سه خط را میگم:
PHP:
           $hour= jdate('g:i A');
           $the_week=jdate('l');
          $the_date=jdate('Y/m/d ');
 
آخرین ویرایش:

saalek110

Well-Known Member
PHP:
require_once "../tools2/jdf.php";

درکد پست قبل ، چون فایل من خودش داخل یک پوشه است در آدرس دهی اون دو تا نقطه اول گذاشته شده تا از داخل پوشه بیام بیرون ... اگر در فایل index.php استفاده کردید اون دو تا نقطه را حذف کنید.
 

saalek110

Well-Known Member
یک پوشه به نام ادیتور هم به پوشه htdocs خود اضافه کنید تا ادیتور را بسازیم...
 

saalek110

Well-Known Member
فایل my_buttons.php:

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

saalek110

Well-Known Member
فایل my_str_replace.php:

PHP:
<?php
     $info['news']=str_replace("qz","'",$info['news']);


     $info['news']=str_replace("[Img]","<img src='",$info['news']);
     $info['news']=str_replace("[/Img]","'>",$info['news']);

     $info['news']=str_replace("[Url]","<a href='",$info['news']);
     $info['news']=str_replace("[Url_m]","'>",$info['news']);
     $info['news']=str_replace("[/Url]","</a>",$info['news']);

     $info['news']=str_replace("[center]","<center>",$info['news']);
     $info['news']=str_replace("[/center]","</center>",$info['news']);

     $info['news']=str_replace("[left]","<div style='text-align: left;'>",$info['news']);
     $info['news']=str_replace("[/left]","</div>",$info['news']);

     $info['news']=str_replace("[right]","<div style='text-align: right;'>",$info['news']);
     $info['news']=str_replace("[/right]","</div>",$info['news']);

     $info['news']=str_replace("[red]","<span style='color: Red'>",$info['news']);
     $info['news']=str_replace("[/red]","</span>",$info['news']);

     $info['news']=str_replace("[blue]","<span style='color: Blue'>",$info['news']);
     $info['news']=str_replace("[/blue]","</span>",$info['news']);

     $info['news']=str_replace("[color]","<span style='color:",$info['news']);

     $info['news']=str_replace("[bgcolor]","<span style='background-color:",$info['news']);
    

     $info['news']=str_replace("[color_m]","'>",$info['news']);
     $info['news']=str_replace("[/color]","</span>",$info['news']);

     $info['news']=str_replace("imagenumber=","<img src='http://victory.rf.gd/web/images/attachs/f",$info['news']);


          $info['news']=str_replace("size=100",".jpg' width='100' height='auto'>",$info['news']);
               $info['news']=str_replace("size=150",".jpg' width='150' height='auto'>",$info['news']);
            
     $info['news']=str_replace("size=200",".jpg' width='200' height='auto'>",$info['news']);
          $info['news']=str_replace("size=250",".jpg' width='250' height='auto'>",$info['news']);
        $info['news']=str_replace("size=300",".jpg' width='300' height='auto'>",$info['news']);
        $info['news']=str_replace("size=350",".jpg' width='350' height='auto'>",$info['news']);
                    
     $info['news']=str_replace("size=400",".jpg' width='400' height='auto'>",$info['news']);
          $info['news']=str_replace("size=450",".jpg' width='450' height='auto'>",$info['news']);
             $info['news']=str_replace("size=500",".jpg' width='500' height='auto'>",$info['news']);
             $info['news']=str_replace("size=550",".jpg' width='550' height='auto'>",$info['news']);
            
     $info['news']=str_replace("size=600",".jpg' width='600' height='auto'>",$info['news']);
     $info['news']=str_replace("size=650",".jpg' width='650' height='auto'>",$info['news']);
       $info['news']=str_replace("size=700",".jpg' width='700' height='auto'>",$info['news']);
         $info['news']=str_replace("size=750",".jpg' width='750' height='auto'>",$info['news']);
            
     $info['news']=str_replace("size=800",".jpg' width='800' height='auto'>",$info['news']);


    $info['news']=str_replace("☆☆☆☆T","",$info['news']);
  //   '])
 
 
       $info['news']=str_replace("pngnumber=","<img src='http://victory.rf.gd/web/images/attachs/png/f",$info['news']);


          $info['news']=str_replace("sizep=100",".png' width='100' height='auto'>",$info['news']);
               $info['news']=str_replace("sizep=150",".png' width='150' height='auto'>",$info['news']);
            
     $info['news']=str_replace("sizep=200",".png' width='200' height='auto'>",$info['news']);
          $info['news']=str_replace("sizep=250",".png' width='250' height='auto'>",$info['news']);
        $info['news']=str_replace("sizep=300",".png' width='300' height='auto'>",$info['news']);
        $info['news']=str_replace("sizep=350",".png' width='350' height='auto'>",$info['news']);
                    
     $info['news']=str_replace("sizep=400",".png' width='400' height='auto'>",$info['news']);
          $info['news']=str_replace("sizep=450",".png' width='450' height='auto'>",$info['news']);
             $info['news']=str_replace("sizep=500",".png' width='500' height='auto'>",$info['news']);
             $info['news']=str_replace("sizep=550",".png' width='550' height='auto'>",$info['news']);
            
     $info['news']=str_replace("sizep=600",".png' width='600' height='auto'>",$info['news']);
     $info['news']=str_replace("sizep=650",".png' width='650' height='auto'>",$info['news']);
       $info['news']=str_replace("sizep=700",".png' width='700' height='auto'>",$info['news']);
         $info['news']=str_replace("sizep=750",".png' width='750' height='auto'>",$info['news']);
            
     $info['news']=str_replace("sizep=800",".png' width='800' height='auto'>",$info['news']);


    $info['news']=str_replace("☆☆☆☆T","",$info['news']);
 
       $info['news']=str_replace("[font5]","<div style='font-size:5px;'>",$info['news']);


       $info['news']=str_replace("[font10]","<div style='font-size:10px;'>",$info['news']);


       $info['news']=str_replace("[font20]","<div style='font-size:20px;'>",$info['news']);

       $info['news']=str_replace("[font30]","<div style='font-size:30px;'>",$info['news']);


     $info['news']=str_replace("[font40]","<div style='font-size:40px;'>",$info['news']);

     $info['news']=str_replace("[font50]","<div style='font-size:50px;'>",$info['news']);


     $info['news']=str_replace("[font60]","<div style='font-size:60px;'>",$info['news']);

       $info['news']=str_replace("[font70]","<div style='font-size:70px;'>",$info['news']);


     $info['news']=str_replace("[font80]","<div style='font-size:80px;'>",$info['news']);

     $info['news']=str_replace("[font90]","<div style='font-size:90px;'>",$info['news']);


     $info['news']=str_replace("[font100]","<div style='font-size:100px;'>",$info['news']);

     $info['news']=str_replace("[font150]","<div style='font-size:150px;'>",$info['news']);



     $info['news']=str_replace("[font200]","<div style='font-size:200px;'>",$info['news']);

     $info['news']=str_replace("[font250]","<div style='font-size:250px;'>",$info['news']);



     $info['news']=str_replace("[font300]","<div style='font-size:300px;'>",$info['news']);


     $info['news']=str_replace("[font350]","<div style='font-size:350px;'>",$info['news']);


     $info['news']=str_replace("[font400]","<div style='font-size:400px;'>",$info['news']);

       $info['news']=str_replace("[/font]","</div>",$info['news']);

     ?>
 

saalek110

Well-Known Member
یک جدول در دیتابیس بسازید به نام posts
می خواهیم مقالات و پست های خود را در این جدول قرار دهیم.


با مشخصاتی که در دو عکس زیر هست:

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

به جای the_week فکر نکنید week بهتره ، بعضی کلمات کلمات رزرو است و نباید استفاده کنید.
برای collation به جز number که عددی است باقی utf8 persian است ، ۴ تا ستون ، شامل news که همان متن پست خواهد شد و ۳ تا هم برای تاریخ و ساعت.. نوع داده news را من text انتخاب کردم و اون سه تا var char است با طولهای ۳۰ و ۲۰ و ۳۰
در عکسها مشخصه ، برای تاکید اینجا هم نوشتم.


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

saalek110

Well-Known Member
نقشه ادامه کار:


یک فرم می سازید ، و داخلش یک textarea داشته باشد با نام mytextarea
قبل فرم فایل دکمه ها را اینکلود کنید.

موقع خوندن دیتابیس قبل چاپ ستون news فایل str_replace را اینکلود کنید.
 

saalek110

Well-Known Member
بروید به استراکچر جدول posts ....
در ردیف number , دکمه change را بزنید تا بروید برای ادیت اون....
تیک زیر A.I را بزنید.شکل زیر:

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

جلوی ردیف number برای من نوشته auto inrement ، فکر کنم معنی اش خود افزایش یابنده است. شکل زیر:

Screenshot_۲۰۲۴-۰۱-۲۰_۰۸۲۵۰۱.jpg
در عکس بالا ، همچنین یک کلید زرد کنار اسم number هست.

من دقیقا کار با این چیزها را بلد نیستم ولی وقتی با کد یک چیزی به جدول insert می کنم اون ستون number خودبخود افزایش پیدا می کنه.

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


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

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

اینها را گفتم تا سلب مسئولیت کنم. یعنی شما یک مدت با اینها کار کنید تا مطمئن بشید درست کار می کنه.
 
آخرین ویرایش:

saalek110

Well-Known Member
کد فایل add_posts.php که در پست قبل لینکش را گذاشتم.
یک کلمه از شما می گیره ، به جدول posts اضافه می کنه و ستون number را اتوماتیک خود mysql اضافه می کنه.
در کد افزودن number یا ثبت number نداریم ، کد را خودتان نگاه کنید ، فقط ثبت در ستون news داریم ولی ستون number اتوماتیک اعداد افزایش یابنده درش ثبت می شود.

PHP:
<!DOCTYPE html>
<!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>add 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'>
 
 news: <input type="text" name="news" ><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>
 
آخرین ویرایش:

saalek110

Well-Known Member
بازدید خیلی خوب بود...:D:D:D:D
پنجشنبه تاپیک افتتاح شد ، امروز یکشنبه ۱ بهمن است.
در این ۴ روز حدود ۵۰۰ بازدید داشتیم.

این به من انگیزه داد کار را به اتمام برسونم. البته من هر چی کد داشتم تابحال در تاپیک گذاشتم و فقط مونتاژ و معرفی و تمرین اش مونده.
 

saalek110

Well-Known Member
آنچه گذشت:

داستان به کجا رسیده بود؟
در صفحات قبل من کمی css ارائه کردم... کدهای html جسته و گریخته و تنک پست زدم... و یک فایل pdf آموزش html عالی از تاپیک های سنجاق شده توصیه کردم استفاده کنید.
کمی ساخت جدول در دیتابیس به شکل دستی تمرین کردیم و با کد جدول را خوندیم و درش insert کردیم...

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

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

ولی من با خودم گفتم این پیچیدگی ممکن است بعضی را اذیت کند...
یک ایده اومد به من گفت(دست ایده درد نکند) از ستون های خودافزایش یابنده استفاده کن....


ستون خود افزایش یابنده:
من هم رفتم در phpmyadmin ور رفتم و یک تیک A.I. پیدا کردم و اون تیک را زدم... بعد دیدم جلوی ستون در استراکچر جدول نوشته Auto increment ... بعد کد نوشتم ، دیدم وقتی در ستون های دیگر می نویسیم ستون من که اسمش را همین جوری number گذاشته بودم اتوماتیک عدد می گرفت...
خیلی هم رفتار جالبی داشت ...مثلا وقتی یک عدد ۱۲ بهش دادم از ۱۳ بعدش رفت بالا و وقتی حذف کردم اون ستون را و دوباره ساختم ، دیدم از ۱ به بالا شماره داد... خلاصه خیلی سمج و اهل کار است این ستون خود افزایش یابنده.

بعد فکر کردم اصلا روش درست کار همین است احتمالا ، و می خوام با این روش در سایتم پست بزنم. منطور از سایت در فایل index.php در همون پوشه base که ساختم.

یک توضیح در مورد اسم base ، من یک پوشه base در پوشه htdocs ساختم و بعد داخلش هم باز یک پوشه به اسم base ساختم و فایل کانکشن را درش گذاشتم... شاید نباید از یک اسم دو بار استفاده می کردم... دقت کنید باعث اشتباه شما نشود.
 

saalek110

Well-Known Member
درد دل و محیط کار:
من در تبلتم باید دو تا بروسر باز کنم ، با یکیش از اون هاست که سایت یک ساله ام داخلشه کدها را بخونم و در بروسر دیگر ، هاست saalek110 را باز کنم و با هم سایت را بسازیم... فایرفاکس وقتی یک کد را در فایل منیجر paste می کنم ۳ خط به جای یک خط درج می کنه... و باید دو خط اضافی را پاک کنم ولی کروم بی اشکال کار می کنه.
اون ادیتوره که معرفی کردم یک مقدار کمک می کنه بهم... چون از فایل منیجر نمیشه چند خط را با هم کپی کرد، پس اول دانلود می کنم و با اون ادیتور باز می کنم ، داخل اون ادیتور چند خط را کپی می کنم.
اون ادیتوره وقتی تبلیغ میاد ، دیگه باید ببندیش و دوباره باز کنی دیگه از کار می افته..
شاید این حرفها زائد به نظر بیاد ولی اولا باعث ارتباط است و دوم محیط کار را معرفی می کند.
نرم افزارهای کمکی شاید وجود داشته باشه که خودش به روش ftp از هاست شما بخونه و با همون و یا یک ادیتور ادیت کنی و دوباره بفرستی روی هاست. شاید بیرزه دنبالش بروی و نصب کنی.

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

saalek110

Well-Known Member
پوشه ها:
Screenshot_۲۰۲۴-۰۱-۲۱_۰۸۰۵۴۱.jpg

نقش پوشه parts_of_index:
در عکس بالا ، یک پوشه با نام parts_of_index داریم... برای این است که نمی خواهم فایل index.php شلوغ بشه ....
شما وقتی یک فایل را include می کنی ، انگار اون کدها ، وسط کد شماست ... پس تکه هایی را بکنید و بگذارید در فایل هایی و بدارید در پوشه parts_of_index

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

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

برگردیم به سایت فعلی....
فعلا قراره پست ها در index.php نمایش داده بشه... یک چاپ کننده جدول posts دیتابیس در فایل index.php قرار می گیرد.... و بعدش احتمالا کنده می شود ، یعنی cut می شود اون تکه و می رود توی پوشه parts_of_index .... برای همین از همین حالا ، پوشه parts_of_indexرا ساختم.

نقش پوشه ادیتور:
قبلا گفتم اون دو تا فایل را بیاندازید توی پوشه ادیتور.
یک فایل دکمه های بالای ادیتور و یکی هم فایل جایگزین کننده replace ، با همون تابع php به نام str_replace


ساختار کلی سایت و پوشه ها:

سایتی که ۴ ماه پیش برای ی نفر ساختم:

من یک سایت حدود ۴ ماه پیش برای یک نفر ساختم ، ساختارش این جوری بود که فایل پست جدید بزن و فایل ادیت کننده پست ها در پوشه ادیتور بود. همون موقع جرقه عمومی کردن این ساختار در ذهنم زده شد و حدود ۴ ماه طول کشید تا عملی بشه و شد همین تاپیک که الان داخلش هستیم. اون سایت کار می کرد و ساختارش بسیار ساده بود و من از این همه سادگی اش حیرت کردم. سایت خودم شبیه این کوره پزخونه هاست که باید دولا بشی ، هی چند تا در کوچک را رد کنی تا برسی انتهای دخمه...خخخخ. و بزور راه ورود و خروج را پیدا می کنم.


می خوام اون ساختار ساده اون سایت ۴ ماه پیش را اینجا پیاده کنم.


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

saalek110

Well-Known Member
ادامه نقش پوشه ادیتور:

از لحاظ دیتابیسی و کدنویسی ، پست ها در پوشه ادیتور خلق و ادیت می شوند ولی در فایل index.php نمایش داده می شوند.

یعنی پوشه ادیتور حکم کارگاه و محل ساخت و تعمیر را داره و فایل index.php حالت ویترین و محل نمایش.

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

فکر کنم فایل str_replace باید برود به پوشه parts_of_index چون در کار نمایش پست است ، نه ساخت پست...

آره ، فایل str_replace را بیاندازید در پوشه parts_of_index

باید بگم i am sorry که تغییرات رخ می دهد ، ولی ما در حال طراحی یک سایت هستیم و موقع طراحی ، تغییرات طبیعی است...
اون سایت ۴ ماه پیش ، به مرحله نصب ادیتور نرسید .... پس نگید چرا اون موقع طراحی نشده بود.
اون سایت ۴ ماه پیش ، ساختار یک طبقه پوشه ها را داشت ، همین پوشه هایی که حالا می بینید ، یعنی تودرتو نبود ، و اسم پوشه ها هم تعیین شد.
اون سایت فقط صفحه index.php را نداشت ، و یادمه ۳ صفحه داشت و هر صفحه برای کار خاصی بود و از صفحه اول لینک داشت به صفحات بعدی... صفحه دوم نیمه عمومی بود و صفحه سوم خصوصی.

اون سایت کامنت روی پست ها داشت ، و approve کامنت هم داشت ، چون صاحب سایت approve خواسته بود. یعنی پیام های روی سایت تا صاحب سایت اجازه نمی داد نمایش داده نمیشد.
 
آخرین ویرایش:

saalek110

Well-Known Member
طرز ساخت نظرات مدیریت شده:

برای این کار در جدول نظرات در دیتابیس ، یک ستون به نام approve اضافه کنید.
و چند تا ستون هم کنارش اضافه کنید و یک سری دکمه داخل اون ستون ها قرار دهید...
با زدن هر دکمه محتوای ستون approve صفر ، یا یک یا ۲ میشه... هر یک از این اعداد معنی خاصی داره ، مثلا صفر یعنی بدون نمایش ، عدد ۲ یعنی نمایش داده شود و عدد یک یعنی در لیست بماند و سایت اطلاع دهد تا بعدا رسیدگی کنم.

حالا اینکه کد اون دکمه ها چی بود الان یادم نیست... خوب ۴ ماه پیش بود....
لابد با کوئری update ستون approve را تغییر می داده و می گفته WHERE یعنی شرایط UPDATE اینه که.....، بعد شماره ردیف نظر را میداده ... مثلا دکمه ای که در ردیف ۳ است ، خوب کوئری اش عدد ۳ را اتوماتیک خواهد داشت و در WHERE آن خواهیم داشت WHERE number=3.... البته دارم روی هوا اینها را میگم... خواستم راهنمایی در ساخت کنم... چون معلوم نیست این تاپیک تا کجا پیش رود .. هر جا موضوعی مطرح میشه فی البداهه راهنمایی ساختش را میگم.

کد کاملش یک چیزی توی این مایه ها میشه...
UPDATE nazarat_table approve=2 WHERE number=3

دقت کنید که اون ۳ در هر سطر فرق داره ، یعنی اون ۳ همون ستون number است.
و گفتم ۳ تا ستون بعد approve بیادازید.. اون ۲ در کوئری بالا برای دکمه های یک ستون دیگه میشه صفر و برای دکمه های ستون دیگر میشه یک.

ادیت مدتها بعد:
پیامهای مدیریت شده ، بعدا بحث شد و کار شد.
 
آخرین ویرایش:

saalek110

Well-Known Member
یک نگاه به کار:
php یا mysql


من که فعلا html را واگذار کردم به خودتون ، و css را هم یک سری صفات را گفتم و فعلا کنار گذاشتم ...

الان کاری که دارم می کنم ، بازیهای با کوئری هایی مثل select و insert و update و delete است..
یعنی داریم کوئری کار می کنیم. وکوئری برای ارتباط با دیتابیس است. شاید کوئری جزو mysql یا کلا دیتابیس ها حساب میشه و جزو php نیست.
کد php اش که دو خط بیشتر نبود ، خط اول میاییم کوئری را داخلش می نویسیم
و خط دومش ، کوئری و کانکشن را می گیره و کوئری را اجرا می کنه.

آیا واقعا از php ما همین دو خط را داریم کار می کنیم؟ شاید.
یک تابع str_replace از توابع php هم داخل اون فایل str_replace هست.
 
آخرین ویرایش:

saalek110

Well-Known Member
یک نکته در مورد ساخت ظاهر سایت با table از html:

من ظاهر سایت کار نکردم و روش های مرسومش را نمی دانم ....
ولی با table از html میشه قسمتهای مختلف سایت را کنار هم قرار داد.

من خودم این کار را نکردم. ولی مثلا یک table می رود داخل یکی از لونه های یک table دیگر .. این جوری ساختار سایت اسکلت پیدا می کنه.. مثا ساخت اتاق های یک ساختمان بعد زدن ستون هایش...ساختار ستونی روزنامه ها را نگاه کنید ، یک چیزی شبیه اون.. من فکر می کنم اگز از table استفاده نشود ، همه چیز زیر هم میره تا پایین.. البته چون الان سایت ها بیشتر در گوشی باز میشه ، شاید این روش قطاری زیر هم اصلا نیاز هم باشه....
کلا من خودم درگیر ظاهر سایت نشدم و تجربه آنچنانی ندارم. .. فقط خواستم بگم با table می توانید ساختار جدول بندی شده ایجاد کنید...
 

saalek110

Well-Known Member
2n1f00oX.jpeg

دیشب در w3school یک چیزهایی دیدم از طراحی صفحه با css .... برام جدید بود... مثلا کلمات footer و header داشت ... فوتر و هدر قسمتهای پایین و بالای سایت را میگن.. در عکس بالا هم داره.. شاید با css بهتر باشه تا با جدول table از html .... ولی من تجربه ای در این مورد ندارم....

یک انتخاب هم استفاده از قالبهای آماده است ، اون را هم من کار نکردم..

یک نکته هم اینکه شما می توانید خیلی راحت html سایت را با نوشتن view-source در گوشی یا در منوی کلیک راست و سورس در کامپیوتر ببینید... فایل css سایتها را هم شاید بشود دریافت کرد..
مثلا من که چند بار این کار را کردم کلی div دیدم.... این هم روشی برای یادگیری است.
 
آخرین ویرایش:

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

بالا