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

saalek110

Well-Known Member
صفحه ۳۷:



به پایان آمد این دفتر ، حکایت همچنان باقی است



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

saalek110

Well-Known Member
آواتار در فروم:

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

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



شروع کننده تاپیک:

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

بعدش رفتم در جایی که کوئری ایجاد تاپیک بود ، کوئری را اصلاح کردم تا نام شروع کننده تامیک هم به تامیک اضافه بشه.


همچنین الان مشخص نیست هر کاربر چند پست و چند تاپیک داره. شاید سمت آمار نرویم فروم سالم تر باشه. نمایش اعداد ، شاید باعث هدف سازی های کاذب بشه. همین جور دوستانه کنار هم باشیم بدون شمارش پست و تعداد لایک ، فکر کنم بهتره.
 
آخرین ویرایش:
کار ما در فایل منیجر:
صفحات سایت شما در فایل منیجر در پوشه htdocs است....
می توانید برای سایت خود صفحات زیادی بسازید. کدهایش را در ادامه خواهیم گفت...
مثلا صفحه معرفی سایت....یا یک صفحه بازی... یا صفحه های مخفی برای خودتان... یا هر صفحه دیگر...
لابلای کدهای html بین تگهای خاص خود. تگ یعنی چند تا کاراکتر که نشون میده کدهایphp از اون جا شروع میشه. بعدا میگم تگ شروع و اتمام کدهای php چیه.


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


گاهی هم یک مقدار کد php در یک سری فایلهایی قرار می دهیم و همه فایلها از اون استفاده می کند. بعدا نام و محتوای اون فایلها را میگیم.
 

saalek110

Well-Known Member
اگر پست قبل سوال بود ، متوجه سوال نشدم. واضح تر بفرمایید.

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

البته مباحث دیگری مثل سسیون را هم گفتیم که بهرحال مفاهیمی از دنیای سایت سازی است.

در این تاپیک زیاد روی html مانور ندادیم. ازش استفاده کردیم ولی رویش بحث زیادی نکردیم.

مقداری php کار کردیم تا بتوانیم از دیتابیس اطلاعات را بخوانیم و اون قدری html کار کردیم که بتوانیم اطلاعات را نمایش دهیم.

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

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


majidonline.jpg
 
آخرین ویرایش:

saalek110

Well-Known Member
اگر کسی تا اینجای تاپیک رسیده باشد ، و توانسته باشد ارتباط برقرار کند ، می تواند سایتهای ساده بسازد.

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

saalek110

Well-Known Member
ذخیره در سسیون به جای متغیرها؛


یک سوال: به حای ساختن متغیرها ، نمیشه در سسیون اطلاعات خود را ذخیره کنیم؟

مثلا چرا به تابع مقدار ارسال کنیم، بیاییم در سسیون قرار بدهیم ، تابع هم از سسیون دریافت کند.

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

saalek110

Well-Known Member
ظاهر متفاوت برای تالارها: (استفاده مشروط از css ها)
ترکیب css و php. استفاده از css ها شبیه مواد اولیه توسط php.


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

در تاپیک بازی سازی با جاوا اسکریپت و کانواس ، جاوا اسکریپت که زبانی سمت کاربر است ، از کانواس ، مثل مصالح ساختمانی استفاده می کرد. و دراین پست ، زبان php این کار را با css می کند. من یک کد ساده گذاشتم ، ولی با الگوگیری از اون خیلی کارهای جالب میشه کرد.

شما می توانید چند css تعریف کنید و برای هر تالار ، css خودش را بار کنید: کد زیر:


PHP:
  if ($shomare_talar==1) 
          echo"<div id='css_welcome'>";
    else
      echo"<div id='css_commom'>";

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

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

یعنی نمیشه داخل css ها شرط گذاشت ولی میشه چند تا css ساخت و برای ار شرطی یک css را استفاده کرد.
مثل اینه چند قوطی رنگ دارید و بنا به شماره اتاق ، از یک قوطی رنگ خاص استفاده می کنید. Css مثل رنگ اتاق است. مثلا شماره اتاق یک ، رنگ زرد . باقی اتاق ها ، رنگ آبی.
 
