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

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

Interactive 13-06-06 17:48

שילוב php עם javascript
 
השאלה שלי היא האם אני יכול לשלב קוד של php בפקודה של javascript.
הנה מה שאני מנסה לעשות:

PHP קוד:

onclick"<? bann(); ?>"

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

:)

-VladK- 13-06-06 18:02

כן ברור

Interactive 13-06-06 18:04

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

-VladK- 13-06-06 18:08

אחי שים לב כתבתה ONLICK במקום ONCLICK

Interactive 13-06-06 18:14

אממ לא...כתבתי נכון למעלה.

meshuga 13-06-06 18:22

ציטוט:

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

לא עשית =
אגב, מה פונקציה bunn() עושה?כאילו מה הפלט שלה..

בניה 13-06-06 18:22

ב"ה


לא, אי אפשר בצורה הזו.
אי אפשר לקרוא עם JS לפונקציות של PHP.

Interactive 13-06-06 18:23

ציטוט:

נכתב במקור על ידי בניה
ב"ה


לא, אי אפשר בצורה הזו.
אי אפשר לקרוא עם JS לפונקציות של PHP.

והפונקציה bunn מעדכנת רשומה במסד ב1...מה שעשיתי פה זה בעצם מונה לחיצות על באנר.

אז איזה עוד אפשרות יש לפניה לפונקציה של php בלחיצה?

בניה 13-06-06 18:36

ב"ה


אתה צריך לקרוא לדף.
תכין דף שעושה את את מה שהפונקציה עושה ובonclick תעשה קריאה לפוקנציית JS שמכילה את זה:
קוד:

var x = new ActiveXObject("Microsoft.XMLHTTP");
x.Open("GET", {כתובת הדף}, false);
x=NULL;

כמובן שאתה יכול לשחק עם זהאיך שאתה רוצה

Interactive 13-06-06 19:02

ציטוט:

נכתב במקור על ידי בניה
ב"ה


אתה צריך לקרוא לדף.
תכין דף שעושה את את מה שהפונקציה עושה ובonclick תעשה קריאה לפוקנציית JS שמכילה את זה:
קוד:

var x = new ActiveXObject("Microsoft.XMLHTTP");
x.Open("GET", {כתובת הדף}, false);
x=NULL;

כמובן שאתה יכול לשחק עם זהאיך שאתה רוצה

זה לא עובד...
ניסיתי לעשות ככה:

PHP קוד:

<SCRIPT language=JavaScript
function 
clickit()
{
var 
= new ActiveXObject("Microsoft.XMLHTTP");
x.Open("GET", {upbanner.php?who=2}, false);
x=NULL;
}
</script>

<IMG SRC="********.jpg"  ONCLICK="clickit()" WIDTH="468" HEIGHT="60" border="0" style="cursor:pointer;"> 

אבל זה לא עובד...
זה מה שכתוב בדף שכתבתי:
PHP קוד:

<?
$who
=$_GET['who'];
include(
"db_connect.php");
$result mysql_query("SELECT * FROM adv WHERE id=$who"); 
     
$r=mysql_fetch_array($result) ;
        
$id=$r['id']; 
        
$url=$r['url']; 
        
$count=$r['count']; 

if ((
$_GET[who]=="$id")) 

header("location: $url "); 
$count++; 
$sql "UPDATE `adv` SET `count` = '$count' WHERE `id` = $who LIMIT 1;"
}
 
?>


somebody 13-06-06 19:12

תקשר בקישור של הלינק לעמוד הזה, ולפי ה ID תשלוף את ה URL שאליו יועבר הגולש ע"י REDIRECT או בPHP HEADER(נידמה לי HEADER, לא יודע PHP).

Interactive 13-06-06 19:38

ציטוט:

נכתב במקור על ידי somebody
תקשר בקישור של הלינק לעמוד הזה, ולפי ה ID תשלוף את ה URL שאליו יועבר הגולש ע"י REDIRECT או בPHP HEADER(נידמה לי HEADER, לא יודע PHP).

לא ממש הבנתי על מה אתה מדבר...

בניה 13-06-06 20:57

ב"ה


את הקישור לדף תכניס בתוך " " ותוריד את הסוגריים המסולסלות, כתבתי את זה כדי להפריד את העברית.

