CMS ساده با PHP و MySQL

بازدید88.1kپست ها15آخرین فعالیت10 سال پیش
1
0

سلام دوستان
یک پروژه CMS (مدیریت محتوا) بسیار ساده رو براتون میذارم تو این CMS شما میتونید یک موضوع اضافه کنید و لیست موضوعات ارسال شده رو توی صفحه اصلی مشاهده کنید.
محتوای فایل فشرده شده:

-index.php
-style.css
_class
|-->simpleCMS.php

برای استفاده باید یک database ایجاد کنید بعد فایل index.php رو با یه ویرایشگر باز کنید و تنظیمات رو انجام بدید:

     $obj->host = 'localhost';
      $obj->username = 'username';
      $obj->password = 'password';
      $obj->table = 'database name';

مثلا اگر نام دتابیس=cms,نام کاربری=root و پسورد=123456 هست باید به این شکل تنظیم کنید:

     $obj->host = 'localhost';
      $obj->username = 'root';
      $obj->password = '123456';
      $obj->table = 'cms';

تو قسمت host هم باید آدرس سرویس دهنده دیتابیس رو بدید که معمولا همون localhost هست.

کسایی که به CMS  نویسی علاقه دارن و تازه کار هستن حتما دانلود کنن خیلی مفید خواهد بود :smilingsmiley:

دانلود
http://s5.picofile.com/file/8106459834/SimpleCMS_softafzar_net_.rar.html

موفق باشید.

0

ببخشید این دیتابیس رو کجا باید ایجاد کنیم یوزر نیم و پسورد رو از کجا بیاریم؟ :whistle:

0

سلام
[url]http://www.softafzar.net/f117/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AA%D8%B5%D9%88%DB%8C%D8%B1%DB%8C-%D9%86%D8%B5%D8%A8-xampp-10/[/url]

0

خیلی خوب بود برای شروع مثال خوبیه متشکر

0

باسلام و احترام
بسیار متشکرم از این سایت بسیار عالی شما

مطالب خوبی دارین .
یه سوال دارم در مورد این CMS

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

0

سلام دوست عزیز
درست کردن چنین چیزی یکم زمان میبره
این cms هم که فقط برای آموزشه که با دیتابیس کار کنیم و کنترل پنلی نداره همش باید درست بشه!
توصیه من اینه که خودت یه cms (از اول) درست کنی و کم کم پیش ببریش
اگه تونستم درست میکنم برات

0

پروژه جالبیه فقط من چند قسمتشو نمیفهمم جست و جو هم کردم ولی چیزی پیدا نکردم
مثلا تو این تکه کد >>> چیکار میکنه؟

$entry_display .= <<<ADMIN_OPTION

    <p>
      <a href="{$_SERVER['PHP_SELF']}?admin=1"> Add new entry</a>
    </p>

ADMIN_OPTION;
0
<br> > پروژه جالبیه فقط من چند قسمتشو نمیفهمم جست و جو هم کردم ولی چیزی پیدا نکردم مثلا تو این تکه کد >>> چیکار میکنه؟ ``` $entry_display .= <<<ADMIN_OPTION <p> <a href="{$_SERVER['PHP_SELF']}?admin=1"> Add new entry</a> </p> ADMIN_OPTION; ``` <br>

سلام
به این روش Heredoc میگن که با علامت >>> شروع میشه و بعدش باید نامی بری محدوده انتخاب کنید که اینجا ADMIN_OPTION نامیده شده.
ساده بگم! وقتی بخوایم بدون هیچ دردسری تو کد PHP خودمون کد HTML تولید کنیم بهتره از Heredoc استفاده کنیم. چون زمانی که از کوتیشن استفاده کنیم نمیتونیم از متغیر ها استفاده کنیم و زمانی که از دابل کوتیشن استفاده کنیم مجبوریم قبل از دابل کوتیشن هایی که داخل دابل کوتیشن اصی هستن بک اسلش() بذاریم.

مثال استفاده از Heredoc:

<?php
$name="MAX";
$site="http://softafzar.net";
echo <<<SA_DISPLAY
    	<span style="color:#0CF">Hello $name</span><br />
		<a href="$site" target="_blank" />Plesae visit us at $site</a>
SA_DISPLAY;
?>

خروجی:

Hello MAX
Plesae visit us at http://softafzar.net

همین مثال با استفاده از دابل کوتیشن:

<?php
$name="MAX";
$site="http://softafzar.net";
echo "
    	<span style=\"color:#0CF\">Hello $name</span><br />
		<a href=\"$site\" target=\"_blank\" />Plesae visit us at $site</a>
";
?>

خروجی:
همان بالایی

همین مثال با استفاده از کوتیشن:

<?php
$name="MAX";
$site="http://softafzar.net";
echo '
    	<span style="color:blue;">Hello $name!</span><br />
		<a href="$site" target="_blank" />$site</a>
';
?>

خروجی:

Hello $name!
Plesae visit us at $site

لینک اموزش Heredoc در PHP.net:
PHP: Strings - Manual

موفق باشید

0

متوجه شدم ممنون از توضیحات کاملتون :flower:

0

سلام و تشکر بابت این cms
لطفا میشه کمک کنید تا کاری کنیم که بشه پست ها رو حذف کرد؟
خیلی ممنون.

0

سلام
ضمیمه شد
دانلود کنید.

0

پروژه خوبیه اما خیلی چیزاها توش رعایت نشده

0
<br> > پروژه خوبیه اما خیلی چیزاها توش رعایت نشده <br>

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

0

با سلام
آقا ای کاش کمی ساده تر میگذاشتید اینو نمیشه فهمید
مخصوصا این کد
echo ( $_GET['admin'] == 1 ) ? $obj->display_admin() : $obj->display_public();
من SimpleCMS-new.rar‏ رو دانلود کردم

0

2web@
syntax رو متوجه نشدید یا کل کدو؟

این کد با استفاده از متغیر از پیش تعریف شده _[color=#0000ff]GET_$ [/color]_مقدار متغیر admin که از Querystring موجود در URL دریافت شده رو چک میکنه اگربرابر با یک بود تابع ()[align=right][color=#000000][FONT=Tahoma]display_admin و در غیر اینصورت ()[/FONT][/color][COLOR=#000000][FONT=Tahoma]display_public رو نمایش میده.

این Syntax رو با نام های:
ternary if
(inline if (iif
[/FONT][/COLOR]**conditional operator
**میشناسیم.

[COLOR=#000000][FONT=Tahoma]اگر بخوایم بصورت ساده بنویسیم اینطوری میشه:

if ($_GET ['admin'] == 1) {
    echo $obj->display_admin ();
} else {
    echo $obj->display_public ();
}

مثال دیگر از ternary if

<?php
$arg = "T";
$vehicle = ( ( $arg == 'B' ) ? 'bus' : 
             ( $arg == 'A' ) ? 'airplane' : 
             ( $arg == 'T' ) ? 'train' : 
             ( $arg == 'C' ) ? 'car' : 
             ( $arg == 'H' ) ? 'horse' : 
                               'feet' );
echo $vehicle;
?>

موفق باشید.[/FONT][/COLOR][/align]

0

دانلود نمیشه

سوال برنامه نویسی دارید؟

ندونستن عیب نیست، نپرسیدن چرا!

خوش آمدید

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