לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 09-09-2007, 16:58
  dor55 dor55 אינו מחובר  
 
חבר מתאריך: 09.09.07
הודעות: 8
עבודה עם מסמך טקסט..

יש לי כמה שאלות:

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

2. איך אני עושה למשל קיים מסמך טקסט test.txt
המסמך נראה ככה:
קוד:
gsgs gsdh hfghh fgjf EGGGG gfjf dfgd hdhh

איך אני עושה ש ה PHP יחליף את השורה שמכילה את EGGGG
ל X

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

3. איך אני עושה שה PHP יעדכן קובץ טקסט (יעדכן זאת אומרת יוסיף בלי למחוק את הקיים)
המסמך נראה ככה:
קוד:
START fdsgtdh hfjgfjf jgfjfgjfj jfgjgfj jgfjfg fgjfg FINISH

אני רוצה להוסיף XXX בשורה אחת מעל בסוף זאת אומרת
שהמסמך יראה ככה
קוד:
START fdsgtdh hfjgfjf jgfjfgjfj jfgjgfj jgfjfg fgjfg XXX FINISH

להשאיר את ה FINISH בסוף

מצטער על הכמות הרבה של השלאות, אני פשוט דיי חדש בקטע של מסמכי טקסט עם PHP..
תודה רבה למי שיעזור.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #7  
ישן 15-09-2007, 14:01
  Dark Knight Dark Knight אינו מחובר  
 
חבר מתאריך: 30.07.05
הודעות: 949
שלח הודעה דרך ICQ אל Dark Knight
בתגובה להודעה מספר 1 שנכתבה על ידי dor55 שמתחילה ב "עבודה עם מסמך טקסט.."

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

נתחיל ממספר 1:
טוב, אז כעקרון העמוד שלך צריך להכיל תיבת טקסט (מן הסתם) לצורך העריכה.
אתה צריך לקרוא את הקובץ לתוך תיבת הטקסט ואז לכתוב את הטקסט בחזרה.
רק שים לב להרשאות של הקובץ!
קוד PHP:
<?php
    
/* Although This code comes in the head of the page - it will, in fact, be executed last. */
    
if (isset($_POST['sub'])) { //If form was submit
        
$handle fopen('text.txt''w'); // Open file "text.txt" in local directory for OVERWRITE. Old content is deleted.
        
if (!$handle) { echo "Faild to open file!"; exit; } // Check for successful opening!
        
        
if (fwrite($handle$_POST['txt']) === FALSE) { //Both writing the data and checking
            
echo "Cannot write to file!";
            exit;
        }
    
        echo 
"<font color='red'> Successfully modified the file!</font>"// Notify the user that the operation was successful

        
fclose($handle); // Release resources.
    
}

?>

<form action="" method="POST">
<textarea name="txt" rows=30 cols=100>
<?php
    
/*  This Code will move the content of the file into the text area.
     *  From this point, the user may modify this content
     *  When user is done, he should hit "Submit"
     */
    
$file fopen('text.txt''r'); // Open file "text.txt" in local directory for READ-ONLY.
    
if (!$file) { echo "Faild to open file!"; exit; } // Check for successful opening!

    
while (!feof($file)) {    // While not reached the end of file
                
$buffer fgets($file4096); //Get Line
                
echo $buffer// Print the line into the text area.
        
}

    
fclose($file); // Release resources.
?>
</textarea>
<br><input type="submit" name="sub" value="Submit">
</form>


על העקרון הזה אתה יכול להלביש פונק' PHP שיעדכנו את הטקסט איך שאתה רוצה.
כל העקרון פה עובד על שכתוב של הקובץ.

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

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #8  
ישן 15-09-2007, 15:31
  dor55 dor55 אינו מחובר  
 
חבר מתאריך: 09.09.07
הודעות: 8
בתגובה להודעה מספר 7 שנכתבה על ידי Dark Knight שמתחילה ב "טוב, אין לי הרבה ידע על עבודה..."

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

נתחיל ממספר 1:
טוב, אז כעקרון העמוד שלך צריך להכיל תיבת טקסט (מן הסתם) לצורך העריכה.
אתה צריך לקרוא את הקובץ לתוך תיבת הטקסט ואז לכתוב את הטקסט בחזרה.
רק שים לב להרשאות של הקובץ!
קוד PHP:
<?php
    
