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

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

X-T 20-06-07 08:03

איך ניתן לעשות INCLUDE עם JS?
 
אני רוצה נגיד לעשות מערכת כלשהי שתוצג למשתמשים, אך בהנחה שלא לכל אחד יש שרת עם תמיכה ב PHP אני רוצה לקרוא את הנתונים עם JS מהאתר שלי .

כיצד ניתן לבצע זאת?

בניה 20-06-07 09:01

מה הכוונה מידע מהאתר?
נתונים מהמסד נתונים? סתם קבצי טקסט?

4ior 20-06-07 09:09

ברוב השרתים יש תמיכה בphp..
זה לא אפשרי לעשות Include לphp דרך javascript
מה שאתה יכול לעשות זה:
לקרוא לסקריפט javascript חיצוני(שיהיה על השרת שלך)
ואז דרכו, תוכל להפעיל את מה שאתה רוצה עם ajax..

X-T 20-06-07 09:09

נגיד יש לי שורה נעה כלשהי אוקיי? רוב שירותי האתרים מאפשרים להציג אותה באמצעות קוד JS מהאתר שלהם.

4ior 20-06-07 09:12

כמו שאמרתי לך...

X-T 20-06-07 09:15

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

רגע, אם אפשר להציג את JS את אתר נענע אני יכול לשנות את זה לצרכים שלי, איך עושים זאת?

בניה 20-06-07 09:52

תיצור עמוד שיכיל את הHTML של השורה נעה תשתמש בזה:
PHP קוד:

<script>
var 
= (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
x.open('GET',"http://shoranaa.naa?user=56",true);
x.send("");
x.onreadystatechange = function()
                                 {
                                     if (
x.readyState == && x.status == 200)
                                       {
                                            
document.getElementById("sohara").innerHTML x.responseText;
                                       }
                                 }
}
</script>
<div id="shora">
</div> 


Source 20-06-07 09:57

קוד:

<script language="javascript" src="http://mysite.com/mypage.php"></script>

X-T 20-06-07 10:01

לא פועל לי ה AJAX שיניתי לצרכים שלי ולא פועל
ואיך מסדרים שהשורה הנעה תפעל גם ב FF, הבנתי שה MARQUEE אינו תיקני

psycho 20-06-07 10:18

שים לב למגבלות של ה AJAX, שהוא לא יכול לפנות לקובץ-חיצוני.

X-T 20-06-07 10:23

כן שמתי לב, אבל מישום מה זה לא מציג לי כלום OO" לא ב IE6,IE7 וגם לא ב FF

X-T 20-06-07 10:37

בעצם זה כן פועל ב FF אבל ה JS שנתתם אינו פועל, הוא לא מציג לי כלום, דף ריק.

mlnn 20-06-07 10:41

תקרא פשוט לקובץ JS דינאמי שכל פעם השרת עם הPHP יצור אותו בהתאם לצרכים.

X-T 20-06-07 10:42

ציטוט:

נכתב במקור על ידי mlnn (פרסם 502813)
תקרא פשוט לקובץ JS דינאמי שכל פעם השרת עם הPHP יצור אותו בהתאם לצרכים.

לא הבנתי ממש, אפשר דוגמא או כיוון?

Source 20-06-07 10:43

תגיד אתה עיוור?
'סתכל סוף עמוד קודם...

mlnn 20-06-07 10:44

תזמן ככה:
<script type="text/javascript" src="http://.....abc.php"></script>

ואז שם תעשה מה שצריך, אם זה לשנות תוכן אז תשתמש ב innerHTML לאלמנט שכבר קיים וכו'...

עריכה:

אני רואה שSource כבר אמר לך את זה =\

X-T 20-06-07 10:45

אני עשיתי ככה והוא מציג לי דף ריק \=

Source 20-06-07 10:54

ה"עיוור" היה מכוון לX-T לא אלייך mlnn...
מה רשמת בדף בPHP שקראת לו בעזרת הJS?

