הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [שו"ת] FAQ לשפות תיכנות (https://hosts.co.il/forums/showthread.php?t=22024)

miniature 18-05-06 17:30

בצבעים שם שכחת JS..

BBman 18-05-06 17:40

ציטוט:

נכתב במקור על ידי meshuga
דבר ראשון הסדר לא הכי נכון, קודם תבדוק ואז תראה אם זה שם, אם כן, תציג שזה מושעה, אם לא אז תעשה משהו אחר (הוספת האיי פי למסד או כל דבר אחר שבא לך).
עכשיו הבדיקה, במקום להריץ לולאה ואז לשלוף וכו' וכו'.
אתה יכול לעשות 2 דברים או:
PHP קוד:

$check_q=mysql_query("SELECT COUNT(`ip`) AS `count` FROM `details` WHERE `ip`='$ip'");
$check=mysql_fetch_array($check_q);
if(
$check["count"]>0)
    echo 
"אתה חסום";
else
    echo 
"מה שבא לך"

או
PHP קוד:

$check_q=mysql_query("SELECT `ip` FROM `details` WHERE `ip`='$ip'");
$check=mysql_num_rows($check_q);
if(
$check>0)
    echo 
"אתה חסום";
else
    echo 
"מה שבא לך"

אני הייתי עושה ככה פחות או יותר...לדעתי זה יותר חוסך משאבים.

סבבה עכשיו עוד שאלה נוספה לשו"ת |Lol|

שאלה : כיצד ניתן להציג תוכן של הודעה נגיד בפורום , בבועה ? ממש כמו ב-vb? פשוט מאוד :

PHP קוד:

<?php
    
include("db.php");
    
$ip    =    $_SERVER['REMOTE_ADDR'];
    
$select    =    mysql_query("SELECT * FROM `details`");
    while(
$result    =    mysql_fetch_array($select))
    {
        
$msg    =    $result['msg'];
        
$id    =    $result['id'];
        
$title    =    $result['title'];
        echo 
"
        <a href=\"show.php?id=$id\" title=\"$msg\">$title</a>"
;
    }

            
?>

miniature - צודק , נחשיב את js כסגול.

eLad 18-05-06 17:44

ציטוט:

נכתב במקור על ידי meshuga
דבר ראשון הסדר לא הכי נכון, קודם תבדוק ואז תראה אם זה שם, אם כן, תציג שזה מושעה, אם לא אז תעשה משהו אחר (הוספת האיי פי למסד או כל דבר אחר שבא לך).
עכשיו הבדיקה, במקום להריץ לולאה ואז לשלוף וכו' וכו'.
אתה יכול לעשות 2 דברים או:
PHP קוד:

$check_q=mysql_query("SELECT COUNT(`ip`) AS `count` FROM `details` WHERE `ip`='$ip'");
$check=mysql_fetch_array($check_q);
if(
$check["count"]>0)
    echo 
"אתה חסום";
else
    echo 
"מה שבא לך"

או
PHP קוד:

$check_q=mysql_query("SELECT `ip` FROM `details` WHERE `ip`='$ip'");
$check=mysql_num_rows($check_q);
if(
$check>0)
    echo 
"אתה חסום";
else
    echo 
"מה שבא לך"

אני הייתי עושה ככה פחות או יותר...לדעתי זה יותר חוסך משאבים.


עכשיו, אני לא מזלזל בך...וזה לא קשור לאיי פי וחסימות..זה יותר קשור לניצול וחסיכת משאבים וכו'.
וכן, לדעתי הכי טוב זה שכל אחד יוציא לפה את מה שהוא טוב בו...כי אח"כ חבל שאנשים ילמדו דברים שגויים או פחות טובים...

בכל מקרה כמו שאמרתי, הרעיון של האשכול מצויין.

אני יכול להציע דרך אחרת? :)

השיטה שלך בעצם תבדוק כל פעם האם מצאת את ה IP והאם אתה כבר בסוף הרשימה (כלומר EOF)

קודם כל הייתי מעביר את הרשימה הזאתי לקובץ XML וכל פעם שאני חוסם IPים אני ממיין את הקובץ הזה מחדש.

ובמקום לבדוק כל פעם האם ה IP שלך נמצא במסד והאם הגעת לסוף הרשימה EOF אפשר לקצר את זה בכמה מילישניות טובות עם הוספת ה IP לסוף הרשימה ואז לבדוק רק אם מצאת אותו.

במידה ומצאת רק אז אתה בודק אם אתה בסוף הרשימה. במידה וכן, אז אין לך את ה IP הזה.
במידה ואתה לא בסוף הרשימה אז יש לך כבר את ה IP הזה בחסומים.

כמובן בסוף אתה צריך למחוק את ה IP שהוספת אותו ידנית.

BlueNosE 18-05-06 18:45

יותר מזל משכל למישהו עם פחות משנתיים ניסיון, אלעד.

eLad 18-05-06 19:20

ציטוט:

נכתב במקור על ידי BlueNosE
יותר מזל משכל למישהו עם פחות משנתיים ניסיון, אלעד.

לא הבנתי..

BlueNosE 18-05-06 19:46

תחשוב שאני עושה את מה שאמרת- זה מלא פונקציות, וזה ממש מסובך, ואני לא יודע, זה דיי הימור על ההצלחה.. (אם הקוד לא מלוטש)

eLad 18-05-06 20:08

ציטוט:

נכתב במקור על ידי BlueNosE
תחשוב שאני עושה את מה שאמרת- זה מלא פונקציות, וזה ממש מסובך, ואני לא יודע, זה דיי הימור על ההצלחה.. (אם הקוד לא מלוטש)

לפעמים צריך לצאת מהקופסא ולחשוב טיפה אחרת

ואגב, האלגוריתם של להוסיף את האיבר שאתה מחפש בסוף הרשימה משמש אותנו (בצבא) כשמחפשים רשומה בבסיס שמכיל מיליארדים של רשומות וזה עושה את זה בחצי מהזמן מאשר חיפוש רגיל. נקודה למחשבה. :icon_idea:

BBman 24-05-06 21:48

כיצד אפשר להציג את x הפריטים האחרונים ? (למשל , הצגת 10 ההודעות האחרונות בפורום) :

הוספת תנאי ORDER BY ו LIMIT :

PHP קוד:

$repr=mysql_query("SELECT * FROM `tblname` ORDER BY `id` DESC LIMIT 5") or die(mysql_error()); 

את ה-id אפשר להחליף בכל שדה הנועד לסידור ומיון, ואת 5 אפשר להחליף בכל מס' אינטגרלי.

adiga000 01-06-06 21:46

ציטוט:

נכתב במקור על ידי BlueNosE
איך שולחים עוגיות גם לאחר שכתבנו פלט לדף?
כתבו בתחילת הדף
PHP קוד:

ob_start(); 

ובסופו (לא חובה):
PHP קוד:

ob_end_flush(); 

תהנו

(לא רק לעוגיות- לכל היידר קיים)

גם לסיישן?

-VladK- 02-06-06 05:38

ציטוט:

נכתב במקור על ידי adiga000
גם לסיישן?

לסשן יש session_start או משהו כזה...לא זוכר איך קוראים לו...בעעע לא סובל לעבוד עם סשנים! קוקיז שולט :D


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

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