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

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

Light-Era.Net || Ronen 23-05-06 20:55

3 שאלות בphp, ממש דחוף.
 
1)אני צריך פקודה שתעביר את המשתמש לדף אחר או תרענן את הדף לאחר פקודה מסוימת.
2)כשאני שולף משדה בבסיס נתונים לתיבת טקסט היא מורידה חלק מהטקסט לדוגמא:
הנה הקוד:
קוד:

  include ("connect.php");
  $query = mysql_query("SELECT * FROM domainz");
  $row = mysql_fetch_array($query);
  mysql_query("SET NAMES 'hebrew'");
מחיר ראשון:<input type=\"text\" name=\"m1\" value=".$row['m1']."><br />

למשל בבסיס הנתונים כתוב 270 ש"ח אז זה מציג רק 270 בלי הש"ח.:-/

3) כשאני מוציא בצורה זהה כמו בשאלה הקודמת טקסט ארוך מבסיס לקובץ נגיד אז הוא לא עושה ירידת שורה בכלל.
הכוונה נגיד הטקסט בבסיס הנתונים:
ציטוט:

בני היקר,

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


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

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

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



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

אז מה שזה כותב לי את זה:
ציטוט:

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

תודה רבה לעוזרים..

HighA 23-05-06 21:08

בקשר לראשון,
PHP קוד:

header("location: ./page.php"); 

בקשר לשני, לא יודע לא הבנתי מה קורה
בקשר לשלישי
PHP קוד:

$text=$sql['text']; // מה שהוצאת מהבסיס נתונים
$text=nl2br($text);
echo 
$text


Alter 23-05-06 21:15

ציטוט:

נכתב במקור על ידי SsH S Scripts
בקשר לראשון, לא יודע לא הבנתי מה קורה
בקשר לשני
PHP קוד:

$text=$sql['text']; // מה שהוצאת מהבסיס נתונים
$text=nl2br($text);
echo 
$text


אם כבר זה השלישי.
בקשר לשני, תבדוק שבאמת ה-ש"ח מופיע בשדה, יכול להיות שהוא מוגדר כnumber ולכן לא מוציא את המידע, במקרה כזה, תערוך את השדה ככה שיהיה מסוג text.
ולשאלה הראשונה..
PHP קוד:

    if($x $y){
        
header("location: index.php");
    } 

עניתי הפוך, אבל עניתי על הכל ;P

HighA 23-05-06 21:17

צודק ערכתי
עריכה:

חחחח לא שמתי לב שענית לו על הראשון

Light-Era.Net || Ronen 23-05-06 21:17

השדה מאה אחוז סוג text..
תודה, אבדוק את מה שכתבתם מעל.

ד"א בדף אחד הוא מוציא את זה בסדר(כשזה בטבלה) וכשאני מוציא את זה לתיבת טקסט זה נדפק(אין ש"ח)

Alter 23-05-06 21:23

תעתיק שוב בדיוק איך שאתה מוציא את זה לתיבת טקסט
את כל השורות!

Light-Era.Net || Ronen 23-05-06 21:25

תודה רבה, עם הבעיה של הטקסט הסתדרתי בזכותכם.
ד"א מה עושה הפקודה nl2br ?

miniature 23-05-06 21:26

ציטוט:

נכתב במקור על ידי Light-Era.Net || Ronen
תודה רבה, עם הבעיה של הטקסט הסתדרתי בזכותכם.
ד"א מה עושה הפקודה nl2br ?

הופכת את ירידות השורה ב PHP לירידות השורה ב HTML.

Light-Era.Net || Ronen 23-05-06 21:26

קוד:

