Vahid_PC

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

15 پست در این موضوع قرار دارد

سلام.

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

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

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

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

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

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

با تشکر.

0

به اشتراک گذاری این پست


لینک به پست

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

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

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

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

2

به اشتراک گذاری این پست


لینک به پست

متشکر.

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

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

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

0

به اشتراک گذاری این پست


لینک به پست

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


$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 آشنا باشید.

4

به اشتراک گذاری این پست


لینک به پست

پارامترهای اولی رو کجا تعریف کنم؟

0

به اشتراک گذاری این پست


لینک به پست

تو functions.php

1

به اشتراک گذاری این پست


لینک به پست

با تشکر.

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

0

به اشتراک گذاری این پست


لینک به پست

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

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

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

0

به اشتراک گذاری این پست


لینک به پست

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

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

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

0

به اشتراک گذاری این پست


لینک به پست

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


$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 میزنه.

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

0

به اشتراک گذاری این پست


لینک به پست

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

file_get_contents

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

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

0

به اشتراک گذاری این پست


لینک به پست

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

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

1

به اشتراک گذاری این پست


لینک به پست

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


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);

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

متشکر

0

به اشتراک گذاری این پست


لینک به پست

file_put_contents ؤوی سرور باز هست؟!

0

به اشتراک گذاری این پست


لینک به پست

کار میکنه و مینویسه.

نباید باز باشه؟

0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری