• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
بررسی اطلاعات فایلی که هر دقیقه آپدیت می شود
#1
سلام
یک فایل هست که در هر روزی اطلاعاتی بعنوان log and event ذخیره می شوند و اینکه اطلاعات جدید در پایین فایل قرار می گیرند.
فایل بصورت api هست دارم اطلاعاتشو میخونم.
نمونه ای از اطلاعات درونش :
نقل قول:#572-2 - 2017-11-17 07:20:5
table 1: user1(400)
table 6: user2(400)
user2 posts small
user1 posts big
haha checks
kaka checks
user1 checks
user2 checks
** Show Down ** [3c 9h Js 3s 6d]
table 1: user1 (+39) [3h 2d] Showdown
table 6: user2 (-40) [2h 4h] Showdown


#572-2 - 2017-11-17 07:36:56
table 1: username1254352 (439)
table 6: username1sda4352 (360)
** Show Down ** [5d Kh 8h 7h 9d]
username1254352 shows [Ah 9c]
username1sda4352 shows [3s 8s]
points username1254352: 360, username1sda4352: 360)
** Summary **
Board: [5d Kh 8h 7h 9d End: Showdown
table 1: haha (+346) [Ah 9c]
table 6: kaka (-360) [3s 8s]

هرجایی که امتیاز + وجود داره باید نام کاربر مربوطه داخل دیتابیس ذخیره بشه
کدی که من نوشتم خیلی جزییه و هنوز نمتوینم نام کاربری را داخل متغییر بریزم. نام کاربری ها ممکنه کوتاه و یا طولانی باشند بخاطر همین نمیدونم چکار کنم
کد پی‌اچ‌پی:
for ($i 0$i count($api -> Data); $i++){
        echo 
$api -> Data[$i] . "\n";
        
$content .= $api -> Data[$i];
        
$text_find "(+";
        
$position .= strpos($api -> Data[$i],$text_find);
        
$explode_find_text explode($text_find,$content);

    } 
  پاسخ
تشکر شده توسط :
#2
سلام
اساتید عزیز با استفاده از چه تابعی میتونم یک خط مشابه از اطلاعاتی که نمایش دادم را انتخاب کنم ؟
  پاسخ
تشکر شده توسط :
#3
با سلام

این نمونه که رو میتونین تعمیم بدین به کد اصلیتون

کد پی‌اچ‌پی:
<?php

$a 
'
#572-2 - 2017-11-17 07:20:5
table 1: user1(400)
table 6: user2(400)
user2 posts small
user1 posts big
haha checks
kaka checks
user1 checks
user2 checks
** Show Down ** [3c 9h Js 3s 6d]
table 1: user1 (+39) [3h 2d] Showdown
table 6: user2 (-40) [2h 4h] Showdown


#572-2 - 2017-11-17 07:36:56
table 1: username1254352 (439)
table 6: username1sda4352 (360)
** Show Down ** [5d Kh 8h 7h 9d]
username1254352 shows [Ah 9c]
username1sda4352 shows [3s 8s]
points username1254352: 360, username1sda4352: 360)
** Summary **
Board: [5d Kh 8h 7h 9d End: Showdown
table 1: haha (+346) [Ah 9c]
table 6: kaka (-360) [3s 8s]'
;



$c explode("\n",$a);

for (
$i 0$i count($c); $i++){

if (
strpos($c[$i] , '+') !== false) {

$text_find "(+";
        
$position .= strpos($c[$i],$text_find);

        
$explode_find_text explode($text_find,$c[$i]);
    echo 
$explode_find_text[0];

// اینجا هم میتونین نام کاربری رو بفرستین تو دیتابیس
}

      
    }
?>
با تشکر ممل آمریکایی
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان