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

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

satan 25-10-05 09:27

שאלה בקשר לסמיילים "פעילים"(?)
 
אוקיי הצלחתי עם Javascript ועזרה מחבר לעשות שכשלוחצים על הסמיילי מופיע הקוד של אותו הסמיילי בתיבת הTEXT, וגם הצלחתי שבעזרת הפונקציה Str Replace זה יציג את הסמיילי עצמו!

עשיתי את זה עם סמיילי אחד בינתיים אבל אני לא חושב שכדאי לי לעשות את זה באופן ידני על עוד 15 סמיילים.
לכן רציתי לדעת באיזה קוד אפשר להשתמש כדי שלא אכתוב כל פעם מחדש את ה Str Replace או את הלינק של הסמיילי בJS...
אני מניח שזה משהו עם For משהו כזה??? אני לא ממש יודע...

אז מישהו יוכל לעזור לי?
תודה מראש!

meshuga 25-10-05 09:35

ציטוט:

נכתב במקור על ידי satan
אוקיי הצלחתי עם Javascript ועזרה מחבר לעשות שכשלוחצים על הסמיילי מופיע הקוד של אותו הסמיילי בתיבת הTEXT, וגם הצלחתי שבעזרת הפונקציה Str Replace זה יציג את הסמיילי עצמו!

עשיתי את זה עם סמיילי אחד בינתיים אבל אני לא חושב שכדאי לי לעשות את זה באופן ידני על עוד 15 סמיילים.
לכן רציתי לדעת באיזה קוד אפשר להשתמש כדי שלא אכתוב כל פעם מחדש את ה Str Replace או את הלינק של הסמיילי בJS...
אני מניח שזה משהו עם For משהו כזה??? אני לא ממש יודע...

אז מישהו יוכל לעזור לי?
תודה מראש!

אתה יכול לעבוד עם רגולרים...נגיד שאם יש סמיילים שקוראים לו :happy: אז יהיה תמונה שקוראים לה happy.gif מצד שני...זה ממש מציק וכל אחד שיכתוב במבנה הזה זה יעשה לו תמונה במקום,בגלל זה עדיף לעשות ידני,מצד 505 אתה יכול לעשות את זה שיהיה לך יותר נוח...נגיד..פונקציה

קוד:

<?
function smily($smily,$smilyfile,$text){
$text=str_replace($smily,"<img src=\"".$smilyfile."\" width=X height=X>",$text);
}
//ואז תשתמש בזה ככה:
smily(":asd:","bulbuil.gif",$text);
?>

או משהו בסגנון...

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

satan 25-10-05 10:06

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

ועוד דבר שקשור לעורכים כזה... איך אפשר לעשות נגיד שלוחצים על כפתור ואז קופצת הודעה בJS שאפשר לרשום שם כתובת של תמונה ואז זה מכניס את הכתובת של התמונה בין הקוד שנבחר לדוגמא:
[img]pic.gif[/img]
משהו כזה...?
וגם כן כמו שיש בלינקים בפורומים מסוג IB 1.4 ... :qqb010:
בJS..
תודה מראש

A.M.F 25-10-05 10:12

בשביל להקפיץ את התיבה הזאת תעשה שברגע שלוחצים על הכפתור הזה אז יופיע prompt ואז תציב את מה שמקבלים מהתיבה הזאת במשתנה שהוא יהיה אחרי זה הכתובת.

ותכנס למסנג'ר! ם:

satan 25-10-05 10:18

עוד מעט אכנס.
אבל אני לא ממש יודע איך מפעילים את prompt הזה.... ואז אומרים לו בעצם שהתוכן שהוא יקבל יוכנס בין שני תגי כך וכך.. S=

אה כן ועוד דבר...
יש לי בעיה בסמיילים נגיד אני כותב משהו ... ואז לוחץ על סמיילי ואז לוחץ נגיד אנטר כדי לרדת שורה אז זה מוסיף לי עוד סמיילי ... ואז עוד אחד.. ועוד אחד...
כאילו הסמן של הכתב עובר ללינק וזה חוזר על עצמו ואני צריך ללחוץ בתיבת הטקסט כדי להחזיר את הסמן...
מה אפשר לעשות? S:

meshuga 25-10-05 10:34

ציטוט:

נכתב במקור על ידי satan
עוד מעט אכנס.
אבל אני לא ממש יודע איך מפעילים את prompt הזה.... ואז אומרים לו בעצם שהתוכן שהוא יקבל יוכנס בין שני תגי כך וכך.. S=

אה כן ועוד דבר...
יש לי בעיה בסמיילים נגיד אני כותב משהו ... ואז לוחץ על סמיילי ואז לוחץ נגיד אנטר כדי לרדת שורה אז זה מוסיף לי עוד סמיילי ... ואז עוד אחד.. ועוד אחד...
כאילו הסמן של הכתב עובר ללינק וזה חוזר על עצמו ואני צריך ללחוץ בתיבת הטקסט כדי להחזיר את הסמן...
מה אפשר לעשות? S:

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

A.M.F 25-10-05 10:35

שכחתי איך לעשות את זה בדיוק, תחפש בdevguru.com פרטים על הפונקציה prompt אני בטוח שתסתדר איתה.

וכדי שהסמן יעבור לתיבת הטקסט אחרי שאתה לוחץ על הסמיילי, תעשה ככה-
onClick="JavaScript: document.formname.textname.focus();"
זה משהו כזה פחות או יותר אני לא בטוח

meshuga 25-10-05 10:57

המלצה שלי...תעבודה במקביל עם האתר
www.sigall.co.il
יש שם את רוב הפונקציות שקשורות לדברים האלה בJS

satan 25-10-05 11:41

תודה.
ויש לי עוד בעיה:
PHP קוד:

function show_smily() {
 $arr=array('baby','bye','bye2','q','satan','happy','nana','smile','cry','sad','11','confused','confused2','stupid');
 foreach ($arr as $key=>$name) {
    ?>
    <a href="#" onClick="smilie_name(':<?=$name?>: ')">
    <img src="image/smile/<?=$name?>.gif" border="0" />
    </a>
    <?
 
}
}

זו הפונקציה שלי להצגת תיבת הסמיילים שיש בצד התיבת טקסט...
אני רוצה עכשיו שכל שורה שיש בה 4 סמיילים זה ירד שורה ואני לא יודע ... איך?! :qqb010:

תודה על העזרה.

A.M.F 25-10-05 11:48

אני חושב שאתה צריך להשתמש בפונקציית הספירה-
http://il.php.net/manual/en/function.count.php

ובשביל לרדת שורה צריך לעשות משו עם הROW אני לא יודע בדיוק מה


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

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