رفتن به مطلب

تعریف دو متغیر در هاست و نمایش مقدار آنها در صفحه اصلی


Vahid_PC

پست های پیشنهاد شده

سلام.

میخام از طریق یه کامپیوتر توی یه جای دیگه که بهش دو حسگر بادسنج و رطوبتسنج وصل شده و مقدار اونها رو برمیگردونه ، این دو مقدار رو توی صفحه اصلی سایت http://lorestan-airsport.ir/ نشون بدم.

یعنی اون سیستم اطلاعات رو هر ده ثانیه یکبار بگیره و به یه فایل از هاست لینک کنه روی url مثلا :

http://lorestan-airsport.ir/vars.html?var1=x,var2=y

چون تنها کاری که با اون سیستم میتونیم بکنیم اینه که مقادیر رو از طریق لینک اینجوری بفرستیم.

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

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

با تشکر.

لینک به ارسال

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

به انجمن خوش اومدین.

خب داخل صفحه اصلی یه اکشن تعریف کنید و هر ده ثانیه مقدارش رو اپدیت کنید.

سطح تخصصتون رو هم از داخل پروفایل تنظیم کنید تا بهتر بتونیم جواب بدیم.

لینک به ارسال

متشکر.

سطح رو شما مبتدی حساب کنید.

البته آشنایی با برنامه نویسی خوبی دارم اما نه تو زمینه وب و php.

اگه لطف کنی ویکی وار توضیح بدی چیکار کنم ممنون میشم.

لینک به ارسال

خب در مرحله اول پارامترهایی که از طریق لینک ارسال میشن باید جدا سازی بشن:


$var1=$_GET['var1'];
$var2=$_GET['var2'];
$var3=$_GET['var3'];

بعد با متغیرها هر کاری دوست دارین انجام بدین. برای نمایش داخل سایت می تونید یه فیلتر تعریف کنید و مقادیر رو echo کنید.

جایی که می خواید مقادیر چاپ بشن:


<?php do_action('display info'); ?>

و داخل فایل functions.php پوسته تابع چاپ اطلاعات لینک:


<?php add_action('display info','my_function');
function my_function(){
echo $_GET['var1'] . $_GET['var2'] . $_GET['var3'];
}
?>

ولی خب نیازه که با php آشنا باشید.

لینک به ارسال

با تشکر.

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

لینک به ارسال

منظورم اینه که کارهایی که گفتید انجام دادم.

الان میخام با url متغیرها رو مقدار دهی کنم.

به چه شکلی باید این کار رو انجام بدم؟

لینک به ارسال

خوب الان متد get استفاده شده

از آدرس استفاده میشه

مشکلتون چی هست؟

لینک به ارسال

داخل فانشن این کد و زدم :


$var1=$_GET['var1'];
$var2=$_GET['var2'];
$var3=$_GET['var3'];
$var1 = file_get_contents('wp-includes/cng1.txt', FILE_USE_INCLUDE_PATH);
$var2 = file_get_contents('wp-includes/cng2.txt', true);
$var3 = file_get_contents('wp-includes/cng3.txt', true);
$file1 = 'wp-includes/cng1.txt';
$current1 .= $var1;
file_put_contents($file1, $current1);
$file2 = 'wp-includes/cng2.txt';
$current2 .= $var2;
file_put_contents($file2, $current2);
$file3 = 'wp-includes/cng3.txt';
$current3 .= $var3;
file_put_contents($file3, $current3);

چون میخام آخرین مقدار توی فایل دخیره بشه و برای همه نمایش داده بشه و نه فقط برای کسی که مقدار var ها رو توی url میزنه.

الان با این کد مقدارها توی فایل ها سیو میشه اما توی صفحه نشون داده نمیشه.

لینک به ارسال

متغیر های داده شده توی فایل txt ذخیره میشن ، اما دستور

file_get_contents

اونها رو از روی فایل نمیخونه که توی متغیر بنویسه. مشکل الان اینه.

راهنمایی لطفا....

لینک به ارسال

file_get_contents روی بعضی سرورها بسته هست

بهتره بجاش از curl استفاده بشه

لینک به ارسال

کد رو به این شکل تغییر دادم :


function get_data($url) {
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
$var1=$_GET['var1'];
$var2=$_GET['var2'];
$var3=$_GET['var3'];
$var1 = get_data('http://lorestan-airsport.ir/wp-includes/cng1.txt');
$var2 = get_data('http://lorestan-airsport.ir/wp-includes/cng2.txt');
$var3 = get_data('http://lorestan-airsport.ir/wp-includes/cng3.txt');
$file1 = 'wp-includes/cng1.txt';
$current1 .= $var1;
file_put_contents($file1, $current1);
$file2 = 'wp-includes/cng2.txt';
$current2 .= $var2;
file_put_contents($file2, $current2);
$file3 = 'wp-includes/cng3.txt';
$current3 .= $var3;
file_put_contents($file3, $current3);

ولی متاسفانه هنوز جواب نگرفتم. لطفا راهنمایی بیشتر....

متشکر

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...