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

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 11-02-11, 10:00   # 1
omerbesh
חבר חדש
 
מיני פרופיל
תאריך הצטרפות: Feb 2011
הודעות: 40

omerbesh לא מחובר  

Wink המחלקה הסודית שלי לבניית טפסים

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

PHP קוד:
<?php
Class Form 
{
    public 
$action;
    public 
$method;
    public 
$outputForm;

    public function 
textInput($view,$name,$value){
        
$this->outputForm .= "
        <p>\n<label for=\"textinput\">$view</label>\n
        <input type=\"text\" name=\"$name\"  id=\"name\" value=\"$value\" />\n
        <br /></p>\n
        "
;
    }
    
    public function 
passInput($view,$name,$value){
        
$this->outputForm .= "
        <p>\n<label for=\"passwordinput\">$view</label>\n
        <input type=\"password\" name=\"$name\" value=\"$value\" />\n
        <br /></p>\n
        "
;
        
    }        
    
    
    public function 
textArea($name,$value){
        
$this->outputForm .= "<textarea name=\"$name\">$value</textarea>\n";
    }
    
    
    public function 
sendButton($name,$value){
        
$this->outputForm .= "<input type=\"submit\" name=\"$name\" value=\"$value\" />\n";
    }
    
    public function 
select($name,$options = array()){
    
$this->outputForm .= "<select name=\"$name\">\n";
        foreach(
$options as $name => $value){
            
$this->outputForm .= "\r\r<option value=\"$value\">$name</option>\n";
        }
    
$this->outputForm .= "</select>";
    }
    
    public function 
CreateForm(){
        return 
"<form action=\"$this->action\" method=\"$this->method\" >\n".
        
$this->outputForm."\n".
        
"</form>";
        }
    
    public function 
strLenght($string){
        
//this function will check you string lenght
        
return strlen($string);
    }
}
?>
  Reply With Quote
ישן 11-02-11, 10:17   # 2
dabi
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Dec 2007
הודעות: 1,767

dabi לא מחובר  

תן בבקשה דוגמא לשימוש בה
  Reply With Quote
ישן 11-02-11, 11:30   # 3
omerbesh
חבר חדש
 
מיני פרופיל
תאריך הצטרפות: Feb 2011
הודעות: 40

omerbesh לא מחובר  

הכנתי דוגמא נחמדה (כוללת הורדה)
http://www.be-dog-trainer.com/omerbshForm/example.php
  Reply With Quote
ישן 11-02-11, 12:33   # 4
DorWD
תודה על תרומתך.
 
DorWD's Avatar
 
מיני פרופיל
תאריך הצטרפות: Jan 2006
מיקום: עפולה
גיל: 30
הודעות: 2,259

DorWD לא מחובר  

לדעתי במקום פונקציה אחת לtextarea אחד לselect אחד לpassword וכו' עדיף ליצור פונקציה אחת שנקראת לדוגמא פקד(controller) עם ארגומנט type.
אני מקווה שהבנת אותי

תודה על הפרסום תמשיך לעזור בפורום
__________________
מתכנת WEB
  Reply With Quote
ישן 11-02-11, 12:50   # 5
NetanelEdri
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Aug 2010
הודעות: 159

NetanelEdri לא מחובר  

נחמד מאוד האמת
תודה.
  Reply With Quote
ישן 11-02-11, 13:00   # 6
omerbesh
חבר חדש
 
מיני פרופיל
תאריך הצטרפות: Feb 2011
הודעות: 40

omerbesh לא מחובר  

ציטוט:
נכתב במקור על ידי DorWD צפה בהודעה
לדעתי במקום פונקציה אחת לtextarea אחד לselect אחד לpassword וכו' עדיף ליצור פונקציה אחת שנקראת לדוגמא פקד(controller) עם ארגומנט type.
אני מקווה שהבנת אותי

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

ותודה על המחמאות
  Reply With Quote
ישן 11-02-11, 13:56   # 7
BlueNosE
אין כמו ב127.0.0.1
 
BlueNosE's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: כפ"ס
גיל: 31
הודעות: 4,086

BlueNosE לא מחובר  

זה גמיש?

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

אגב, עדיף לך לשמור את כל הInputים לדעתי באותו מערך, ולשמור type לכל אחד. זה יותר נוח.
__________________
עומר,
admin [@] rely.co.il

בניית אתרים Rely

סלנג מילון סלנג utter
  Reply With Quote
ישן 11-02-11, 22:10   # 8
omerbesh
חבר חדש
 
מיני פרופיל
תאריך הצטרפות: Feb 2011
הודעות: 40

omerbesh לא מחובר  

Wink

ציטוט:
נכתב במקור על ידי BlueNosE צפה בהודעה
זה גמיש?

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

אגב, עדיף לך לשמור את כל הInputים לדעתי באותו מערך, ולשמור type לכל אחד. זה יותר נוח.
זאת מחלקה פשוטה לפי הצרכים שלי , וכן כבר העלו את נושא הinputs פה... , אולי בשיפור הבא אני יעשה את זה.
אגב אתה מוזמן להעלות את הקוד שלך (אם אתה מסכים לפרסם כמובן) כולם ישמחו
  Reply With Quote
ישן 12-02-11, 02:40   # 9
BlueNosE
אין כמו ב127.0.0.1
 
BlueNosE's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: כפ"ס
גיל: 31
הודעות: 4,086

BlueNosE לא מחובר  

זה קוד באורך 981 שורות, אני בספק אם אני רוצה לפרסם אותו בפורום וגם אם אפרסם אני בספק אם מישהו יקרא...

אבל אני יכול לפרסם פה interface אם תרצה
__________________
עומר,
admin [@] rely.co.il

בניית אתרים Rely

סלנג מילון סלנג utter
  Reply With Quote
ישן 12-02-11, 02:44   # 10
omerbesh
חבר חדש
 
מיני פרופיל
תאריך הצטרפות: Feb 2011
הודעות: 40

omerbesh לא מחובר  

ציטוט:
נכתב במקור על ידי BlueNosE צפה בהודעה
זה קוד באורך 981 שורות, אני בספק אם אני רוצה לפרסם אותו בפורום וגם אם אפרסם אני בספק אם מישהו יקרא...

אבל אני יכול לפרסם פה interface אם תרצה
לא חשוב אני עצלן...
  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. הזמן כעת הוא 23:40.

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