/* Although This code comes in the head of the page - it will, in fact, be executed last. */
    
if (isset($_POST['sub'])) { //If form was submit
        
$handle fopen('text.txt''w'); // Open file "text.txt" in local directory for OVERWRITE. Old content is deleted.
        
if (!$handle) { echo "Faild to open file!"; exit; } // Check for successful opening!
 
        
if (fwrite($handle$_POST['txt']) === FALSE) { //Both writing the data and checking
            
echo "Cannot write to file!";
            exit;
        }
 
        echo 
"<font color='red'> Successfully modified the file!</font>"// Notify the user that the operation was successful
 
        
fclose($handle); // Release resources.
    
}
 
?>
 
<form action="" method="POST">
<textarea name="txt" rows=30 cols=100>
<?php
    
/* This Code will move the content of the file into the text area.
     * From this point, the user may modify this content
     * When user is done, he should hit "Submit"
     */
    
$file fopen('text.txt''r'); // Open file "text.txt" in local directory for READ-ONLY.
    
if (!$file) { echo "Faild to open file!"; exit; } // Check for successful opening!
 
    
while (!feof($file)) {    // While not reached the end of file
                
$buffer fgets($file4096); //Get Line
                
echo $buffer// Print the line into the text area.
        
}
 
    
fclose($file); // Release resources.
?>
</textarea>
<br><input type="submit" name="sub" value="Submit">
</form>


על העקרון הזה אתה יכול להלביש פונק' PHP שיעדכנו את הטקסט איך שאתה רוצה.
כל העקרון פה עובד על שכתוב של הקובץ.

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


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

תודה רבה.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #10  
ישן 15-09-2007, 15:29
צלמית המשתמש של netaneldj
  netaneldj netaneldj אינו מחובר  
 
חבר מתאריך: 01.05.06
הודעות: 7,861
Facebook profile
כתבה תפעיל את זה על שרת מקומי:
בתגובה להודעה מספר 1 שנכתבה על ידי dor55 שמתחילה ב "עבודה עם מסמך טקסט.."

קודם כל פונקציות:
הסבר פשוט:

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

רק אל תשכח לפתוח קובץ טקסט ולנווט אליו דרך הקוד.
קוד PHP:
<?
if (file_exists("file:///C:/wamp/www/open.txt")) {
 $file = file_get_contents("file:///C:/wamp/www/open.txt");
 echo "<form method=\"POST\" action=\"{$_SERVER['PHP_SELF']}\">";
 echo "<center><textarea cols=\"50\" rows=\"10\" name=\"text\" />".$file."</textarea></center>";
 echo "<center><input type=\"submit\" value=\"update\"></center>";
 echo "</form>";
 
  if (isset ($_POST['text'])) {
   file_put_contents("file:///C:/wamp/www/open.txt", $_POST['text']);
   echo "<script type='text/javascript'>window.location.replace('{$_SERVER['PHP_SELF']}')</script>";
  }
}
else {
 echo "File doesn't exsist";
}
?>
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #11  
ישן 15-09-2007, 15:36
  dor55 dor55 אינו מחובר  
 
חבר מתאריך: 09.09.07
הודעות: 8
בתגובה להודעה מספר 10 שנכתבה על ידי netaneldj שמתחילה ב "תפעיל את זה על שרת מקומי:"

ציטוט:
במקור נכתב על ידי netaneldj
קודם כל פונקציות:





הסבר פשוט:

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

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








קוד PHP:
<?

 
 
 
if (file_exists("file:///C:/wamp/www/open.txt")) {
$file = file_get_contents("file:///C:/wamp/www/open.txt");
echo "<form method=\"POST\" action=\"{$_SERVER['PHP_SELF']}\">";
echo "<center><textarea cols=\"50\" rows=\"10\" name=\"text\" />".$file."</textarea></center>";
echo "<center><input type=\"submit\" value=\"update\"></center>";
echo "</form>";
 
if (isset ($_POST['text'])) {
file_put_contents("file:///C:/wamp/www/open.txt", $_POST['text']);
echo "<script type='text/javascript'>window.location.replace('{$_SERVER['PHP_SELF']}')</script>";
}
}
else {
echo "File doesn't exsist";
}
?>










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

נערך לאחרונה ע"י dor55 בתאריך 15-09-2007 בשעה 15:40.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 12:13

הדף נוצר ב 0.06 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר