با php آیا میشه screen.width و screen.height و screen.colorDepth را گرفت و ذخیره کرد؟
من فقط می تونم این امکانات بازدید کننده را با اسکریپتی نمایش بدم اما جایی نمیشه ریختش!
Printable View
با php آیا میشه screen.width و screen.height و screen.colorDepth را گرفت و ذخیره کرد؟
من فقط می تونم این امکانات بازدید کننده را با اسکریپتی نمایش بدم اما جایی نمیشه ریختش!
!!!!!!!????
بهترین کار اینه که با استفاده از GET انجامش بدی.
مثلا" اینو تو فایلت بزار:
و اینم یه فایل به اسم test.phpکد:<html>
<script>
window.location="test.php?height="+screen.height+"&width="+screen.width;
</script>
</html>
کد:<?php
$height = $_GET['height'];
$width = $_GET['width'];
?>
البته سئوال اصلیم که پاک شده اینه که داخل یک اسکریپت چطور میشه کدها php به کار برد؟
من کانتری معرفی کردم که ip های بازدیدکننده را لیست می کنه و برای نمایش موقعیت جغرافیایی این لیست می بایست ورودی به اسکریپت بدم و داخل آن مختصات جغرافیایی را در آورم
داخل '(1)onclick='gmap عدد 1 ورودی به اسکریپت فعالسازی یک table است اگه بشه این ورودی را طوری تنظیم کرد که هنگام کلیک بر روی این پرچم ها مختصات آنها مانند '(24,35-)onclick='gmap وارد شود و داخل اسکریپت پایین داخل متغیری با زبان php ریخت مشکلم حل میشه..!کد:<a href=\"#down\" onclick='gmap(1);'><img border=\"0\" src=\"pic/flags/{$_iso}.gif\" title=\"{$_country}\"></a>
اما این اشتباه است و اسکریپت کار نمی کند ;item = item_$کد:<script>
gmap=function(item) {
if(item) {
document.getElementById('map').style.display='block';
$_item = item;
} else {
document.getElementById('map').style.display='none';
}
}
</script>
کد کامل این قسمت رو بزارید که شامل قسمت تعریف کردن و مقدار دادن به اون متغیر ها هم باشه!
دو اسکریپت داریمنقل قول:
اولی برای فعال کردن فرم نمایش نقشه گوگل و دومی اسکریپت گوگل که با وارد کردن مختصات محل آن را در نقشه نمایش می دهد. حالا اینکه چگونه ip رو به مختصات تبدیل میشه نیازی به گفتن نیست که حجم این گفتگو زیاد نشهکد:<script>
gmap=function(item) {
if(item) {
document.getElementById('map').style.display='block';
$_item = item;
} else {
document.getElementById('map').style.display='none';
}
}
</script>
<!-- Google Maps Code Begin -->
<script type='text/javascript'>
//<![CDATA[
function load() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById('googlemap'));
map.addOverlay(getRegionCircle(map.getCenter(), 50));
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl(true));
map.addControl(new GOverviewMapControl(new GSize(169.2, 130.9)));
map.setCenter(new GLatLng($_item), 7 );
map.setMapType(G_NORMAL_MAP);
map.openInfoWindow(map.getCenter(),'<br /><strong>Tehran, Iran</strong>');
}
}
function GUnload()
{
if (window.GUnloadApi)
{
GUnloadApi();
}
}
//]]>
</script>
<!-- Google Maps Code End -->
کد پایین مربوط به اسکریپت اول است که در صورت کلیک بر روی لینک آن فرم مربوط به نقشه گوگل نمایش می یابد. حالا ما با توجه به این لینک ها که داخل کانتری قرار می گیرند و مثلا 10 لینک با مختصات متفاوت نمایش داده می شوند باید کاری کنیم که در صورت کلیک بر روی هر کدام از این لینک ها مختصات آن ها به داخل اسکریپت اول رفته و داخل item_$ ریخته شود.
اشکالات این کدها:کد:<a href=\"#down\" onclick='gmap(-35.6720,51.4240);'>LINK</a>
ممکن است در ورودی هایی مثل 35.6720,51.4240- اسکریپت کار نکند
داخل اسکریپت اول کد ;item = item_$ منجرب به از کار افتادن اسکریپت می شود
برای اینکه ورودی به اسکریپت بدهیم و آن ورودی را داخل متغیرهای php بریزیم چه باید کرد؟
نه اینطوری به صفحه دیگه هدایت میشه و در آدرس بار نمی خوام نمایش پیدا کنه!نقل قول:
نمیشه کاری کرد داخل همین اسکریپت چنین حالتی در آورد؟
پس سایتی مثل وبگذر چیکار می کنه؟کد:$_height = screen.height
داخل اسکریپت؟یعنی با جاوا اسکریپت متغیر php تعریف کنی؟غیر ممکنه.
ولی راههای زیادی برای انتقال هست یچیزی هم که شبیه همین چیزیه که الان گفتی یعنی تو جاوا اسکریپت کوکی تعریف کنی تو php کوکی بخونی.
آره منم همین رو داشتم می خوندم دیگه سر گیجه گرفتمنقل قول:
تست خود سایت که درست کار می کنه اما من که get_resolution را می سازم هنگام فراخوانی بهکد:http://regretless.com/scripts/basics/get_screen_width_height.php
داخل کدها که لوکشن میکنه گیر میده و از localhost من پوشه ها رو نمیشناسه!!!کد:<?php=$GLOBALS[callget_res_page_name]?>
اگه میشه نگاهی بیاندازید ببینید کاری می تونید بکنید؟
اون یکی مبحث گوگل مپ هم اگه اطلاع دارید توضیح بدید
ممنون
این کد php قدیمیه از $_COOKIE استفاده کنید.