מסדי נתונים / בחירת מסד הנתונים האידיאלי / הטבעת תת-רוטינות


הטבעת תת-רוטינות


נכון שePerl מאפשרת לנו להטביע כמה פרל שרק נרצה בתוך מסמכי HTML, אבל לפעמים עדיף לכתוב תת-שגרות גדולות בסוף קבצי הiphtml. הקוד שלכם יראה יותר נקי בצורה הזו. הנה דוגמא:

<HEAD><TITLE>Embedding a Subroutine</TITLE></HEAD> <BODY> <P> Here's an HTML calendar for the current month: <B><?=${ \(`cal| head -1`) }!></B> <P> <?=${ \( calendar_table() ) }!>// </BODY> </HTML> <? sub calendar_table { # # cal - unix אני עושה פה שימוש בפקודת # dos הקוד לא יעבוד במערכות # my @cal = `cal`; # fill the cal array with the output of a shelled cal command my $return = ''; shift @cal; # junk the first line... it's not needed $return .= "<TABLE BORDER>\n"; $return .= "<TR>"; # I dedicate the following line to my fellow Perl junkies everywhere $return .= join('', map { s/\W//g; "<TH>$_</TH>" } unpack("A2A3A3A3A3A3A3", shift @cal)); $return .= "</TR>\n"; foreach ( @cal ) { $return .= "<TR>\n"; $return .= join('', map { s/\W//g; "<TD>$_</TD>" } unpack("A2A3A3A3A3A3A3",$_)); $return .= "</TR>\n"; } $return .= "</TABLE>\n"; # the value of this line is returned } !>//


פלט התוכנית יראה כך.

אני מניח ששימוש בתת-גדולות במיוחד עלול ליצור בעיות זיכרון עקב הגודל של return$, אבל נחצה את הגשר הזה כשנגיע אליו.



עמוד הבא: מחברים את הכל >>




מבט כללי
שעור 1
הטכנולוגיה הלא נכונה
לבעיה הלא נכונה

דמיין את כל האנשים
(נכנסים לאתר שלך)

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

Windows NT לעומת
Linux

התקנת לינוקס והתוכניות
הנלוות

ציפיות
שעור 3
מבוא
MySQL ושאר עניני
שרת/מסד נתונים

MySQL,SQL,DDL
ו-DML

סיכום
שעור 4
פילוסופית ה-Embedded
Web-Programming

ePerl-כשפרל פוגשת את
HTML

DBI-ממשק מסד הנתונים
של פרל

הדרך שלפנינו
שעור 5
מתחילים לעבוד
CGI.pm הבלתי נמנע
Escape Sequences
ומסד הנתונים שלך

הטבעת ביטויים יחסיים
במחרוזת
Here-Document

הטבעת תת-רוטינות >
מחברים את הכל
מטפלים בטפסים עם
שאילתות SQL

מעבדים את תוצאות
הטופס עם-CGI.pm