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

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

op29 05-11-05 15:14

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

Saint 06-11-05 06:34

על אותו עקרון אתה שולף את כל הנתונים מהמסד... ונותן קישור לעמוד העריכה...
אני משוכנע שיש בפורום הזה איזה מדריך או קוד שיעזור לך (חפש it :) חיחי.... )

WebProject 06-11-05 07:14

אני אתן לך הסבר כללי:

ישנן כמה דרכים, אני אלמד אותך את הקלה ביותר [לדעתי].

הדבר הראשון שאתה צריך לעשות, היא לתת קישור לעריכה, ע"י ID:

PHP קוד:

<a href="edit.php?ID=<?Php print $ID?>">עריכה</a>

בעצם ה$ID הוא הID של הפריט.

עכשיו, בדף של העריכה, אנו נשתמש בשני דברים,
  1. מתודת GET על מנת לקבל את הID מהכתובת
  2. mysql_query ע"י לערוך את הפריט
GET - אין לי ממש זמן להסביר לך, כי אני צריך לטוס לבית ספר עוד 20 דק', אז הנה הסבר מהיר:

המתודה לוקחת מן הכתובת את הערך המבוקש, דוגמא:

PHP קוד:

כתובת הדף: edit.php?ID=1

<?Php
$id 
= (int) $_GET['id'];

      print 
$id// will print 1
?>

מכאן אתה רואה, שהמתודה לקחה את הערך של ID.

עכשיו, אני חושב שאתה כבר בכיוון, מה שנשאר לעשות, היא שאילתת UPDATE שתעדכן לפי הID:

PHP קוד:

<?Php

    $id 
= (int) $_GET['id']; // Get Method
 
     
$query mysql_query("UPDATE 'tbl' SET var1 = '$var1' WHERE ID = '$id'") or die (mysql_error());

// done :) 

?>

-טל

op29 06-11-05 15:21

תודה.
הצלחתי לסדר את זה לפני שכתבת,כתבתי עם GET אבל לא כתבתי int למרות זאת זה עבד.
למה משמש הint?אני יודע שזה מייצג מספר אבל למה זה עוזר בקוד?

WebProject 06-11-05 20:29

זה מציין שערך המתודה שתתקבל יהיה מספר, לא חייב לציין את זה, אבל התרגלתי :)


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

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