در خواست کمک در طراحی یک پیج

imbuzz

تازه وارد
با سلام

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

در قسمت Target Nimbuzz ID ، یک ID نوشته میشه و پس از کلیک بر روی GET عکس اواتار نمایش داده میشه.

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



این کد گرفتن اواتاره .حالا مشکل من اینه که وقتی ID نوشته میشه ،این ID در این کد جایگزین بشه و اواتار در محل تعیین شده نمایش داده بشه .کسی میتونه کمکم کنه ؟

 

homayon574

کاربر عضو
خوب عزیز شما یه فرم رو ایجاد نمودی که میخوای هرچی توی تنها کادر این فرم نوشته شه جایگزین این اخر این کد دریافت تصویر بشه شما همین قالب رو با فرمت php ذخیره میتونید بکنید و یه فایل دیگه هم به نام axs.php بسازید و کد ادرس دهی در قسمت افرام حذف کنید . و در قسمت ادرس دهی فرم تارگت فرم رو روی اسم کد افرام تنظیم کنید و ادرس رو توی axs.php بزارید تا به محض کلیک روی دکمه صفحه افرام به ادرس فایل دوم یعنی axs.php انتقال داده بشه و در فایل axs.php با توجه به اینکه فرمتون از طریق post به صفحه بعد منتقل میشه کد

<img src="http://avatar.nimbuzz.com/getAvatar?jid=<?print($_POST["T1"]);?>">
قرار بدید . همچنین برای زیبای قالب کد اسرولینگ رو از صفحه افرام حذف کنید ;)
 
آخرین ویرایش توسط مدیر:

imbuzz

تازه وارد
خب با تشکر از راهنمایی سودمند شما ، من همه این کارا رو کردم ! مشکل من در اسکریپت هستش . اسکریپت یه جورایی درست در نمیاد !! ببنید این کد فرم من :


کد:
<form method="POST" action="ax.php" target="I1">
<p><font color="#FF0000">       
Target Nimbuzz ID : </font>
<input type="text" name="T1" size="38"> 
<font size="3">
<input type="submit" value="Get" name="B1"></font><input type="reset" value="Reset" name="B2"></p>
</form>
اینم کد افرام :


کد:
<iframe scrolling="no" width="607" frameborder="0" name="I1" height="375">
</iframe></span></span></p>
این از اسکریپت : ax.php ( در 3 حالت امتحان کردم که جواب نگرفتم )

حالت 1 )


کد:
<?php 
echo <img src="http://avatar.nimbuzz.com/getAvatar?jid='.'$_POST["T1"]'.'@nimbuzz.com">;
?>
حالت 2 )


کد:
<?php 
echo 'http://avatar.nimbuzz.com/getAvatar?jid=<?print($_POST["T1"]);?>@nimbuzz.com';
?>
حالت 3 ) ( این کد بیشتر html هستش تا php )


کد:
<img src="http://avatar.nimbuzz.com/getAvatar?jid=<?print($_POST["T1"]);?>@nimbuzz.com">
حالت 4 )


کد:
<img src="http://avatar.nimbuzz.com/getAvatar?jid='.'$_POST["T1"]'.'@nimbuzz.com">
-------------------------------------------------------------

اینم آدرس :

 

homayon574

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

اما در مورد کد های پی اچ پی در صفحه ax.php

1. در کد اول شما به درستی از کوتیشن و دبل کوتیشن استفاده نکردید . به خاطر همین صد در صد شما با parse error مواجه خواهید شد شکل درست تری این کد به این شکل میشه میشه :


کد:
<?php echo("<img src='http://avatar.nimbuzz.com/getAvatar?jid=".$_POST['T1']."@nimbuzz.com'>"); ?>
2. در کد دومی شما کلا منطق php رو زیر سوال بردید :D

3. در کد سوم که شما دادید این کد همونیه که من بهتون دادم این کد به قول شما بیشتر html اما غیر ممکنه کار نکنه این کدو من برای نمونه به شما دادم که ببینید چطوری متن داخل فرم رو جاگذاری کنید

4. در کد چهارم شما بدون اینکه تگ php رو به کار ببرید از کد php استفاده کردید مرور گر اخه چقدر مگه شعور داره خودش که بفهمه منظور شما چیه مرورگر بهش یاد دادن هرجا <? رو دید یعنی کد php شروع شده و هرجا ?> زو دید باید کدو تموم کنه

 

imbuzz

تازه وارد
مرسسسسسسسسسسسسسسی درست شد ! حالا یک اسکریپت دیگه میخواد واسه دکمه دانلود اواتار ؟ میشه یه راهنمایی دیگه بکنی ؟ دمت جیزززززز ;)

 

homayon574

کاربر عضو
مرسسسسسسسسسسسسسسی درست شد ! حالا یک اسکریپت دیگه میخواد واسه دکمه دانلود اواتار ؟ میشه یه راهنمایی دیگه بکنی ؟ دمت جیزززززز ;)
خواهش می کنم .

اگر اسکریپتی برای دانلود میخوایید که زیبایی هم داشته باشه از افزونه jQuery که مخصوص این کار ساخته شده استفاده کنید هم زیباست هم کاربردی اسمش jDownload هستش برای . دیدن و دانلودش به ادرس زیر برو :



 

