PDA

View Full Version : مبتدی: کمک به یه تازه کار برای اولین پروژه اختصاصی php



Mohammad-tashi
پنج شنبه 04 دی 1393, 11:07 صبح
باسلام دوستان عزیز
بنده خیلی وقته با php سروکار دارم و چند وقته تصمیم جدی گرفتم که یاد بگیرم چندتا فیلم و پی دی اف آموزشی مطر تو اینترنت و کامل خوندم و متوجه میشم و تمریناشم انجام دادم
اما همش احساس میکنم هیچی بلد نیستم
یه پروژه لازم دارم میخام خودم 0 تا 100 ش و انجام بدم که ببینم چقدر یاد گرفتم
پروژه به این صورته:
برای یک سری دوستانم به اندازه ای که شارژ دارن میخام پیامک ارسال کنم.وب سرویس کامل هم دارم(اما ترجیح میدم فقط از ارسال و دریافت پیامک استفاده کنم و بقیه رو توی سیستم خودم انجام بدم)
به نظر من یه جدول در دیتابیس من باید اطلاعات این دوستانم و نگه داره . آیدی /نام و نام خانوادگی/شارژ/دسته
یکی هم اطلاعات سایت
آیا جدول های مد نظر من کامل هست؟
به نظر شما روند ارسال چطور باشه؟
ببنید مثلا قرار به دسته یک ار دوستانم پیامک های پزشکی بره به دسته 2 جک
من در سیستم لاگین به عنوان مدیر میکنم و میدونم چطور باید در صفحه لاگین بذارم و در بقیه صفحات شناسایی یوزر
در صفحه اول میخام لیستی از آمار مثل تعداد کابر .پیامک های این ماه و... دیده بشه
یه صفحه ای باشه برای نمایش اینکه به هرکاربر چه پیامک هایی در چه تاریخ هایی فرستاده شده.(توی c# با view میشد فکرکنم اینجا نمیدونم چطوریه)
نظرتون تا اینجا چیه ؟ درک درست راجب پروپه دارم؟

Mohammad-tashi
پنج شنبه 04 دی 1393, 15:57 عصر
باسلام دوستان عزیز
بنده خیلی وقته با php سروکار دارم و چند وقته تصمیم جدی گرفتم که یاد بگیرم چندتا فیلم و پی دی اف آموزشی مطر تو اینترنت و کامل خوندم و متوجه میشم و تمریناشم انجام دادم
اما همش احساس میکنم هیچی بلد نیستم
یه پروژه لازم دارم میخام خودم 0 تا 100 ش و انجام بدم که ببینم چقدر یاد گرفتم
پروژه به این صورته:
برای یک سری دوستانم به اندازه ای که شارژ دارن میخام پیامک ارسال کنم.وب سرویس کامل هم دارم(اما ترجیح میدم فقط از ارسال و دریافت پیامک استفاده کنم و بقیه رو توی سیستم خودم انجام بدم)
به نظر من یه جدول در دیتابیس من باید اطلاعات این دوستانم و نگه داره . آیدی /نام و نام خانوادگی/شارژ/دسته
یکی هم اطلاعات سایت
آیا جدول های مد نظر من کامل هست؟
به نظر شما روند ارسال چطور باشه؟
ببنید مثلا قرار به دسته یک ار دوستانم پیامک های پزشکی بره به دسته 2 جک
من در سیستم لاگین به عنوان مدیر میکنم و میدونم چطور باید در صفحه لاگین بذارم و در بقیه صفحات شناسایی یوزر
در صفحه اول میخام لیستی از آمار مثل تعداد کابر .پیامک های این ماه و... دیده بشه
یه صفحه ای باشه برای نمایش اینکه به هرکاربر چه پیامک هایی در چه تاریخ هایی فرستاده شده.(توی C#‎‎ با view میشد فکرکنم اینجا نمیدونم چطوریه)
نظرتون تا اینجا چیه ؟ درک درست راجب پروپه دارم؟
دوستان این تاپیک 30 و خورده ایبار دیده شده اما هیچکس نظری نداده؟1!
دلیل خاصی داشت؟

saeedvir
پنج شنبه 04 دی 1393, 17:01 عصر
خب به نظر من که شما تواناییش رو دارید - اینم در نظر داشته باشید به خیلی موارد تنها زمانی بر می خورید که پروژه را شروع کرده باشید .

برای ارسال هم می تونید به صورت زمان بندی (cron job) یا یک لیست تولید کنید و با یک حلقه ارسال کنید (در صفحه مدیریت که خودتون می نویسید)

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

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

پروژه رو شروع کنید.سوالاتی که براتون پیش میاد رو مطرح کنید;من یا دوستان به شما حتما پاسخ میدیم.

H:Shojaei
پنج شنبه 04 دی 1393, 19:12 عصر
باسلام دوستان عزیز
بنده خیلی وقته با php سروکار دارم و چند وقته تصمیم جدی گرفتم که یاد بگیرم چندتا فیلم و پی دی اف آموزشی مطر تو اینترنت و کامل خوندم و متوجه میشم و تمریناشم انجام دادم
اما همش احساس میکنم هیچی بلد نیستم
یه پروژه لازم دارم میخام خودم 0 تا 100 ش و انجام بدم که ببینم چقدر یاد گرفتم
پروژه به این صورته:
برای یک سری دوستانم به اندازه ای که شارژ دارن میخام پیامک ارسال کنم.وب سرویس کامل هم دارم(اما ترجیح میدم فقط از ارسال و دریافت پیامک استفاده کنم و بقیه رو توی سیستم خودم انجام بدم)
به نظر من یه جدول در دیتابیس من باید اطلاعات این دوستانم و نگه داره . آیدی /نام و نام خانوادگی/شارژ/دسته
یکی هم اطلاعات سایت
آیا جدول های مد نظر من کامل هست؟
به نظر شما روند ارسال چطور باشه؟
ببنید مثلا قرار به دسته یک ار دوستانم پیامک های پزشکی بره به دسته 2 جک
من در سیستم لاگین به عنوان مدیر میکنم و میدونم چطور باید در صفحه لاگین بذارم و در بقیه صفحات شناسایی یوزر
در صفحه اول میخام لیستی از آمار مثل تعداد کابر .پیامک های این ماه و... دیده بشه
یه صفحه ای باشه برای نمایش اینکه به هرکاربر چه پیامک هایی در چه تاریخ هایی فرستاده شده.(توی C#‎‎‎ با view میشد فکرکنم اینجا نمیدونم چطوریه)
نظرتون تا اینجا چیه ؟ درک درست راجب پروپه دارم؟
به نظر خودتون واسه پیدا کردن درک درست درباره یک نرم افزار یا پروژه همینقدر توضیحات کافیه؟!
اگه کافیه که به نظر من شما درک درستی از این پروژه ندارید...
بعد هم یه بار خودتون بخونید لااقل نکات نگارشی نوشته رو درست کنید که بفهمیم منظورتون چی هست و یه کم هم بیشتر توضیح بدین...
این جمله یعنی چی:[من در سیستم لاگین به عنوان مدیر میکنم و میدونم چطور باید در صفحه لاگین بذارم و در بقیه صفحات شناسایی یوزر]
و همینطور این جمله:[
یکی هم اطلاعات سایت
]
یعنی چی به دسته یکی از دوستانم:[
بنید مثلا قرار به دسته یک ار دوستانم پیامک های پزشکی بره به دسته 2 جک
]
شما وقتی خودتون واسه نوشته خودتون و پروژتون وقت نذارید هیچ کس دیگه هم حاظر نمیشه واسه شما وقت بذاره...
قصد جسارت ندارم فقط اینا رو گفتم که بدونید چرا بی جواب موندین...

ostadsho
پنج شنبه 04 دی 1393, 21:54 عصر
این چندتا سایت رو ببینید:

لینک اول (http://clicksite.ir)

لینک دوم (http://daneshjooyar.com)

لینک سوم (http://webgoo.ir)

Mohammadsgh
پنج شنبه 04 دی 1393, 22:18 عصر
اگه میخوایید درک درستی پیدا کنید یه سیستم وبلاگدهی یا فروشگاه بسازید بهتر میتونه بهتون کمک کنه

Mohammad-tashi
جمعه 05 دی 1393, 15:58 عصر
باسلام ممنون از دوستانی که شرکت کردند ببخشید تند نوشتم یکم نگارشش بدشد سیستم به این صورت است که یک قسمت کاربری داره یک قسمت مدیریت فعلا در قسمت کاربری چیز خاصی نیست در قسمت مدیریت تعریف افراد با مشخصات و شارژ امکان تعریف دسته بندی و دسته بندی افراد در دسته های مختلف صفحه ارسال پیام (در این صفحه دسته بندی انتخاب میشه و سیستم اتوماتیک شماره های موجود در اون دسته بندی رو لود میکنه) متن پیام و ارسال صفحه دیگر صفحه گزارش گیری بر اساس : پیامک هایی که برای هر شماره ارسال شده (جستجو ارسال ها) تعداد پیام هایی که :کلا ارسال شده - برای یک کاربر ارسال شده - برای یک گروه ارسال شده و .... صفحه ویرایش کاربران : بشه اسم و فامیل ها و شارژ رو تغییر داد و چیزایی که کاملا مشابه خواهند بود به نظر شما این چیدمان صفحات و طراحی که من واسه سیستمم در نظر گرفتم خوبه ؟ ارتباط با وب سرویس کجا ماجرا خواهد بود؟ به نظر شما جدول های دیتابیس من چطور خواهد بود؟(اینکه اطلاعات یه ستون جدول دسته بندی ها باید در یک ستون یوزر ها قرار بگیره و ارتباط دارن چطور پیاده سازی میشه؟) و هر اشکالی که من به سبب بی تجربگی در طراحی سیستم انجام دادم رو بهم بگید با سپاس از همگی

Mohammad-tashi
جمعه 05 دی 1393, 16:07 عصر
باسلام ممنون از دوستانی که شرکت کردند ببخشید تند نوشتم یکم نگارشش بدشد سیستم به این صورت است که یک قسمت کاربری داره یک قسمت مدیریت -- -فعلا در قسمت کاربری چیز خاصی نیست =در قسمت مدیریت -تعریف افراد با مشخصات و شارژ -امکان تعریف دسته بندی و دسته بندی افراد در دسته های مختلف -صفحه ارسال پیام (در این صفحه دسته بندی انتخاب میشه و سیستم اتوماتیک شماره های موجود در اون دسته بندی رو لود میکنه) متن پیام و ارسال =صفحه دیگر صفحه گزارش گیری بر اساس : -پیامک هایی که برای هر شماره ارسال شده (جستجو ارسال ها) -تعداد پیام هایی که :کلا ارسال شده - برای یک کاربر ارسال شده - برای یک گروه ارسال شده و .... =صفحه ویرایش کاربران : بشه اسم و فامیل ها و شارژ رو تغییر داد و چیزایی که کاملا مشابه خواهند بود =به نظر شما این چیدمان صفحات و طراحی که من واسه سیستمم در نظر گرفتم خوبه ؟ =ارتباط با وب سرویس کجا ماجرا خواهد بود؟ =به نظر شما جدول های دیتابیس من چطور خواهد بود؟(اینکه اطلاعات یه ستون جدول دسته بندی ها باید در یک ستون یوزر ها قرار بگیره و ارتباط دارن چطور پیاده سازی میشه؟) =و هر اشکالی که من به سبب بی تجربگی در طراحی سیستم انجام دادم رو بهم بگید با سپاس از همگی

Mohammad-tashi
جمعه 05 دی 1393, 22:12 عصر
دوستان من شروع میکنم اما هنوز سوالاتی که در پست قبلی نوشتم برام سواله
یه فایل کانفیگ ساختم واسه نگه داشتن اطلاعات و....


<?php
$hostname = 'localhost';
$dbuser = 'root';
$dbpass = '';
$dbname = 'www';
$con = mysql_connect ($hostname, $dbuser, $dbpass);
mysql_select_db ($dbname, $con);


$adminuser = 'admin';
$adminpass = 'admin';
$title = 'سیستم ارسال پیامک';
$email = 'info@dade24.net';
$desc = 'توضیحات سایت';
$siteurl = 'http://localhost/cms/'; // hatman "/" Bezarid!

// Site Setting

$facebook = 'http://facebook.com/mohammad.tashi'; // Facebook Page
$twitter = ''; // Twitter username
$tell = '+09382573820'; // Tell
$google = 'http://plus.google.com/'; // Google + Account url
$about = 'اولین پروژه '; // About me Text


?>


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


<?php

session_start();
if ( isset($_POST['username']) && isset($_POST['password']) )
{
include "config.php";
if ( ($_POST['username'] == $adminuser) && ($_POST['password'] == $adminpass) )
{
$_SESSION['user'] = $_POST['username'];
header ("Location: home.php");
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title> مدیریت سایت</title>
<link href="files/style.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="main">
<img src="files/header.jpg" border="0">
<div class="navbar">
<ul>
<li><a href="#">داشبورد</a></li>
<li><a href="../index.php" target="_blank">نمایش سایت</a></li>
</ul>
</div>
</div>


<div id="sidebar">
<ul>
<li><a href="#">داشبورد</a></li>
<li><a href="#">ارسال خبر جدید</a></li>
<li><a href="#">ایجاد صفحه جدید</a></li>
<li><a href="#">ارسال لینک جدید</a></li>
<li><a href="#">مدیریت اخبار</a></li>
<li><a href="#">مدیریت صفحات</a></li>
<li><a href="#">مدیریت لینک ها</a></li>
<li><a href="#"><font color="red"><b>خروج!</b></font></a></li>

</ul>

</div>



<div class="content">
<div class="top-text">ورود به مدیریت</div>
<div class="forms">
<form method="post" action="">
<label for="username"> نام کاربری : </label>
<input name="username" type="text" value="" class="form" />
<br /><br /><br /><br /><br />
<label for="Email"> رمز عبور : </label>
<input name="password" type="password" class="form-ltr" value="" />
<br /><br /><br /><br />
<input type="submit" value="ورود به مدیریت" name="submit">
</form>
</div>


</div>
<div class="clear"></div>
</div>
</body></html>

H:Shojaei
شنبه 06 دی 1393, 11:21 صبح
باسلام ممنون از دوستانی که شرکت کردند ببخشید تند نوشتم یکم نگارشش بدشد سیستم به این صورت است که یک قسمت کاربری داره یک قسمت مدیریت فعلا در قسمت کاربری چیز خاصی نیست در قسمت مدیریت تعریف افراد با مشخصات و شارژ امکان تعریف دسته بندی و دسته بندی افراد در دسته های مختلف صفحه ارسال پیام (در این صفحه دسته بندی انتخاب میشه و سیستم اتوماتیک شماره های موجود در اون دسته بندی رو لود میکنه) متن پیام و ارسال صفحه دیگر صفحه گزارش گیری بر اساس : پیامک هایی که برای هر شماره ارسال شده (جستجو ارسال ها) تعداد پیام هایی که :کلا ارسال شده - برای یک کاربر ارسال شده - برای یک گروه ارسال شده و .... صفحه ویرایش کاربران : بشه اسم و فامیل ها و شارژ رو تغییر داد و چیزایی که کاملا مشابه خواهند بود به نظر شما این چیدمان صفحات و طراحی که من واسه سیستمم در نظر گرفتم خوبه ؟ ارتباط با وب سرویس کجا ماجرا خواهد بود؟ به نظر شما جدول های دیتابیس من چطور خواهد بود؟(اینکه اطلاعات یه ستون جدول دسته بندی ها باید در یک ستون یوزر ها قرار بگیره و ارتباط دارن چطور پیاده سازی میشه؟) و هر اشکالی که من به سبب بی تجربگی در طراحی سیستم انجام دادم رو بهم بگید با سپاس از همگی
کلا شما تو این سیستم 2تا مساله دارید
1 کاربران و تمام چیزهایی که مربوط به اوناست...
2 گروه بندی این کاربران که موقع درج یک کاربر جدید صورت میگیره...
باقی کارها همش کوئری هست. جداولتون هم 2 تا یکی گروه بندی ها و یکی هم کاربران هست...


1-به نظر شما این چیدمان صفحات و طراحی که من واسه سیستمم در نظر گرفتم خوبه ؟
2-ارتباط با وب سرویس کجا ماجرا خواهد بود؟
3-به نظر شما جدول های دیتابیس من چطور خواهد بود؟(اینکه اطلاعات یه ستون جدول دسته بندی ها باید در یک ستون یوزر ها قرار بگیره و ارتباط دارن چطور پیاده سازی میشه؟)
4-و هر اشکالی که من به سبب بی تجربگی در طراحی سیستم انجام دادم رو بهم بگید با سپاس از همگی
1- چیدمان صفحات درسته در حقیقت شما چیدمان خواصی ندارید یه پیج اصلی باید داشته باشید به بخشهایی مثل ارسال پیاو و گزارشات و... دسترسی داشته باشید...
2-ارتباط جایی ماجرا نخواهد بود همه این کارها رو میشه پیاده کرد شاید جایی مشکل پیدا کنید ولی قطعا رفع خواهد شد.
3-جداول هم یه گروه بندی دارید که یه نام و id داره و یکی هم کاربران که مشخصات کلی مثل شارژ و ... به علاوه یه فیلد کلید خارجی مثلا group_id که مقدار id از جدول گروه بندی هست.(ارتباط جداول هم با جوین کردن اونها در کوئری صورت میگیره که بهش برسید کاری نداره)
4-اشکالات هی انجام پروژه درمیاد شروع کنید همه چی درست میشه...
.......................
در رابطه با کدهایی هم که نوشتید واسه ارتباط با دیتابیس همین الآن ابتدای پروژه هستید از pdo استفاده کنید...

Mohammad-tashi
شنبه 06 دی 1393, 11:33 صبح
من راجب pdo اطلاعات ندارم
فقط به اندازه سرچی که کردم فکرکنم مثه این میمونه که برای ارتباط با پایگاه کلاس نوشتیم .درسته؟
خیلی ضروریه ازین استفاده کنم ؟ آخه تا اینو یاد بگیرم خیلی طول میکشه

H:Shojaei
شنبه 06 دی 1393, 11:52 صبح
سخت به نظر میرسه 1 روز بیشتر طول نمکشه مطمئن باشید...
اگر شی گرایی نمیدونید از mysqli استفاده کنید...
توابع mysql تو نسخه های قبل php نمیدونم کدوم نسخه depricated شدن و نسخه های بعدی منسوخ میشن واسه همین بهتره همین ابتدای کار هرچقدر هم شده وقت بذارید و یاد بگیرید...

Mohammad-tashi
شنبه 06 دی 1393, 12:30 عصر
اینجور که سرچ کردم هرچند سخت تره اما باید pdo رو یاد بگیرم
در pdo هم join هست؟
join به زبن ساده یعنی چی ؟ همون view در C# است؟

mtcoms
شنبه 06 دی 1393, 15:31 عصر
دوست عزیز my sql به هیچ وجه امن نیست php هم از نسخه ۵.۵ به بعد دیگه ساپورت نمیکنه
اگر شی گرایی میدونی که از pdo استفاده کن اگر هم که نه خوب از mysqli استفاده کن تقریبا ساختارشون یکیه فقط این خیلی
از لحاظ امنیتی بهتره با mysql بنویسی بعد باید هر روز مواجه بشی با چهار تا جوجه هکر که میخوان با havig و sql injection :لبخند:
بیان اذیتت کنن

hamedarian2009
شنبه 06 دی 1393, 15:34 عصر
اینجور که سرچ کردم هرچند سخت تره اما باید pdo رو یاد بگیرم
در pdo هم join هست؟
join به زبن ساده یعنی چی ؟ همون view در C#‎ است؟

میتونید mysqli (http://www.w3schools.com/php/php_mysql_intro.asp)رو هم یاد بگیرین فرق خاصی با pdo نداره ولی عوضش زیاد تغییر آنچنانی با روش قبلی نداره و میتونید خیلی سریع یاد بگیرین

join از دستورات sql هست و دوتا جدول یا چنتا رو که بهم ارتباط دارن با نوشتن یک کوئری جوین کنید یعنی پیوند زده که حاصلش یه جدول میشه
از اینجا میتونید باهاش آشنا بشین http://beyamooz.com/sql/101-advanced/264-%D9%BE%DB%8C%D9%88%D9%86%D8%AF-%D8%A8%DB%8C%D9%86-%D8%AC%D8%AF%D8%A7%D9%88%D9%84-%D8%AF%D8%B1-sql
ربطی به PDO هم نداره دستورات SQL توی همه روش ها یکی هستن

id1385
شنبه 06 دی 1393, 15:46 عصر
دوست عزیز سلام
اولین و بهترین کسی که میتونه به شما کمک کنه خودِ خودِ شما هستی.
بهترین روش یادگیری هم تمرین و تکرار هستش، شما تا آزمون و خطا نری نمی تونی درک کنی که چرا خطا داد و یا چرا صحیح شد.
سعی کن توی انجمن هم مسائلی این چنینی که کلی هستن رو پرسش نکن، چون نه تنها جوابی شاید نگیری بلکه ممکنه بعضی ها هم سرزنشت کنن
بعنوان کسی که خودم به تنهایی و با تمرین و تکرار تونستم یاد بگیرم این روش رو به شما پیشنهاد میکنم اون طور هم که معلومه شما سی شارپ رو بلدین و این خودش بزرگترین چراغ راهتون می تونه باشه
نیاز به کمک داشتی اونم بصورت جزئی و خاص می تونی تو انجمنها بپرسی، اینترنت بهترین معلم شماست، مثلاً همین join رو که گفتی میتونی با چند روش جستجو، از تو نت پیدا کنی و خودت درک کنی که اصلاً join چیه به چه درد میخوره و آیا مختص به pdo هست یا نه....

در هر صورت اعتماد به نفس داشته باش + پشتکار قوی

موفقیت دو خط پایینتره :چشمک:


موفقیت