הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 01-03-08, 19:03   # 1
Shon12
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Oct 2007
הודעות: 354

Shon12 לא מחובר  

עזרה |בקשר לייעול.

שלום,

אז ככה יש לי תמונת GD שמראה את שם הדפדפן + הווינדוס.
עכשיו הבדיקה שלי זה משהו כזה:
PHP קוד:
$name "";
   if (
preg_match("/msie 6.0/i",$_SERVER['HTTP_USER_AGENT']))
   {
   
$name .= "IE 6";
   }
   elseif (
preg_match("/msie 7.0/i",$_SERVER['HTTP_USER_AGENT']))
   {
   
$name .= "IE 7";
   }
   elseif (
preg_match("/firefox/i",$_SERVER['HTTP_USER_AGENT']))
   {
   
$name .= "fire fox";
   } 
והשיטה הזו נראה לי זוללת משאבים,
אשמח להצעות ייעול,

תודה
  Reply With Quote
ישן 01-03-08, 19:14   # 2
psycho
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 34
הודעות: 1,926

psycho לא מחובר  

זוללת משאבים? כמה זמן לוקח לביטוי רגולרי ולהשמה של התוצאה בתוך משתנה? בחייאת גבר =)
תבדוק כמה זמן ריצה לוקח לכל שלב
ואז תגיד לי כמה זה זולל משאבים=]
  Reply With Quote
ישן 01-03-08, 19:17   # 3
Meir
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Dec 2006
גיל: 33
הודעות: 383

Meir לא מחובר  

אם אתה מחפש מחרוזות ללא צורך בתנאים מסויימים יש עדיפות לstrpos.
__________________
רק אחרי שנמצאים בחושך, אפשר להעריך את האור.
  Reply With Quote
ישן 01-03-08, 19:21   # 4
Shon12
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Oct 2007
הודעות: 354

Shon12 לא מחובר  

ציטוט:
נכתב במקור על ידי psycho צפה בהודעה
זוללת משאבים? כמה זמן לוקח לביטוי רגולרי ולהשמה של התוצאה בתוך משתנה? בחייאת גבר =)
תבדוק כמה זמן ריצה לוקח לכל שלב
ואז תגיד לי כמה זה זולל משאבים=]
כן,אבל תחשוב שאותו בדיקה אני עושה על שם הווינדוס.
ככה שיוצא איזה 7 ביטויים רגלורים.
  Reply With Quote
ישן 01-03-08, 19:23   # 5
daMn
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Mar 2007
גיל: 33
הודעות: 2,050

daMn לא מחובר  

http://il.php.net/get_browser
תקרא את ההערה, צריך לשנות בהגדרות של הphp משהו.
אם אין לך גישה קח פונקציה נחמדה שבניתי :
PHP קוד:
<?php
function userBrowser($UserAgent)
{
    
$browsers = array("Firefox""MSIE 6.0""MSIE 7.0");
    for (
$i=0;$i<=count($browsers);$i++)
    {
        
$pos strpos($UserAgent$browsers[$i]);
        if (
$pos == true)
            return 
$browsers[$i];
    }
}
echo 
userBrowser($_SERVER['HTTP_USER_AGENT']);
?>
__________________
"חינוך למדעי המחשב לא יכול להפוך אף אחד למתכנת מומחה יותר מאשר לימוד על מברשות וצבעים יכול להפוך מישהו לצייר מיומן."
(אריק ס. ריימונד)

Last edited by daMn; 01-03-08 at 19:28..
  Reply With Quote
ישן 01-03-08, 19:31   # 6
Meir
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Dec 2006
גיל: 33
הודעות: 383

Meir לא מחובר  

אפשר גם ככה:

PHP קוד:
<?php

$browser 
'msie 6.0';
$browsers = array('msie 6.0' => 'IE 6''msie 7.0' => 'IE 7');

if (
preg_match('/('.implode('|'array_keys($browsers)).')/i'$browser$match))
{
    echo 
$browsers[$match[1]];
}

?>
__________________
רק אחרי שנמצאים בחושך, אפשר להעריך את האור.
  Reply With Quote
ישן 01-03-08, 21:51   # 7
Shon12
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Oct 2007
הודעות: 354

Shon12 לא מחובר  

ציטוט:
נכתב במקור על ידי daMn צפה בהודעה
http://il.php.net/get_browser
תקרא את ההערה, צריך לשנות בהגדרות של הphp משהו.
אם אין לך גישה קח פונקציה נחמדה שבניתי :
PHP קוד:
<?php
function userBrowser($UserAgent)
{
    
$browsers = array("Firefox""MSIE 6.0""MSIE 7.0");
    for (
$i=0;$i<=count($browsers);$i++)
    {
        
$pos strpos($UserAgent$browsers[$i]);
        if (
$pos == true)
            return 
$browsers[$i];
    }
}
echo 
userBrowser($_SERVER['HTTP_USER_AGENT']);
?>
תודה רבה !
רק למשל אני רוצה להציג את שם הווינדוס אני מעוניין שהוא יחזיר את שם הווינדוס הספציפי ולא: NT 5.1למשל..

Last edited by Shon12; 01-03-08 at 21:56..
  Reply With Quote
ישן 01-03-08, 23:55   # 8
daMn
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Mar 2007
גיל: 33
הודעות: 2,050

daMn לא מחובר  

ציטוט:
נכתב במקור על ידי Shon12 צפה בהודעה
תודה רבה !
רק למשל אני רוצה להציג את שם הווינדוס אני מעוניין שהוא יחזיר את שם הווינדוס הספציפי ולא: NT 5.1למשל..
אז תעשה ככה...
PHP קוד:
<?php
function userBrowser($UserAgent)
{
    
$browsers = array("Firefox" => "ff""MSIE 6.0" => "ie6""MSIE 7.0" => "ie7");
    foreach (
$browsers as $key => $val)
    {
        
$pos strpos($UserAgent$key);
        if (
$pos == true)
            return 
$val;
    }
}
echo 
userBrowser($_SERVER['HTTP_USER_AGENT']);
?>
__________________
"חינוך למדעי המחשב לא יכול להפוך אף אחד למתכנת מומחה יותר מאשר לימוד על מברשות וצבעים יכול להפוך מישהו לצייר מיומן."
(אריק ס. ריימונד)
  Reply With Quote
ישן 02-03-08, 00:03   # 9
WebProject
מ.תיכנות
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: אשדוד
הודעות: 3,070
Send a message via Skype™ to WebProject

WebProject לא מחובר  

בתיכנות מודדים בכלליות, לא לפי כל פונקציה, הקוד שלך הוא סה"כ Big-O(n), לא משהו חריג.
__________________
כושר קרבי \ טיפים לגיבושים



פורטל רעל - צבא וכושר קרבי
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 22:34.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