ויכול להיות שצריך לתת קישור מלא לדף ולא רק יחסי.
(מלא = כולל הדומיין והHTTP://)

Interactive 13-06-06 21:49

ציטוט:

נכתב במקור על ידי בניה
ב"ה


את הקישור לדף תכניס בתוך " " ותוריד את הסוגריים המסולסלות, כתבתי את זה כדי להפריד את העברית.

ויכול להיות שצריך לתת קישור מלא לדף ולא רק יחסי.
(מלא = כולל הדומיין והHTTP://)

עשיתי את מה שאמרת ועדיין זה לא עובד...
כשלוחצים על התמונה זה לא מוסיף 1 למונה וזה לא מעביר לדף, זה כותב למטה
error on page

somebody 13-06-06 21:56

אתה יכול לעשות משהו כזה:
(ע"י אוביקט IMG)
HTML קוד:

<script>
var Id;
function AddClick(Id){
var ClicKIt=new Image();
ClicKIt.src="pageWhereFunctionURL?id="+Id;
}
</script>

pageWhereFunctionURL=כתובת העמוד שיוסיף את ה +1 לID שיתקבל בארוע ONCLICK:
HTML קוד:

<span onclick="AddClick(1);">ssda</span>
נסה את זה.

Interactive 13-06-06 21:59

ציטוט:

נכתב במקור על ידי somebody
אתה יכול לעשות משהו כזה:
(ע"י אוביקט IMG)
HTML קוד:

<script>
var Id;
function AddClick(Id){
var ClicKIt=new Image();
ClicKIt.src="pageWhereFunctionURL?id="+Id;
}
</script>

pageWhereFunctionURL=כתובת העמוד שיוסיף את ה +1 לID שיתקבל בארוע ONCLICK:
HTML קוד:

<span onclick="AddClick(1);">ssda</span>
נסה את זה.

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

אממ עדיין זה לא עובד..
עשיתי ככה:

זה כדי ללחוץ
PHP קוד:

<span onclick="AddClick(1);">
<
IMG SRC="http://*****.jpg" WIDTH="468" HEIGHT="60" border="0" style="cursor:pointer;">
</
span

והפונקציה
PHP קוד:

<script>
var 
Id;
function 
AddClick(Id){
var 
ClicKIt=new Image();
ClicKIt.src="upbanner.php?id="+Id;
}
</script>

וזה עדיין לא עובד 


somebody 13-06-06 22:04

ציטוט:

נכתב במקור על ידי Interactive
רק איפה הכתובת של התמונה??...חחח
ותודה רבה על העזרה

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

ב pageWhereFunctionURL שים את כתובת העמוד שמוסיף את ה +1 ל קישור.

Interactive 13-06-06 22:22

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

somebody 13-06-06 22:48

ככה לא עושים מונה לחיצות.
זאת אומרת זאת דרך אבל יש עוד דרכים.
כמו שאמרתי פעם.
תעשה קישור לדוגמא זה:
http://www.yourSite.com/goto?id=
ואז אתה מוסיף בעמוד הזה +1 ל ID.
ולאחר מיכן אתה שולף את URL העמוד אליו צריך להגיע הגולש ואתה מוביל אותו לשם.(ע"י HAEDER).
אני לא יודע PHP לא יודע איך לעזוא לך יותר מזה.

Interactive 13-06-06 23:33

ציטוט:

נכתב במקור על ידי somebody
ככה לא עושים מונה לחיצות.
זאת אומרת זאת דרך אבל יש עוד דרכים.
כמו שאמרתי פעם.
תעשה קישור לדוגמא זה:
http://www.yourSite.com/goto?id=
ואז אתה מוסיף בעמוד הזה +1 ל ID.
ולאחר מיכן אתה שולף את URL העמוד אליו צריך להגיע הגולש ואתה מוביל אותו לשם.(ע"י HAEDER).
אני לא יודע PHP לא יודע איך לעזוא לך יותר מזה.


חחח איך לא חשבתי על הדרך הזאת וסתם הסתבכתי...בסוף הצלחתי בדרך הכי פשוטה ולקח לי בדיוק 3 דקות לעשות את זה.

תודה רבה על כל העזרה!!


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

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