PDA

View Full Version : سوال: استخراج اطلاعات مورد نیاز



mahdik
شنبه 09 مرداد 1389, 03:11 صبح
با سلام و وقت بخیر

دوستان عزیز ممنون میشم کمکی در این زمینه کنید

من یک سری اطلاعاتی دارم که از میکروتیک خروجی میگیرم
حالا میخوام از این اطلاعات بخش های مورد نیاز رو استخراج و در دیتابیس ذخیره کنم

میشه راهنمایی کنید به چه صورت


Array
(
[0] => Array
(
[target-addresses] => 192.168.10.23/32
[bytes] => 2424/463235
)

[1] => Array
(
[target-addresses] => 192.168.10.102/32
[bytes] => 945/5452
)

[2] => Array
(
[target-addresses] => 192.168.20.142/32
[bytes] => 489694/9847589
)

[3] => Array
(
[target-addresses] => 192.168.50.208/32
[bytes] => 4839598/8735
)
)

اطلاعات تکمیلی

. تعداد آرایه ها نامحدود
. بخش بایت از قسمت اسلش باید جدا و در تیبل های خود در دیتابیس ثبت شوند
مثال
4839598/8735
4839598
8735

انشالله که منظور خود رو خوب بیان کرده باشم
با تشکر فراوان

mahdik
یک شنبه 10 مرداد 1389, 23:28 عصر
سلامی مجدد

آیا راهی وجدو داره ؟
ممون میشم کمکی کنید

mohmadd
دوشنبه 11 مرداد 1389, 01:26 صبح
$mikrotikips=array
(
0 => array
(
'target-addresses' => '192.168.10.23/32',
'bytes' => '2424/463235'

),

1 => array
(
'target-addresses' => '192.168.10.102/32',
'bytes' => '945/5452'
),

2 => array
(
'target-addresses' => '192.168.20.142/32',
'bytes' => '489694/9847589'
),

3 => array
(
'target-addresses' => '192.168.50.208/32',
'bytes' => '4839598/8735'
));
$query='insert into table values ';
$count=count($mikrotikips);
for ($i=0;$i<$count; $i++)
{
$query.='( ';
foreach($mikrotikips[$i] as $ip)
{
$aip=explode('/',$ip);
$aquery.="\"$aip[0]\",\"$aip[1]\",";
}
$query.=substr($aquery,0,-1).' ),';
$aquery='';
}
echo substr($query,0,-1);

mahdik
دوشنبه 11 مرداد 1389, 08:07 صبح
سلام و ممنون

کدی که دادین خروجی جالبی میده فقط مشکلی که هست اینجاست که من چجوری میتونم واسشون متقیر تعریف کنم ؟

مثال



192.168.10.20/32
3333/5555

$uip = "192.168.10.20";
$net = "32";
$se = "3333";
$re = "5555";



با تشکر فراوان

rapidpich
دوشنبه 11 مرداد 1389, 08:29 صبح
foreach($array as $v)
{
$bytes = explode('/',$v['bytes']);
$allbytes[] = $bytes;
}
var_dump($allbytes);

mahdik
دوشنبه 11 مرداد 1389, 13:02 عصر
foreach($array as $v)
{
$bytes = explode('/',$v['bytes']);
$allbytes[] = $bytes;
}
var_dump($allbytes);



سلام و ممنون
میشه یه نمه در موردش توضیحی بدین

ممنون

mohmadd
دوشنبه 11 مرداد 1389, 14:53 عصر
سلام و ممنون

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


سلام و ممنون
میشه یه نمه در موردش توضیحی بدین

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

mahdik
دوشنبه 11 مرداد 1389, 18:47 عصر
سلام

بله قراره بر داخل دیتابیس ولی به صورت کاملا مجزا

10.10.10.10/32
2222/4444

IP, net-mask , Send , receive
10.10.10.10 , 32 , 2222 , 4444

ممنون از وقتی که میگزارید

با تشکر