לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 09-11-2005, 18:41
  משתמש זכר Web Web אינו מחובר  
 
חבר מתאריך: 07.12.04
הודעות: 2,153
שלח הודעה דרך ICQ אל Web שלח הודעה דרך MSN אל Web Facebook profile
מעוניין לקבל עצות לשיפור

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

זו הכתובת לאתר:
http://ohel-shem.com/~doron/

ומה שרציתי לקבל עליו ביקורת נוגע לעמוד הבא במדריך:
http://ohel-shem.com/~doron/mysite/index.php?id=9

כרגע ניתן לראות בו דוגמאות לקודים, כאשר הקודים צבועים ולחיצה על שם התגית מובילה לעמוד בw3schools המסביר עליה.

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

אגב, למי שמעוניין בפונקציית הדגשת קוד HTML והלינקים לw3schools אז:
קוד PHP:
 function highlight_html_string $html )
//finds and highlight all html tags in the given string
{
        
//parameters
        
$html preg_replace("/&lt;(.*?)&gt;/si","<span style=\"color: red;\">\\0</span>",$html);
        
//start tag
        
$html preg_replace("/&lt;(\w+)/si","<a href=\"http://www.w3schools.com/tags/tag_\\1.asp\" style=\"color: blue;\">\\0</a>",$html);
        
//end tag
        
$html preg_replace("/\/(\w+)&gt;/si","<a href=\"http://www.w3schools.com/tags/tag_\\1.asp\" style=\"color: blue;\">\\0</a>",$html);

        
$switch = array ( "&lt;","&gt;");
        foreach (
$switch as $value)
          
$switch_with[] = "<span style=\"color: green;\">$value</span>";
        
$html str_replace$switch $switch_with $html );

        return 
$html;



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

נערך לאחרונה ע"י Web בתאריך 09-11-2005 בשעה 18:44.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #4  
ישן 09-11-2005, 20:14
  ישראל K ישראל K אינו מחובר  
 
חבר מתאריך: 25.08.03
הודעות: 9,114
בתגובה להודעה מספר 3 שנכתבה על ידי Silver Strike שמתחילה ב "למה אתה עושה את ההחלפה בשרת?"

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

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

אגב, לפי איך ששמתי לב, השרת שמאכסן כרגע את האתר של דורון מריץ frreBSD, כך שאני לא ממש דואג לביצועים שלו גם בעומסים גדולים (;

בכל אופן אשמח לשמוע שיקולים נוספים למה לבצע פעולה מסויימת בצד השרת או בצד הלקוח.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #9  
ישן 09-11-2005, 23:09
  משתמש זכר Web Web אינו מחובר  
 
חבר מתאריך: 07.12.04
הודעות: 2,153
שלח הודעה דרך ICQ אל Web שלח הודעה דרך MSN אל Web Facebook profile
בתגובה להודעה מספר 8 שנכתבה על ידי ישראל K שמתחילה ב "בדף..."

שכללתי את הפונקציה, היא עכשיו עובדת בפחות ריצות ומבצעת את מה שהצעת
קוד PHP:
 function highlight_html_string $html )
//finds and highlight all html tags in the given string
{
        
//start tag + optional parameters
        
$html preg_replace("/&lt;(\w+)(.*?)&gt;/si","<a class=\"tag\" href=\"http://www.w3schools.com/tags/tag_\\1.asp\" style=\"color: red;\">&lt;<span class=\"tag\" style=\"color: blue;\">\\1</span>\\2&gt;</a>",$html);
        
//end tag
        
$html preg_replace("/&lt;\/(\w+)&gt;/si","<a class=\"tag\" href=\"http://www.w3schools.com/tags/tag_\\1.asp\" style=\"color: blue;\">&lt;/\\1&gt;</a>",$html);

        
$switch = array ( "&lt;","&gt;");
        foreach (
$switch as $value)
          
$switch_with[] = "<span style=\"color: green;\">$value</span>";
        
$html str_replace$switch $switch_with $html );

        return 
$html;



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

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 20:42

הדף נוצר ב 0.04 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2025 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר