آموزش های جامع فلش ( فلاش ) و فروشگاه محصولاتalphapack

آموزش مختلف موضوعات فلش ( فلاش ) و جوک و طنز و زمینه های مختلف کامپیوتری

آموزش های جامع فلش ( فلاش ) و فروشگاه محصولاتalphapack

آموزش مختلف موضوعات فلش ( فلاش ) و جوک و طنز و زمینه های مختلف کامپیوتری

ساخت یک نمایش دهنده rss آجاکس پی اچ پی

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


The HTML Form
This is the HTML page. It contains a simple HTML form and a link to a JavaScript:  

<html>
<head>
<script type="text/javascript" src="getrss.js"></script>
</head>
<body><form>
Select an RSS-Feed:
<select onchange="showRSS(this.value)">
<option value="Google">Google News</option>
<option value="MSNBC">MSNBC News</option>
</select>
</form><p><div id="rssOutput">
<b>RSS Feed will be listed here.</b></div></p>
</body>
</html>   

Example Explained - The HTML Form
As you can see, the HTML page above contains a simple HTML form with a drop-down box.

The form works like this:

An event is triggered when the user selects an option in the drop down box
When the event is triggered, a function called showRSS() is executed.
Below the form is a <div> called "rssOutput". This is used as a placeholder for the return data of the showRSS() function.

--------------------------------------------------------------------------------

The JavaScript
The JavaScript code is stored in "getrss.js" and linked to the HTML document:  