homayon574

کاربر عضو
در ضمن یک چیز دیگه توی فایل ax.php که ساختی بهتره از کد زیر استفاده کنی برات برای قسمت کامنت هم گذاشتم که بفهمی برای چی این کدها رو گذاشتم


کد:
<?php
//if user directly open this page
if(!isset($_POST['T1']))
die("sorry please back to home page !");

//elseif input id imbuzz empty
if($_POST['T1'] == "")
die("Please include your ID imbuzz to input !");

//else show imbuzz avatar
echo("<img src='http://avatar.nimbuzz.com/getAvatar?jid=".$_POST['T1']."@nimbuzz.com'>");

 ?>
 

imbuzz

تازه وارد
واقعا مرسسسسسسسسسسسسسسسسسسسی !! خب من الان چطوری از این سیستم دانلود برای دانلود اواتار استفاده کنم ؟


کد:
<?php

	// initialise functions
	if($_GET['action'] && $_GET['path']) {

		// Append full document root to provided file path
		$file_path = $_SERVER['DOCUMENT_ROOT'].$_GET['path'];

		if(!file_exists($file_path)) {

			echo 'error';
			// Quit
			exit();

		} else {

			// fetch Mime type here so avialable to both functions
			$mime_types=array(
				"pdf" => "application/pdf",
				"txt" => "text/plain",
				"html" => "text/html",
				"htm" => "text/html",
				"exe" => "application/octet-stream",
				"zip" => "application/zip",
				"doc" => "application/msword",
				"xls" => "application/vnd.ms-excel",
				"ppt" => "application/vnd.ms-powerpoint",
				"gif" => "image/gif",
				"png" => "image/png",
				"jpeg"=> "image/jpg",
				"jpg" =>  "image/jpg",
				"php" => "text/plain"
			);

			// Get the extension of the file
			$ext = substr($file_path, strrpos($file_path, '.') + 1);

			// call appropriate function
			switch($_GET['action']) {
				case "download":
					get_file($file_path);
				break;

				case "info":
					get_info($file_path);
				break;
			}

		}
	}

	// This function checks for the file, checks to see if can be opened and then forces the file to the browser
	function get_file($file_path){

		global $mime_type, $ext;		

		// Check if mimetypes exists in our list
		$content_type = array_key_exists($ext, $mime_types) ? $mime_types[$ext] : "application/force-download";

		// Turn off gzip for IE browsers
		if(ini_get('zlib.output_compression')){
		 	ini_set('zlib.output_compression', 'Off');
		}

		// Set headers to force file download
		header("Pragma:  public");
	    header("Expires:  0");
	    header("Cache-Control:  must-revalidate, pre-check=0");
	    header("Content-Disposition:  attachment; filename=".basename($file_path)."");
	    header("Content-Type: ".$content_type);
	 	header("Content-Transfer-Encoding: binary");
	 	header("Content-Length:  ". filesize($file_path));

	 	// Discards the contents of the output buffer
	 	ob_clean();
    	flush();

    	// Read the file
    	readfile($file_path);

   		// Exit
    	exit;			

	}

	function get_info($file_path) {

		global $mime_types, $ext;		

		// get file info
		$filename = basename($file_path);
		$filetype = array_key_exists($ext, $mime_types) ? $mime_types[$ext] : "Unknown";
		$filesize = round(filesize($file_path) / 1024); // file size in KB

		$data = array(
			"filename" => $filename,
			"filetype" => $filetype,
			"filesize" => $filesize,
 		);

		echo json_encode($data);

	}


?>
 

homayon574

کاربر عضو
عزیز اگر منظورتون همون سیستم جی کوئری که من معرفی کردمش هست اموزش اون توی همون صفحه ای که بهت دادم هستش

 

imbuzz

تازه وارد
خب منظورم همون سیستمی هستش که شما لطف کردی معرفی کردی !! باید یه جورایی تنظیم بشه بر روی فرم !! باید اسکریپتش تنظیم شه ! مشکلم اینه که چه جوری بایید تنظیمش کنم ! مرسی

 

imbuzz

تازه وارد
یعنی کسی اینجا نمیدوبه چه جوری این A jQuery Plugin واسه دکمه دانلود تنظیم کنم ؟؟؟؟ :|

 
آخرین ویرایش توسط مدیر:

imbuzz

تازه وارد
اقا من به زور یه اسکریپت نوشتم ولی کار نمیکنه !! ساختارش درسته ولی متوجه نمیشم چرا کار نمیکنه ! از اساتید اگه کسی میدونه راهنماییم کنه !


کد:
<?php

$getfile = isset($_GET['T1'])?$_GET['T1']:'';
$filename = 'http://avatar.nimbuzz.com/getAvatar?jid='.$getfile.'&format=jpg';
$fp = fopen($filename, "rb");

header("Content-type: image/jpeg");
header('Content-disposition: attachment; filename="'.$getfile.'.jpg"');

fpassthru($fp);
fclose($fp);
?>
 
بالا