سلام وقت بخیر. من یک سایت دارم که وردپرسی هست. در دیتابیس یک جدول برای افراد آنلاین دارم، میخوام آی پی این افراد را خروجی بگیرم و در یک پروژه دیگه استفاده کنم تا افراد آنلاین این سایت رو داشته باشم و به آی پی اونا دسترسی داشته باشم.
با ajax اینکار رو باید انجام بدم ؟ اگر بله راهنمایی کنید که چطوری این کار را انجام بدم؟ ممنون
سلام وقت بخیر، دو راهکار پیش رو دارید، یا اینکه از api استفاده کنید و مقداری کدنویسی لازم دارید تو این روش روی وردپرس تون که اینجا توضیحات مفیدی دربارش وجود داره.
یا اینکه اگر از لاراول استفاده میکنید، میتونید از پنل دایرکت ادمین یا سی پنل اطلاعات اتصال به دیتابیستون رو دریافت کنید و در فایل database.php موجود در پوشه config یک درایور جدید برای اتصال به دیتابیس وردپرسی ایجاد کنید و هنگام کوئری گرفتن از اون درایور استفاده کنید.
تغییرات لازم برای ایجاد یه اتصال جدید:
env.
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=database1
DB_USERNAME=root
DB_PASSWORD=secret
DB_CONNECTION_SECOND=mysql
DB_HOST_SECOND=127.0.0.1
DB_PORT_SECOND=3306
DB_DATABASE_SECOND=database2
DB_USERNAME_SECOND=root
DB_PASSWORD_SECOND=secret
config/database.php -> connections
'mysql' => [
'driver' => env('DB_CONNECTION'),
'host' => env('DB_HOST'),
'port' => env('DB_PORT'),
'database' => env('DB_DATABASE'),
'username' => env('DB_USERNAME'),
'password' => env('DB_PASSWORD'),
],
'mysql2' => [
'driver' => env('DB_CONNECTION_SECOND'),
'host' => env('DB_HOST_SECOND'),
'port' => env('DB_PORT_SECOND'),
'database' => env('DB_DATABASE_SECOND'),
'username' => env('DB_USERNAME_SECOND'),
'password' => env('DB_PASSWORD_SECOND'),
],
توی مدل ها
class SomeModel extends Eloquent {
protected $connection = 'mysql2';
}
توی میگریشن ها
Schema::connection('mysql2')->create('some_table', function($table){
$table->increments('id'):
});
به جمع هزاران کاربر اینستاگرامی روکسو بپیوندید.