var xmlHttp;function showRSS(str)
 {
 xmlHttp=GetXmlHttpObject();
 if (xmlHttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
 var url="getrss.php";
 url=url+"?q="+str;
 url=url+"&sid="+Math.random();
 xmlHttp.onreadystatechange=stateChanged;
 xmlHttp.open("GET",url,true);
 xmlHttp.send(null);
 }

function stateChanged()
 {
 if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
  {
  document.getElementById("rssOutput")
  .innerHTML=xmlHttp.responseText;
  }
 }function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 // Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}   

Example Explained
The stateChanged() and GetXmlHttpObject functions are the same as in the PHP AJAX Suggest chapter.

The showRSS() Function

Every time an option is selected in the input field this function executes the following:

Defines the url (filename) to send to the server
Adds a parameter (q) to the url with the selected option from the drop down box
Adds a random number to prevent the server from using a cached file
Calls on the GetXmlHttpObject function to create an XMLHTTP object, and tells the object to execute a function called stateChanged when a change is triggered
Opens the XMLHTTP object with the given url.
Sends an HTTP request to the server

--------------------------------------------------------------------------------

The PHP Page
The server page called by the JavaScript code is a PHP file called "getrss.php":  

<?php
//get the q parameter from URL
$q=$_GET["q"];//find out which feed was selected
if($q=="Google")
 {
 $xml=("http://news.google.com/news?ned=us&topic=h&output=rss");
 }
elseif($q=="MSNBC")
 {
 $xml=("http://rss.msnbc.msn.com/id/3032091/device/rss/rss.xml");
 }$xmlDoc = new DOMDocument();
$xmlDoc->load($xml);//get elements from "<channel>"
$channel=$xmlDoc->getElementsByTagName('channel')->item(0);
$channel_title = $channel->getElementsByTagName('title')
->item(0)->childNodes->item(0)->nodeValue;
$channel_link = $channel->getElementsByTagName('link')
->item(0)->childNodes->item(0)->nodeValue;
$channel_desc = $channel->getElementsByTagName('description')
->item(0)->childNodes->item(0)->nodeValue;//output elements from "<channel>"
echo("<p><a href='" . $channel_link
 . "'>" . $channel_title . "</a>");
echo("<br />");
echo($channel_desc . "</p>");//get and output "<item>" elements
$x=$xmlDoc->getElementsByTagName('item');
for ($i=0; $i<=2; $i++)
 {
 $item_title=$x->item($i)->getElementsByTagName('title')
 ->item(0)->childNodes->item(0)->nodeValue;
 $item_link=$x->item($i)->getElementsByTagName('link')
 ->item(0)->childNodes->item(0)->nodeValue;
 $item_desc=$x->item($i)->getElementsByTagName('description')
 ->item(0)->childNodes->item(0)->nodeValue; echo ("<p><a href='" . $item_link
 . "'>" . $item_title . "</a>");
 echo ("<br />");
 echo ($item_desc . "</p>");
 }
?>   

Example Explained - The PHP Page
When an option is sent from the JavaScript the following happens:

PHP finds out which RSS feed was selected
An XML DOM object is created for the selected RSS feed
The elements from the RSS channel are found and outputted
The three first elements from the RSS items are looped through and outputted  

 http://www.w3schools.com/php/php_ajax_poll.asp :منبع  

×البته در این سایت سورس بیشتر نرم افزار ها وجود داره حتما به این سایت سر بزنید×

ایجاد rss برای وبلاگ

آیا تا حالا شده به سایتی بروید که RSS یا هر نوع خروجی مثل Atom نداشته باشد؟یا شاید خود شما مدیر یک سایت یا وبلاگ هستید که RSS در وبسایت شما وجود ندارد اما بدانید که الان دوره وب 2.0 است و فید نقش اساسی را در این محیط دارد.برای این مشکل شما هم در اینترنت راه حل پیدا میشود.این مشکل با کمک سرویس “HTML Scraping” برای هر صفحه وب، به هرزبانی حل شده است.
مختصری درباره HTML Scraping:روشی برای تولید اتوماتیک خروجی RSS برای صفحات HTML که فاقد فید هستند را HTML Scraping میگویند.این سرویس حدود دو سال پیش ایجاد شد که تاکنون سایتهای زیادی در این زمینه شروع به فعالیت کرده اند.

سایتهای فعال در این زمینه:

  


از جدیدترین سایتهایی که در این زمینه شروع به فعالیت کرده است و مطئنم که نیاز شما را برطرف خواهد کرد.
امکانات:
-ساختن فید برای هرنوع وبسایت یا برای صفحات خاص آن
-ذخیره کردن فیدها،که به شما این امکان را میدهد در هرنوع خبرخوانی فید مورد نظر را داشته باشید.
-و مزایای رایجی که استفاده از فیدها در اختیار شما قرار میدهند.

همچنین این سایت به شما امکان میدهد تا مطالبی را که در خروجی نیاز ندارید حذف کنید تا به این روش فید شما دقیقتر باشد.
اگر برای سایت خودتان میخواهید فید بسازید از این قسمت استفاده کنید اما اگر برای یک سایت معمولی میخواهید این کار را بکنید از این قسمت استفاده کنید.
مشاهده سایت:www.feedyes.com

سایتی که با چند مرحله کوچک با دقت بالا برای صفحات سایت شما خروجی میسازد.
مراحل:
1- مشخص کردن صفحه مورد نظر برای تولید خروجی
2-ساختن فید برای صفحه انتخاب شده
3-مشخص کردن الگوهای جستجو
4-تعیین قالب برای نمایش خروجی
5-ساختن فید جدید
اصولا خروجی هایی که توسط این سایت تولید میشوند برای عموم قابل نمایش است اما شما قادرید برای خروجی خود کلمه عبور تعیین کنید و آن را شخصی کنید.
مشاهده سایت:www.feed43.com


این سایت قدیمی ترین سایتی است که در زمینه ی ایجاد فید برای وب سایتها فعالیت میکند و تقریبا خدماتی مشابه سایتهای بالا ارائه میدهد.
مشاهده سایت:www.feedfire.com


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

منبع: metode.blogfa

ابزاری برای ساخت کارتون های دو بعدی

خدا کند که بیایی.... 

 

منبع » shadmehre.dom.ir

ساخت تصاویر متحرک یکی از درآمدزا ترین شغل هایی می تواند باشد که امروزه متخصصان گرافیکی از آن کسب در آمد می کنند. به عنوان مثال ساخت تصاویر انیمیشن یکی از این راه ها می باشد. یکی دیگر از این روش ها ساخت تصاویر دو بعدی می باشد . همانند کارتون هایی که برای کودکان در تلویزیون پخش می شود. امروزه ساخت چنین تصاویری به کمک نرم افزارهای ساخته شده بسیار آسان تر از گذشته می باشد. به کمک این نرم افزارها کاربرانی که در زمینه گرافیکی تخصص دارند می توانند اقدام به ساخت تصاویر کارتونی دو بعدی نمایند.

در این مطلب شما را با یکی از این نرم افزارها آشنا می کنیم.

Toon Boom Studio Express نام نرم افزاری می باشد که کاربران گرافیکی به کمک آن ها می توانند اقدام به ساخت تصاویر دو بعدی کارتونی نمایند. این نرم افزار توسط شرکت نرم افزاری Toon Boom می باشد. همچنین به کمک این نرم افزار از امکانات و ویژگی های دیگری برای ساخت تصاویر فلش ، تصاویر مربوطه با فرمت های مختص تلفن همراه و دستگاه های PDA ، طراحی بازی های کوچک برای این دستگاه ها و ... را می توان ایجاد نمود.

از ویژگی های این نرم افزار می توان به موارد زیر اشاره نمود:

- ساخت تصاویر دو بعدی

- قابلیت استفاده از عکس ها در ساخت تصاویر

- توانایی ساخت تصاویر به صورت فلش

- قابلیت سازگار سازی تصاویر با فرمت های گوشی تلفن همراه و دستگاه های PDA

- توانایی render نمودن سریع تصاویر

- دارای کتابخانه ای از تصاویر در برنامه برای کمک به کاربران مبتدی

- قابلیت لایه بندی در هنگام کار بر روی پروژه

- توانایی ذخیره سازی فایل های پروژه

- قابلیت استفاده از SWF, QuickTime, AVI در پروژه

و ... .

دانلود نسخه کامل از رپید شیر 

 

Pencil

  

در صورتیکه شما هم جزء علاقمندان به ساختن کارتون و انیمیشن هستید می توانید از نرم افزار رایگان Pencil استفاده کنید. Pencil نرم افزار ایجاد و رسم انیمیشن برای سیستم عامل های ویندوز، لینوکس و مک می باشد.

این نرم افزار به شما اجازه رسم انیمیشن های سنتی با دست را با استفاده از فایل های Bitmap و Vector را می دهد. این نرم افزار رایگان و متن باز است. شما با ساتفاده از این نرم افزار امکان ایجاد انیمیشن های ۲ بعدی را دارید. البته این نرم افزار با Flash فرق می کند و هدف آن ایجاد انیمیشن های سنتی با دست است .

آدرس سایت:http://www.les-stooges.org/pascal/pencil/index.php

آدرس دانلود:http://www.les-stooges.org/pascal/pencil/index.php?id=Download

 

در لینک زیر هم نرم افزار هایی برای ساخت کارتون های دوبعدی وجود داره: 

http://www.freedownloadmanager.org/downloads/cartoon_software_software/ 

 برگرفته از سراسر وب

در ادامه مطلب هم لیست کامل نرم افزار های انیمیشن سازی اومده (eng)

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

کتاب الکترونیکی همه چیز درباره Ajax

سلام
این کتاب حاوی اطلاعات مفیدی در زمینه آژاکس (Ajax) می باشد که با مطالعه آن می توانید مهارتی در زمینه ای جکس (آژاکس) پیدا کنید.

مقدمه کتاب :
واژه Ajax سر نام عبارت Asynchronous JavaScript and XML و به معنی جاوا اسکریپت و XML آسنکرون یا نا متقارن است. Ajax فناوری جدیدی است که به کمک آن می‌توان اینترفیس یک برنامه تحت وب را طوری ساخت که وقتی کاربر روی دکمه یا لینکی کلیک می‌کند، کلیه عملیات ارسال اطلاعات و دریافت نتایج در پشت صفحه انجام می‌شود و فقط آن قسمت از اینترفیس که قرار آست اطلاعات جدیدی را به نمایش درآورد تغییر کند بدون اینکه تمام صفحه از نو بارگذاری شود.

نام کتاب: همه چیز درباره Ajax
ناشر کتاب: پایگاه تخصصی نرم‌افزار ایران
وب سایت ناشر: DeveloperCenter.Ir
فرمت: PDF
زبان کتاب: فارسی
تعداد صفحات: 60 صفحه
حجم کتاب: 853 کیلوبایت
دانلود
منبع : Gooya IT 

 

در ادامه مطلب هم یک مقاله کامل درباره آجاکس (ajax) گذاشتم

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

سورس php تعداد افراد آنلاین سایت

 

  در اکثر برنامه های جامع شمارش بازدیدکننده ، قابلیت نمایش افرادی که آنلاین هستند تعبیه شده که به وفور وجود دارد و می توانید از انها از استفاده کنید. من در اینجا قصد ندارم اسکریپتی را معرفی کنم که بلافاصله پس از دریافت بتوانید آن را به سرویس دهنده خود منتقل کرده و از آن استفاده کنید! اینجا جنبه آموزشی ساختار این اسکریپت و نحوه کارش مهم است.
به راحتی می توان اطلاعات مربوط به این اسکریپت را در یک فایل متنی ذخیره نمود اما برای انعطاف پذیری و قدرت مانور بیشتر از بانک اطلاعاتی MySQL استفاده می کنیم.

در ابتدای کار برای ساخت این جدول کدهای SQL زیر را در بانک اطلاعاتی خود وارد کنید:

کد:
CREATE TABLE online_count (
ip char(15) NOT NULL,
TMP timestamp(14),
PRIMARY KEY (ip)
);



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

کد:
<?php
$Host = "localhost"; //Host name
$User = "root"; // Username
$Mdp  = "آلفا پک"; // Password
$Base = "test"; // Database Name

mysql_connect ( $Host , $User , $Mdp );

//Timeout in seconds
$TimeOut = 60;

$ip = getenv( "REMOTE_ADDR" );

$Requete = "DELETE FROM online_count WHERE TMP < now()";
$Resultat = mysql_db_query( $Base , $Requete );
$Requete = "SELECT count(*) FROM online_count WHERE ip='$ip'";
$Resultat = mysql_db_query( $Base , $Requete );

while ( $T = @mysql_fetch_array( $Resultat ) ) {
    $Compteur = $T["count(*)"];
}

if ( $Compteur ) {
    $Requete = "UPDATE online_count SET TMP=TMP + $TimeOut WHERE ip='$ip'";
} else {
    $Requete = "INSERT INTO online_count (ip, TMP) VALUES ('$ip', now()+ $TimeOut)";
}

$Envoi = mysql_db_query( $Base , $Requete );

$Requete = "SELECT count(*) FROM online_count";
$Envoi = mysql_db_query( $Base , $Requete );

while ( $T = @mysql_fetch_array( $Envoi ) ) {
    $Compteur = $T["count(*)"];
}

echo $Compteur;
?>


خط 2 تا 5 پارامترهای اتصال به پایگاه داده است که باید مقدار دهی شوند (توضیحات جلوی پارامترها مشخص می کند هر کدام مربوط به چه هستند) روش کار این اسکریپت به این شرح است که ابتدا آدرس IP ماشین در متغیر ip ذخیره می شود(12) چنانچه زمان رکورد شده در فیلد زمان، کمتر از زمان کنونی باشد، مشخصه آن آدرس پاک خواهد شد(14-15) بنابراین نگران افزایش حجم جدول نباشید.

البته توجه داشته باشید که زمان رکورد شده در فیلد، زمان کنونی بعلاوه پیش فرض 60 ثانیه خواهد بود که بعنوان Timeout انتخاب شده و مقدار آن قابل تنظیم است. حال یک ساختار شرطی ایجاد می کنیم، چنانچه ip مربوط به همان ماشین قبلی بود رکوردهای ضبط شده را آپدیت می کنیم در غیر اینصورت یک مشخصه جدید در جدول ایجاد خواهد شد(23-27) در انتهای کار با شمردن تعداد ردیف های جدول با استفاده از حلقه While، تعداد کاربران آنلاین در آن زمان را نمایش می دهیم. علاوه بر این خودتان می توانید براحتی بخش هایی مضاف بر این، بدنه اضافه کنید.

در مورد تابع mysql_fetch_array که بسیار پرکاربرد است بدانید که، این تابع عموما درون حلقه قرار می گیرد و کارش این است که با هربار تکرار حلقه، یک سطر از اطلاعات دریافت شده، به صورت یک آرایه در متغیر مربوط به آن (که در اینجا T است) ذخیره می شود. این روند تا آخرین سطر از اطلاعات درون جدول ادامه پیدا می کند. 

 

منبع : میکرورایانه 

 

یک توضیح مختصر بدم که اصل این سیستم بر اساس آی پی کار می کنه که در زمان بیشتر از ۶۰ ثانیه که به طور پیش فرض تعیین شده کار می کنه و متغییر REMOTE_ADDRیکی از توابع وب ساز آپاچی هست که آی پی طرف مقابل هاست که در صفحه قرار داره بر می گردونه و برای بدست آوردن این مقدار در زبان پی اچ پی از تابع getenv استفاده می کنیم و وقتی آی پی کسایی که این صفحه رو اجرا می کنند داشته باشیم به راحتی بدون استفاده از mysql سرور می تونیم این کار را بکنیم اما مزیت استفاده از این روش اینه که مدیریت بهتری می تونیم انجام بدهیم.