آخرین ویرایش:

saalek110

Well-Known Member
فایل منیجر ورژن ۱۰ ، برای کار در لوکال منتشر شد.

من خودم الان با ksweb در لوکال کار می کنم.


 

saalek110

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



سالک: من دو تا دکمه گذاشتم ، و اون ضربدر را حذف کردم.

برای پنهان کردن در دکمه به جای block بنویسید none



HTML:
<!DOCTYPE html>
<html>
<title>W3.CSS</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">
<body>

<button class="w3-button w3-red" onclick="document.getElementById('id01').style.display='block'">Show Panel</button>

<div id="id01" class="w3-panel w3-green w3-display-container" style="display:none">
  <span onclick="this.parentElement.style.display='none'"
  class="w3-button w3-red w3-display-topright">x</span>
  <p>Click on the X to close this panel.</p>
  <p>Click on the X to close this panel.</p>
</div>

</body>
</html>


بازدید به ۱۱ هزار رسید.
 
آخرین ویرایش:

saalek110

Well-Known Member
ریلیز ورژن یک بسته سایت ساز:

دارم تلاش می کنم ، اولین ورژن بسته سایت ساز را منتشر کنم.
تالاری در فروم خودم برای این کار ساختم. این فروم همون فرومی است که طرز ساختش در این تاپیک بحث شد و حالا دارم ازش استفاده می کنم برای کارهای مختلف.

تالار بسته سایت ساز آدرسش اینه:



فعلا یک سری راهنمایی برای نصب بسته نوشتم
و دارم کدها را بررسی می کنم.

شماره تالار ۵۸ است. یعنی تابحال ۵۸ تالار ایجاد شده.
 

saalek110

Well-Known Member
ورژن یک ریلیز شد.
می توانید دانلود و نصب کنید.
در تالاری که در پست قبل گفتم ، لینک دانلود و توضیحات نصب هست.

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

saalek110

Well-Known Member
کدهای سایت را دیشب اشتباهی گذاشته بودم. امشب دارم اصلاح می کنم.
۳ صبح دیشب گذاشتم ، الان ۳ صبح است دارم اصلاح می کنم.
هر کس اون کدها را دانلود کرده دیلت کند ، دوباره دانلود کند.
اگر کسی دچار دردسر شده ازش معذرت می خواهم.
 

saalek110

Well-Known Member
من همون بسته که برای دانلود گذاشتم را خودم دانلود کردم و روی هاستی آپلود کردم تا خیالم راحت بشه مشکلی ندارد
و در تاپیک راهنمای وب مسترها . راهتمایی های بعد نصب ورژن 1 را هم گفتم.
 

saalek110

Well-Known Member
ورژن سایت یار ، یا ذولفقار

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

بعد از عرضه موفق ورژن باران ، به فکر ارائه یک ورژن خیلی خیلی قوی تر افتادم. مثل شمشیر بران.... نامش هست سایت یار.

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

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

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

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

saalek110

Well-Known Member
PHP:
$string = trim(preg_replace('/\s\s+/', ' ', $string));


من می خواستم new line را از رشته حذف کنم. با کد بالا انجام شد.


در ورژن ذولفقار ، بعد جدول بندی ، با کد بالا فواصل حذف می شوند.
و بعد پست ها در جای خود می نشینند ، و بعد str_replace پست وارد عمل می شود.

PHP:
  include"parts_of_index/my_str_replace_parts.php";
  include"parts_of_index/my_str_replace_jaygozin.php";
  include"parts_of_index/my_str_replace_posts.php";

echo nl2br($info['post']);
 
آخرین ویرایش:

saalek110

Well-Known Member
ادامه شرح ورژن سایت یار:

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

saalek110

Well-Known Member
حیات سایتی:

ورژن ذولفقار را دارم آماده می کنم.
در این ورژن جدول بندی و css را خودتان انجام می دهید.
فقط ذخیره در دیتابیس می مونه که کد آن هم ساده است.
 

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

بالا