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

saalek110

Well-Known Member
اهمیت بک آپ:

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

پس توصیه می کنم هر چند وقت یک بار از فایلهای خود کپی بگیرید. ولو ناقص. مثل save بازی می مونه. از اونجا دوباره بازی می کنید نه از اول.

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

saalek110

Well-Known Member
در کد پست بعدی ، وقتی فایل آپلودی عکس باشد ، اطراف لینک Img می گذارد و اگر غیرعکس باشد ، بدون ‌‌img ، لینک را چاپ می کند.
قسمت آخر کد این نقش را دارد.
 
آخرین ویرایش:

saalek110

Well-Known Member
کد زیر ، کد بعد کد آپلود است:
PHP:
    $my_loci=$_SERVER['SERVER_NAME']; 
            $link1="http://".$my_loci."/forum/images" ;   
if ($_FILES["fileToUpload"]["type"]=="image/jpeg"  )
{
    if ($my_option==1){
      $pattern = "/.jpe?g/i";
    $cleaned_base_name=preg_replace($pattern, "", $base_name);     
  rename($target_file,   "../".$cleaned_base_name."_n".$number.".jpg");
    $link2=$link1."/".$cleaned_base_name."_n".$number.".jpg";
    }  // option1
 if ($my_option==2){
  rename($target_file, "../n".$number.".jpg");
  $link2=$link1."/n".$number.".jpg";
      }  // option=2
}   // jpg

if ($_FILES["fileToUpload"]["type"]=="image/png"  )
{
        if ($my_option==1)
        {
  $pattern = "/.png/i";
     $cleaned_base_name=preg_replace($pattern, "", $base_name);     
 rename($target_file,   "../".$cleaned_base_name."_n".$number.".png");
                            $link2=$link1."/".$cleaned_base_name."_n".$number.".png";

        }  // option1
 if ($my_option==2){ 
  rename($target_file, "../n".$number.".png");
    $link2=$link1."/n".$number.".png";
         }  // option2
}   // png
if ($_FILES["fileToUpload"]["type"]=="image/gif"  )
{
   if ($my_option==1)
    {
      $pattern = "/.gif/i";
      $cleaned_base_name=preg_replace($pattern, "", $base_name);     
  rename($target_file,   "../".$cleaned_base_name."_n".$number.".gif");
                        $link2=$link1."/".$cleaned_base_name."_n".$number.".gif";
    }  // option1

  if ($my_option==2){     
  rename($target_file, "../n".$number.".gif");
    $link2=$link1."/n".$number.".gif";
  }  // option 2
}   //  gif

//================================

if ($_FILES["fileToUpload"]["type"]=="application/zip"  )
{
    if ($my_option==1){
      $pattern = "/.zip/i";
    $cleaned_base_name=preg_replace($pattern, "", $base_name);     
  rename($target_file,   "../".$cleaned_base_name."_n".$number.".zip");
    $link2=$link1."/".$cleaned_base_name."_n".$number.".zip";
    }  // option1
 if ($my_option==2){
  rename($target_file, "../n".$number.".zip");
  $link2=$link1."/n".$number.".zip";
      }  // option=2
}   // zip
//=============================
//=============================
if ($_FILES["fileToUpload"]["type"]=="application/pdf"  )
{
    if ($my_option==1){
      $pattern = "/.pdf/i";
    $cleaned_base_name=preg_replace($pattern, "", $base_name);     
  rename($target_file,   "../".$cleaned_base_name."_n".$number.".pdf");
    $link2=$link1."/".$cleaned_base_name."_n".$number.".pdf";
    }  // option1
 if ($my_option==2){
  rename($target_file, "../n".$number.".pdf");
  $link2=$link1."/n".$number.".pdf";
      }  // option=2
}   // zip


//======================
echo"<center>";
echo"<br>";
$d_type=$_FILES["fileToUpload"]["type"];
if ($d_type=="image/jpg" || $d_type=="image/png" || $d_type=="image/gif")
{
echo $link2;
echo"<div id='link_img'>";
echo"[Img]".$link2."[/Img]";
echo"</div>";
}  // if image
else
{
echo"<div id='link_img'>";
echo $link2;
echo"</div>";
}  // if not image
echo"<br>";
echo"<br>";

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

در کد بالا ، برای ۵ نوع فایل ، کد تکراری داریم. ۳ نوع عکس و زیپ و pdf.
 

saalek110

Well-Known Member
در مورد کد زیر:
PHP:
$d_type=$_FILES["fileToUpload"]["type"];

متغیر d_type ساختگی من است تا اون عبارت دراز ، ۳ بار در خط بعدی چاپ نشود.
بعضی مواقع فقط بخاطر کوتاهی خط ای کار را نمی کنیم. گاهی کوتیشن های عبارت مزاحم است و برایش یک متغیر جایگزین می سازیم.

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

در عکس بالا نتیجه اجرا را می بینیم. اسم فایل اصلی n2.jpg است که قبلا در هاست آپلود کرده بودم ، دانلود کردم تا دوباره آپلود کنم و آپلود را تست کنم.
می بینید که چون نوع فایل عکس بوده ، تگ img اضافه شده.و شماره ۱۵ بهش داده شده.
تمام فایلها شماره سریال یکسان دارند و فقط پسوندها فرق داره ، مثلا فایل بعدی اگر pdf باشه شماره 16 بهش اختصاص داده میشه ولی پسوند pdf خواهد داشت.

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

saalek110

Well-Known Member
تگ عکس دارای تنظیم سایز در صفحه آپلود:

کد زیر در صفحه آپلود ، جای خط مشابه خود قرار بگیرد:

PHP:
echo"[img]".$link2."[img_m]"."width:400px;height:auto; "."[/img]";

و ۳ خط زیر در فایل str replace قرار می گیرد:

PHP:
     $post=str_replace("[img]","<img src='",$post);
     $post=str_replace("[img_m]","' style='",$post);
     $post=str_replace("[/img]","' >",$post);

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

نتیجه کار:


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

در پست بالا ، عکس با عرض ۱۰۰ سنتر شده ، یعنی وسط پست قرار گرفته.

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


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

در عکس بالا ادیتور را می بینیم که می بینید عدد ۱۰۰ قابل تغییر است.
من اون عدد را به ۳۰۰ تغییر دادم و نتیجه این شد:


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

در عکس بالا می بینید که سایز عکس در پست بزرگ تر شده.

در عکس زیر به جای auto مقدار طول وارد شده و طول عکس کم شده:


Screenshot_۲۰۲۴-۰۹-۲۶_۱۶۴۲۴۳.jpg
 
آخرین ویرایش:

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

بالا