X-T 20-06-07 10:57

ציטוט:

נכתב במקור על ידי Source (פרסם 502825)
ה"עיוור" היה מכוון לX-T לא אלייך mlnn...
מה רשמת בדף בPHP שקראת לו בעזרת הJS?

לא יפה לצחוק על מומים של אחרים |Stare|

ה PHP של הדף שאליו אני קורא
PHP קוד:

<?
include "db.php";
$id $_GET['id'];
$query mysql_query("SELECT * FROM settings WHERE id='$id'");
$rr mysql_fetch_array($query);
$move $rr['move'];
$speed $rr['speed'];
$height $rr['height'];
$width $rr['width'];
$text $rr['text'];
if(
$move == 1){
    
$move "right";
}
if(
$move == 2){
    
$move "left";
}
if(
$move == 3){
    
$move "down";
}
if(
$move == 4){
    
$move "up";
}
?>
<marquee height="<?=$height;?>" width="<?=$width;?>" direction="<?=$move;?>"><?=$text;?></marquee>


somebody 20-06-07 11:00

תשים את המרקיו בין תגי document.write.
ותעשה כמו שאמרו לך:
<script src="file.php" type="text/javascript"> </script>

X-T 20-06-07 11:03

עדיין דף ריק
בדף שאני מציג:
PHP קוד:

<script language="javascript" src="http://www.xxx.co.il/xxx/marquee.php?id=1"></script> 

וב marquee.php
PHP קוד:

<script language="javascript">document.write('<marquee height="<?=$height;?>" width="<?=$width;?>" direction="<?=$move;?>"><?=$text;?></marquee>');</script>

כל הזמן דף ריק \=

Source 20-06-07 11:10

תוריד את התגיות <script> (בדף marquee.php).

X-T 20-06-07 11:12

עדיין....

Source 20-06-07 11:21

הורדת גם את </script>?

ותנסה לפתוח את marquee.php (בדפדפן, לא בעורך) ותגיד מה רואים...

X-T 20-06-07 11:26

ציטוט:

נכתב במקור על ידי Source (פרסם 502850)
הורדת גם את </script>?

ותנסה לפתוח את marquee.php (בדפדפן, לא בעורך) ותגיד מה רואים...

כן הורדתי ...
הפלט של הקובץ
document.write('
בלהה בלהה
');

ה-בלהה בלהה זה הטקסט שרץ
ובמקום שאני מעונין להדפיס לא מוצג כלםום =\

somebody 20-06-07 11:46

סתכל שהגרש( ') לא חוזרת לך שוב במחרוזת.

X-T 20-06-07 11:48

הוא לא חוזר, בדקתי.
אבל זה הקובץ המלא:
PHP קוד:

<html dir="rtl">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1255">
</head>
<style>
body,marquee{
font-family:arial;
font-size:14px;
};
</style>
<?
include "db.php";
$id $_GET['id'];
$query mysql_query("SELECT * FROM settings WHERE id='$id'");
$rr mysql_fetch_array($query);
$move $rr['move'];
$speed $rr['speed'];
$height $rr['height'];
$width $rr['width'];
$text $rr['text'];
if(
$move == 1){
    
$move "right";
}
if(
$move == 2){
    
$move "left";
}
if(
$move == 3){
    
$move "down";
}
if(
$move == 4){
    
$move "up";
}
?>
document.write('<marquee height="<?=$height;?>" width="<?=$width;?>" direction="<?=$move;?>"><?=$text;?></marquee>');
</body>

</html>


mlnn 20-06-07 12:14

תוריד את כל זה:
<html dir="rtl">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1255">
</head>
<style>
body,marquee{
font-family:arial;
font-size:14px;
};
</style>

+

</body>

</html>

X-T 20-06-07 12:56

Thanks

Tomer 20-06-07 15:28

Source קיבלת אזהרה.

האשכול ננעל.


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

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