-
July 25th, 2016, 12:51
#11
عضو دائم
پاسخ : ذخیره اطلاعات در آرایه
یک مثال ساده برای ساخت کیبورد با حلقه نوشتم شاید کمکت کنه، الان 2 تا button با نام های a و b درست میکنه که هر button در یک سطر هست، که با توجه به صحبت های چند پست قبلت اگر نتایج جستجوی را در آرایه $find بریزید مشکلتون حل میشه.
کد:
$find = ['a','b'];
$kyboard = [];
foreach ($find as $s) {
$kyboard[] = [$s];
}
HTTPRequest('sendMessage',[
'chat_id' => $userid,
'text' => 'test',
'reply_markup' => json_encode(['keyboard'=>$kyboard])
]);
ویرایش توسط T.Toosi : July 25th, 2016 در ساعت 12:56
-
تعداد تشکر ها ازT.Toosi به دلیل پست مفید
-
July 25th, 2016 12:51
# ADS
-
July 25th, 2016, 13:00
#12
عضو انجمن
پاسخ : ذخیره اطلاعات در آرایه
من به این شکل نوشتم ولی جواب نگرفتم
آخرین را نمایش میداد
$test = [];
$value = ['a','b','c'];
foreach ($value as $k) {
$keyboard = array(
'keyboard' => array(
array('آخرین موزیک ها'),
$test[$i] = [$k]
),
'resize_keyboard' => true
);
$i++;
}
تبدیل و طراحی قالب ها وردپرس/ WHMCS / جوملا / دیتالایف انجین / نیوک 8.2 و 8.3 / سیستم ها آپلود سنتر
شماره های تماس : 09398001743 - 09132285902
تلگرام :
https://telegram.me/saeed0pc1
-
-
July 25th, 2016, 13:04
#13
عضو دائم
پاسخ : ذخیره اطلاعات در آرایه

