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

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

Ben147 10-01-09 15:55

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

תודה לעוזרים

vadimg88 10-01-09 15:57

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

Ben147 10-01-09 16:11

ציטוט:

נכתב במקור על ידי vadimg88 (פרסם 691820)
טופס רגיל שמקבל את תוכן הקובץ בעזרת file_get_contents מציג את כל התוכן בתוך איזור שאתה תגדיר אותו בין אם זה עורך טקסט או סתם תיבת טקסט. ואז כשמעדכנים את הטופס הוא שומר את התוכן של העורך/תיבת טקסט אל תוך הקובץ שקראת ממנו בעזרת file_put_contents .

אפשר דוגמא?

vadimg88 10-01-09 16:21

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

קוד:

<?php

$file = "text.txt";
$contents = file_get_contents( $file );

if( $_POST['submit'] )
{
        file_put_contents($file, $_POST['text']);
}

?>

<form>

<textarea name="text">{$contents}</textarea>

</form>


Ben147 10-01-09 16:38

ציטוט:

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

קוד:

<?php

$file = "text.txt";
$contents = file_get_contents( $file );

if( $_POST['submit'] )
{
        file_put_contents($file, $_POST['text']);
}

?>

<form>

<textarea name="text">{$contents}</textarea>

</form>


לא הבנתי ממש איך אני קובע לו חלק מקובץ מסויים לערוך

נגיד וקיים קובץ בשם index.php

ובתוכו יש מלא קודים

ואחד מהם דוגמא זה :

PHP קוד:

<table>
                <
tr>

                    <
td style="padding: 0 20px 15px 0;">

                        <
div class="sadsd">
                            <
div class="ffff">                                <a name="sasd"></a><font color="white">asdasdsad</font>                            </div>
                            <
div class="asdasda">
                                
TEST<b>&nbsp;TEST:</b>&nbsp;&nbsp;TEST<b>&nbsp;TEST</b>
                               <
br>
                               <
b>&nbsp;&nbspTEST:</b>TEST <b>TEST:</b20:06&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                           </
table
                        </
div>
                    </
td

ואני רוצה לקבוע קובץ שעורך רק תחלק הזה מתוך הקובץ index.php איך אני עושה את זה?

vadimg88 10-01-09 16:40

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

Adir 10-01-09 16:59

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

Ben147 10-01-09 18:32

ציטוט:

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

ואיך אני עורך קובץ PHP שלם?

vadimg88 10-01-09 18:33

הראתי לך למעלה.

Ben147 10-01-09 18:37

ציטוט:

נכתב במקור על ידי vadimg88 (פרסם 691879)
הראתי לך למעלה.

עשיתי בדיוק אותו דבר רק ערכתי את הקובץ ל index.php אבל אחרי שאני מעלה אותו ופותח אותו מופיע לי פשוט
תיבה שרשום בא:

{$contents}

vadimg88 10-01-09 18:40

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


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

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