همکاری در گسترش سایت PHPro.ir

فروردین ۲۰, ۱۳۹۲ توسط : سعید

سلام خدمت دوستان عزیز

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

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

بازدید : ۶۷۰۶…

ادامه مطلب...

مقاله : ۱۰ اشتباه برنامه نویسان مبتدی

بهمن ۳, ۱۳۹۱ توسط : سعید

هنگامی که تازه شروع به برنامه نویسی میکنید ، مطمئنا اشتباهات زیادی رو انجام میدید.مشکل اینجاست که شما خوتون هم نمیدونید دارید اشتباه میکنید.در سال اولی که در دانشگاه قرار بود به دانشجوها برنامه نویسی رو آموزش بدم بارها و بارها با این اشتباهات برخورد داشتم.در زیر لیست ۱۰ اشتباهی رو که برنامه نویسان مبتدی مرتکب میشن رو معرفی میکنم تا ازاین به بعد از این اشتباهات دوری کنن.

۱- ترس و عدم اعتماد به نفس

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

ادامه مطلب...

ساخت کوتاه کننده لینک با PHP به صورت Ajax

دی ۱۵, ۱۳۹۱ توسط : سعید

سلام

به احتمال زیاد تا به حال به سایتهایی برخوردید که یک لینک بزرگ میگیرن و به یک لینک کوچیک تبدیلش میکنن.سایتهایی مثل tinyurl.com , bit.ly و … . در این پست میخوام آموزش ساخت کوتاه کننده لینک به وسیله PHP به صورت ای جکس رو آموزش بدم.امیدوارم به دردتون بخوره.

سورس رو از اینجا دانلود کنید

دمو رو اینجا ببینید

دیتابیس این پروژه رو میسازیم :

CREATE TABLE IF NOT EXISTS `urls` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `url` varchar(500) NOT NULL,
  `short_code` varchar(15) NOT NULL,
  `create_time` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
  `visits` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;

بعد از ساخت دیتابیس بالا در فایل  config.php کدهای زیر رو بنویسید و مقدار دهی کنید :

<?php

define('DB_HOST','localhost');
define('DB_NAME','database_name');
define('DB_USERNAME','database_username');
define('DB_PASSWORD','database_password');
define('SITEURL','http://url.phpro.ir/');

date_default_timezone_set('Asia/Tehran');

حب برای ساخت لینکهای کوتاه و ذخیره در دیتابیس کلاسی مینوسیم به نام UrlShortener که در زیر به توضیح کلاس میپردازیم :

این کلاس ۶ متد داره و از کتابخانه PDO برای اتصال با Mysql استفاده میکنه :

<?php
/**
* UrlShortener Class
* 
* @author Saeed Moghadam Zade
* @author URL : http://phpro.ir
* 
* 
* Database Create :
* CREATE TABLE `url_shortener`.`urls` (
* `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
* `url` VARCHAR( 500 ) NOT NULL ,
* `short_code` VARCHAR( 15 ) NOT NULL ,
* `visits` int NOT NULL ,
* `create_time` TIMESTAMP NOT NULL
* ) ENGINE = MYISAM ;
*/
class UrlShortener
{

	private $pdo;

	function __construct()
	{
		$this->pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME,DB_USERNAME,DB_PASSWORD);

	}

	/**
	* Create short code
	* 
	*/
	function createShortCode($url = '')
	{
		$chars = "123456789bcdfghjkmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ";
		$short_code = '';
		while(strlen($short_code) < 7)
		{
			$short_code .= $chars[rand(0,strlen($chars))];
		}
		// check in db
		$stm = $this->pdo->prepare('select * from urls where short_code = :short');
		$stm->execute(array('short'=>$short_code));
		$res = $stm->fetch();
		print_r($res);

		return $short_code;
	}

	/**
	* return true if url format valid
	* 
	*/
	function validUrl($url)
	{
		return filter_var($url , FILTER_VALIDATE_URL , FILTER_FLAG_HOST_REQUIRED);
	}

	/**
	* Check url exist in db
	* @param $url String
	*/
	function existInDb($url)
	{
		$stm = $this->pdo->prepare('select * from urls where url = \''.$url.'\'');
		$stm->execute();
		$res = $stm->fetch();

		return ( empty($res['short_code']) ?

ادامه مطلب...

مقاله: خودآموز برنامه نویسی در ۱۰ سال

مهر ۱۸, ۱۳۹۱ توسط : سعید

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

——————————————————————

عنوان: خودآموز برنامه نویسی در ۱۰ سال

عنوان اصلی : Teach Yourself Programming in Ten Years

ترجمه: مهدی عسگری
نویسنده: Peter Norvig

خلاصه: در این مقاله Peter Norvig (نویسنده ی کتاب معروف هوش مصنوعی مورد استفاده در اکثر دانشگاه های جهان) در مورد پدیده و تب یادگیری سریع برنامه نویسی صحبت کرده و نشان می دهد که برای تخصص در برنامه نویسی بر خلاف کتاب های عامه پسند (آموزش در ۲۱ روز ، ۲۴ ساعت ، …) حداقل ۱۰ سال زمان و کار لازم است تا یک نفر به تخصص برسد (در هر رشته ای ، نه فقط یرنامه نویسی)

چرا همه این قدر عجله دارند ؟
تو هر کتاب فروشی که بروید ، کلی کتاب می بینید که می خواهند در چند ساعت یا چند روز به شما کامپیوتر یا برنامه نویسی یاد بدهند (از ویندوز و اینترنت گرفته تا ویژوال بیسیک و جاوا و …) من جستجوی زیر را در آمازون انجام دادم:

pubdate: after 1992 and title: days and
(title: learn or title: teach yourself)

یعنی کتاب هایی که از سال ۱۹۹۲ تا الان چاپ شده و در عنوانشان کلمات days و “یادگیری یا خودآموز” وجود دارد.…

ادامه مطلب...

آموزش ساخت AutoComplete

تیر ۲۱, ۱۳۹۱ توسط : مادیار

AutoComplete چیست؟

تصویر بالا از یک جستجو در گوگل میباشد که متن درخاستی کامل نشده و گوگل بصورت اتوماتیک پیشنهاداتی به ما میدهد که با متن وارد شده ما تغریباً یا دقیقاً همخانی دارد
این یک AutoComplete میبشاد
در این آموزش میخایم یک AutoComplete ساده بسازیم…

بازدید : ۴۹۴۲…

ادامه مطلب...

Tags

Ajax در jQuery

اسفند ۲۲, ۱۳۹۰ توسط : سعید

در این مقاله به بررسی راههای ساخت صفحات Ajax به وسیله jQuery میپردازیم.

در کتابخانه jQuery به ۵ روش میشه با Ajax کار کرد:
load.
$.post
$.get
$.getJSON
$.getScript

بازدید : ۸۱۹۴…

ادامه مطلب...

Tags