نوشته اصلی توسط
saeed.spore
من به این شکل نوشتم ولی جواب نگرفتم
آخرین را نمایش میداد
اشتباهه.
شما ورودی را از کاربر بگیر ، نتایج جستجوی را در یک آرایه بریز به صورت ['a',b','c'] سپس از کد بالا که نوشتم استفاده کنید وی کیبورد را بسازید.
-
تعداد تشکر ها از T.Toosi به دلیل پست مفید
-
July 25th, 2016, 13:28
#14
عضو انجمن
پاسخ : ذخیره اطلاعات در آرایه

نوشته اصلی توسط
T.Toosi
اشتباهه.
شما ورودی را از کاربر بگیر ، نتایج جستجوی را در یک آرایه بریز به صورت ['a',b','c'] سپس از کد بالا که نوشتم استفاده کنید وی کیبورد را بسازید.
شرمنده استاد عصبی نشی
من تازه php را شروع کردم
من منظورت
HTTPRequest را نفهمیدم
من آخه اول برای اینکه یک دکمه ساده بسازم اینطوری نوشتم
$keyboard = array(
'keyboard' => array(
array('آخرین موزیک ها','test'),
),
'resize_keyboard' => true
);
file_get_contents($url.'sendMessage?chat_id='.$dat a->message->chat->id.'&text=لطفا یکی از گزینه های زیر را انتخاب نمایید&reply_markup='.json_encode($keyboard) );
حالا این چیزی که شما نوشتینا نفهمیدم
فهمیدم تا جایی که میگید نتیجه جستجو را باید بگیریم
اما این قسمت را که میخواد چطوری اطلاعات را به تلگرام ارسال کنه الان من همین کد را کپی / پست کردم ولی هیچ عملکردی نداشت
تبدیل و طراحی قالب ها وردپرس/ WHMCS / جوملا / دیتالایف انجین / نیوک 8.2 و 8.3 / سیستم ها آپلود سنتر
شماره های تماس : 09398001743 - 09132285902
تلگرام :
https://telegram.me/saeed0pc1
-
-
July 25th, 2016, 13:31
#15
عضو دائم
پاسخ : ذخیره اطلاعات در آرایه
شما اگر کل کد یا دسترسی بفرستید راحتر میشه راهنمایی کرد.
-
تعداد تشکر ها از T.Toosi به دلیل پست مفید
-
July 25th, 2016, 13:41
#16
عضو انجمن
پاسخ : ذخیره اطلاعات در آرایه

نوشته اصلی توسط
T.Toosi
شما اگر کل کد یا دسترسی بفرستید راحتر میشه راهنمایی کرد.
<?php
$url = "https://api.telegram.org/bot<tokenbot>/";
$getfile = "https://api.telegram.org/file/bot<tokenbot>/";
$data = json_decode(file_get_contents("php://input"));
if($data->message->text =="/start"){
$keyboard = array(
'keyboard' => array(
array('آخرین موزیک ها','test'),
),
'resize_keyboard' => true
);
file_get_contents($url.'sendMessage?chat_id='.$dat a->message->chat->id.'&text=لطفا یکی از گزینه های زیر را انتخاب نمایید&reply_markup='.json_encode($keyboard) );
}
?>
من اینطوری نوشتم
تبدیل و طراحی قالب ها وردپرس/ WHMCS / جوملا / دیتالایف انجین / نیوک 8.2 و 8.3 / سیستم ها آپلود سنتر
شماره های تماس : 09398001743 - 09132285902
تلگرام :
https://telegram.me/saeed0pc1
-
-
July 25th, 2016, 13:53
#17
عضو دائم
پاسخ : ذخیره اطلاعات در آرایه
خب الان کد بالا مشکلی نیست و باید 2 تا Button بسازه، حالا من فرض این میگرم شما یک حلقه داری که نتایج جستجوی را داخل حلقه میریزیم :
کد:
$fin = array('chavoshi','yegane');
$kyb = array();
foreach ($find as $s) {
$kyb[] = $s;
}
(در بالا کار بیهوده ای کردیم اما برفرض تاپیک های قبلی شما که فکر کنم از url میخواید json بگیرید و .. به روش بالا باید نتایج را در یک آرایه بریزید)
ساخت کیبورد و ارسال هم به صورت زیر میشود :
کد:
$keyboard = array(
'keyboard' => array($kyb),
'resize_keyboard' => true
);
file_get_contents($url.'sendMessage?chat_id='.$dat a->message->chat->id.'&text=لطفا یکی از گزینه های زیر را انتخاب نمایید&reply_markup='.json_encode($keyboard) );
-
تعداد تشکر ها از T.Toosi به دلیل پست مفید
-
July 25th, 2016, 14:25
#18
عضو انجمن
پاسخ : ذخیره اطلاعات در آرایه

نوشته اصلی توسط
T.Toosi
خب الان کد بالا مشکلی نیست و باید 2 تا Button بسازه، حالا من فرض این میگرم شما یک حلقه داری که نتایج جستجوی را داخل حلقه میریزیم :
کد:
$fin = array('chavoshi','yegane');
$kyb = array();
foreach ($find as $s) {
$kyb[] = $s;
}
(در بالا کار بیهوده ای کردیم اما برفرض تاپیک های قبلی شما که فکر کنم از url میخواید json بگیرید و .. به روش بالا باید نتایج را در یک آرایه بریزید)
ساخت کیبورد و ارسال هم به صورت زیر میشود :
کد:
$keyboard = array(
'keyboard' => array($kyb),
'resize_keyboard' => true
);
file_get_contents($url.'sendMessage?chat_id='.$dat a->message->chat->id.'&text=لطفا یکی از گزینه های زیر را انتخاب نمایید&reply_markup='.json_encode($keyboard) );
خیلی ممنون استاد .
منم به شکلی که شما توضیح دادید الان عمل کردم
ولی این ارور ها را داد
[25-Jul-2016 04

25 America/Chicago] PHP Notice: Undefined variable: find in /home/----/public_html/----/get.php on line 20
[25-Jul-2016 04

25 America/Chicago] PHP Warning: Invalid argument supplied for foreach() in /home/----/public_html/----/get.php on line 20
[25-Jul-2016 04

25 America/Chicago] PHP Warning: file_get_contents(https://api.telegram.org/bot1<token>/sendMessage?chat_id=137807115&text=لطفا یکی از گزینه های زیر را انتخاب نمایید&reply_markup={"keyboard" ;:[[]],"resize_keyboard":true}): failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request
in /home/-----/public_html/----/get.php on line 28
تبدیل و طراحی قالب ها وردپرس/ WHMCS / جوملا / دیتالایف انجین / نیوک 8.2 و 8.3 / سیستم ها آپلود سنتر
شماره های تماس : 09398001743 - 09132285902
تلگرام :
https://telegram.me/saeed0pc1
-
-
July 25th, 2016, 14:29
#19
عضو دائم
پاسخ : ذخیره اطلاعات در آرایه
ادیت کنید :
کد:
$find = array('chavoshi','yegane');
$kyb = array();
foreach ($find as $s) {
$kyb[] = $s;
}
این لاین هم فاصله افتاده درستش کنید :
chat_id='.$dat a->message->chat->id
کد:
$keyboard = array(
'keyboard' => array($kyb),
'resize_keyboard' => true
);
file_get_contents($url.'sendMessage?chat_id='.$data->message->chat->id.'&text=لطفا یکی از گزینه های زیر را انتخاب نمایید&reply_markup='.json_encode($keyboard) );
-
تعداد تشکر ها از T.Toosi به دلیل پست مفید
-
July 25th, 2016, 14:51
#20
عضو انجمن
پاسخ : ذخیره اطلاعات در آرایه

نوشته اصلی توسط
T.Toosi
ادیت کنید :
کد:
$find = array('chavoshi','yegane');
$kyb = array();
foreach ($find as $s) {
$kyb[] = $s;
}
این لاین هم فاصله افتاده درستش کنید :
chat_id='.$dat a->message->chat->id
کد:
$keyboard = array(
'keyboard' => array($kyb),
'resize_keyboard' => true
);
file_get_contents($url.'sendMessage?chat_id='.$data->message->chat->id.'&text=لطفا یکی از گزینه های زیر را انتخاب نمایید&reply_markup='.json_encode($keyboard) );
استاد کاش بتونم تمام زحماتتا جبران کنم - یا نقدی یا یک حرکتی در کار
- - - Updated - - -

نوشته اصلی توسط
T.Toosi
ادیت کنید :
کد:
$find = array('chavoshi','yegane');
$kyb = array();
foreach ($find as $s) {
$kyb[] = $s;
}
این لاین هم فاصله افتاده درستش کنید :
chat_id='.$dat a->message->chat->id
کد:
$keyboard = array(
'keyboard' => array($kyb),
'resize_keyboard' => true
);
file_get_contents($url.'sendMessage?chat_id='.$data->message->chat->id.'&text=لطفا یکی از گزینه های زیر را انتخاب نمایید&reply_markup='.json_encode($keyboard) );
خیلی معذرت میخوام شرمنده میدونم اذیتت میکنم سوالی که دارم اینه که الان این محسن چاوشی و یگانه را در یک خط نمایش میده
برای اینکه چند خطی بشه باید برای هر اسم یک آرایه تولید بشه باید
همون که گفتید
[$s] اینطوری بگذارم ؟!
تبدیل و طراحی قالب ها وردپرس/ WHMCS / جوملا / دیتالایف انجین / نیوک 8.2 و 8.3 / سیستم ها آپلود سنتر
شماره های تماس : 09398001743 - 09132285902
تلگرام :
https://telegram.me/saeed0pc1
-
تعداد تشکر ها از saeed.spore به دلیل پست مفید