<link href="era.css" rel="stylesheet" type="text/css" />
<?
  include ("connect.php");
  $query = mysql_query("SELECT * FROM domainz");
  $row = mysql_fetch_array($query);
  mysql_query("SET NAMES 'hebrew'");
  echo("<form action=\"maincp.php?lightera=send\" method=\"post\" class=sd>
          ברוך הבא: <br /><TEXTAREA name=\"welc\" ROWS=15 COLS=65>".$row['welc']."</TEXTAREA><br />
  <input type=\"submit\" value=\"עדכן\" class=chartablebutton2>  </form>
  <form action=\"maincp.php?lightera=m1\" method=\"post\" class=sd>
            מחיר ראשון:<input type=\"text\" name=\"m1\" value=".$row['m1']."><br />
          סיומת ראשונה :<input type=\"text\" name=\"s1\" value=".$row['s1']."><br />
          <input type=\"submit\" value=\"עדכן\" class=chartablebutton2>
          </form>
        <form action=\"maincp.php?lightera=m2\" method=\"post\" class=sd>
          מחיר שני:<input type=\"text\" name=\"m2\" value=".$row['m2']."><br />
          סיומת שניה:<input type=\"text\" name=\"s2\" value=".$row['s2']."><br />       
          <input type=\"submit\" value=\"עדכן\" class=chartablebutton2>
  </form>");

  Switch ($lightera)
  {
    case "send":
          include ("connect.php");
            $name1 = $_POST['welc'];
          mysql_query("UPDATE domainz
          SET welc='$name1'");
            mysql_close();
      print ("<script language=JavaScript>window.alert(''ברוך הבא' שונה.');</script>");
          break;
        case "m1":
          include ("connect.php");
            $name1 = $_POST['m1'];
            $name2 = $_POST['s1'];
            mysql_query("UPDATE domainz
          SET m1='$name1';");
            mysql_query("UPDATE domainz
          SET s1='$name2';");
      mysql_close();
      print ("<script language=JavaScript>window.alert('מחיר וסיומת ראשונה התעדכנו.');</script>");
          break;
        case "m2":
          include ("connect.php");
            $name1 = $_POST['m2'];
            $name2 = $_POST['s2'];
            mysql_query("UPDATE domainz
          SET m2='$name1';");
            mysql_query("UPDATE domainz
          SET s2='$name2';");
            mysql_close();
      print ("<script language=JavaScript>window.alert('מחיר וסיומת שניה התעדכנו.');</script>");
          break;
  }
?>


Light-Era.Net || Ronen 23-05-06 21:37

בקשר לראשון, אני מבקש פקודה שתפנה אותך לדף אחר.

Alter 23-05-06 21:43

PHP קוד:

    echo("<form action=\"maincp.php?lightera=send\" method=\"post\" class=\"sd\">
        ברוך הבא: <br /><TEXTAREA name=\"welc\" ROWS=\"15\" COLS=\"65\">" 
$row['welc'] . "</TEXTAREA><br />
        <input type=\"submit\" value=\"עדכן\" class=\"chartablebutton2\">
    </form>
    <form action=\"maincp.php?lightera=m1\" method=\"post\" class=\"sd\">
        מחיר ראשון:<input type=\"text\" name=\"m1\" value='" 
$row['m1'] . "'><br />
        סיומת ראשונה :<input type=\"text\" name=\"s1\" value='" 
$row['s1'] . "'><br />
        <input type=\"submit\" value=\"עדכן\" class=\"chartablebutton2\">
    </form>
    <form action=\"maincp.php?lightera=m2\" method=\"post\" class=\"sd\">
        מחיר שני:<input type=\"text\" name=\"m2\" value='" 
$row['m2'] . "'><br />
        סיומת שניה:<input type=\"text\" name=\"s2\" value='" 
$row['s2'] . "'><br />     
        <input type=\"submit\" value=\"עדכן\" class=\"chartablebutton2\">
    </form>"
); 

צריך לעשות את העבודה, לגבי המעבר עמוד, נתתי לך את הקוד, תשבץ איפה שאתה צריך.

sUP 23-05-06 21:49

עוד לא הבנתי מה ההיגיון בלעבוד כמו ש ALTER עובד..

יותר נוח ככה:
PHP קוד:

echo <<< html

<form action="maincp.php?lightera=send" method="post" class="sd">
        ברוך הבא: <br /><TEXTAREA name="welc" ROWS="15" COLS="65">
{$row['welc']}</TEXTAREA><br />
        <input type="submit" value="עדכן" class="chartablebutton2">
    </form>
    <form action="maincp.php?lightera=m1" method="post" class="sd">
        מחיר ראשון:<input type="text" name="m1" value=
{$row['m1']}><br />
        סיומת ראשונה :<input type="text" name="s1" value=
{$row['s1']}><br />
        <input type="submit" value="עדכן" class="chartablebutton2">
    </form>
    <form action="maincp.php?lightera=m2" method="post" class="sd">
        מחיר שני:<input type="text" name="m2" value=
{$row['m2']}><br />
        סיומת שניה:<input type="text" name="s2" value=
{$row['s2']}><br />     
        <input type="submit" value="עדכן" class="chartablebutton2">
    </form>

html; 


Light-Era.Net || Ronen 23-05-06 21:49

תודה רבה ענקית לך(Alter)..
תודה רבה לכל מי שעזר..
פשוט זאת העבודה השנייה שלי והראשונה הייתה ממש עלובה (אז אפשר להחשיב אותה כהעבודה הראשונה שלי)..
אני פשוט רוצה לפתח מערכת קטנה לניהול תוכן.
שוב תודה רבה..

כשאני מנסה ליישם את העברת העמוד זה עושה לי טעות:
ציטוט:

Warning: Cannot modify header information - headers already sent by (output started at /home/ronenphp/*/maincp.php:2) in /home/ronenphp/*/maincp.php on line 12

Tomer 23-05-06 22:53

בתחילת העמוד, לפני כל פלט HTML תכתוב:
PHP קוד:

ob_start(); 


Light-Era.Net || Ronen 23-05-06 23:08

תוקן כבר..
ד"א שאלה ממש חשובה לי:
כשכבר תכנתתי הכל אני רואה שבגלל הסלייס אני לא מצליח למקם את הקישורים במקום הרצוי לי.
ז"א שאני צריך לשנות את החיתוך ואז לתכנת מחדש ?

-VladK- 24-05-06 05:49

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

Light-Era.Net || Ronen 01-06-06 23:18

ציטוט:

נכתב במקור על ידי sUP
עוד לא הבנתי מה ההיגיון בלעבוד כמו ש ALTER עובד..

יותר נוח ככה:
PHP קוד:

echo <<< html

<form action="maincp.php?lightera=send" method="post" class="sd">
        ברוך הבא: <br /><TEXTAREA name="welc" ROWS="15" COLS="65">
{$row['welc']}</TEXTAREA><br />
        <input type="submit" value="עדכן" class="chartablebutton2">
    </form>
    <form action="maincp.php?lightera=m1" method="post" class="sd">
        מחיר ראשון:<input type="text" name="m1" value=
{$row['m1']}><br />
        סיומת ראשונה :<input type="text" name="s1" value=
{$row['s1']}><br />
        <input type="submit" value="עדכן" class="chartablebutton2">
    </form>
    <form action="maincp.php?lightera=m2" method="post" class="sd">
        מחיר שני:<input type="text" name="m2" value=
{$row['m2']}><br />
        סיומת שניה:<input type="text" name="s2" value=
{$row['s2']}><br />     
        <input type="submit" value="עדכן" class="chartablebutton2">
    </form>

html; 


ניסיתי והשיטה לא פועלת.

-VladK- 02-06-06 05:34

ציטוט:

נכתב במקור על ידי Light-Era.Net || Ronen
ניסיתי והשיטה לא פועלת.

אחי..........למה להקפיץ?!? ההודעה האחרונה היתה שלי בתאריך: 24-05-06, 05:49

Light-Era.Net || Ronen 02-06-06 11:45

סליחה, לא שמתי לב.
פשוט נכנסתי לנושא דרך לינק במייל.

meshuga 02-06-06 12:25

ציטוט:

נכתב במקור על ידי Light-Era.Net || Ronen
סליחה, לא שמתי לב.
פשוט נכנסתי לנושא דרך לינק במייל.

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


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

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