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

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

Ori The Man 15-11-05 20:56

עזרה ב fwrite
 
אני רוצה לעשות שזה ירשום לי לקובץ כמה עמודות מבסיס נתונים
עשיתי את זה להתחלה עמודה אחת

PHP קוד:

$loge=mysql_query("SELECT * FROM dash");
while(
$rowlog=mysql_fetch_array($loge)) {
$log=$rowlog["name"];
$log2=$rowlog["message"];
$open=fopen("log/log.txt""w+");
$write=fwrite($open$log);
fclose($open);


אבל זה רשום לי רק את המילה הראשונה באותה עמודה
איך אני יכול לעשות יותר מעמודה אחת ואיך אני עושה שזה ירשום את כל העמודה?

Alter 15-11-05 23:37

קוד:

<?
$logsql=mysql_query("SELECT * FROM dash");
while($rowlog=mysql_fetch_array($logsql)) {
$logname=$rowlog["name"];
$log2=$rowlog["message"];
$open=fopen('/log/log.txt', 'w+');
$writein=fwrite($open, $logname);
fclose($open);

?>

אין סיבה שזה לא יעבוד
התיקיה על הרשאה על 777 כן?

בניה 16-11-05 08:39

בס"ד


הFWRITE כותב על כל מה שיש בקובץ.
ז"א
הוא כותב ומוחק כותב ומוחק ובסוף אתה נשאר עם השורה האחרונה.
וגם כדאי שתוציא את הFOPEN והFCLOSE מהלולאה.
וגם אתה מכניס רק את הlogname

ViPeRt 16-11-05 10:57

PHP קוד:

$loge=mysql_query("SELECT * FROM dash");
$open=fopen("log/log.txt""w+");
while(
$rowlog=mysql_fetch_array($loge)) { 
$log $rowlog["name"]; 
$log .= " - ".$rowlog["message"]; 
$write=fwrite($open$log); 
}  
fclose($open); 

זה אמור לעבוד טוב.

ViPeRt 16-11-05 10:58

סליחה, קבל תיקון:

PHP קוד:

$loge=mysql_query("SELECT * FROM dash"); 
$open=fopen("log/log.txt""w+"); 
while(
$rowlog=mysql_fetch_array($loge)) {  
$log .= $rowlog["name"];  
$log .= " - ".$rowlog["message"]."\n";   
}
$write=fwrite($open$log);    
fclose($open); 


Ori The Man 16-11-05 14:59

תודה רבה רבה

Ikki 16-11-05 17:35

תיקון: w+ מוסיף, w מחליף.

*אם אני לא טועה.

וויפר תיקן אותך נכון :).

Ori The Man 16-11-05 19:48

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

PHP קוד:

$name date("[G:i:s] j/m/Y");
$loge=mysql_query("SELECT * FROM dash ORDER BY id DESC");  
$open=fopen("$name""w+");  
while(
$rowlog=mysql_fetch_array($loge)) {   
$log .= $rowlog["name"];   
$log .= " - ".$rowlog["message"];
$log .= " - ".$rowlog["date"];
$log .= " - ".$rowlog["ip"]."\n"

$write=fwrite($open$log);     
fclose($open); 


Ikki 16-11-05 19:53

PHP קוד:

$sockt fopen($name"w");
fwrite($sockt$log);
fclose($sockt); 

*רק שתדע שזה לא ממש חכם לכתוב כך, אתה צריך לכתוב עם if.

Ori The Man 16-11-05 19:59

לא עובד
וזה רק חלק מהקוד יש עוד קוד למעלה

Warning: fopen([20:02:41] 16/11/2005): failed to open stream: No such file or directory in /home/sitenet/domains/sit-e.net/public_html/dash/admincp/act.php on line 150

Warning: fwrite(): supplied argument is not a valid stream resource in /home/sitenet/domains/sit-e.net/public_html/dash/admincp/act.php on line 157

Warning: fclose(): supplied argument is not a valid stream resource in /home/sitenet/domains/sit-e.net/public_html/dash/admincp/act.php on line 158

Ikki 16-11-05 20:00

נתת הרשאות?
cmod 777 לתיקייה.

Ori The Man 16-11-05 20:07

עכשיו נתתי וזה עדיין עושה אותו דבר

Ori The Man 17-11-05 21:11

מישהו יכול לעזור?

ViPeRt 17-11-05 23:54

ממתי קובת יכול לקבל רווח ו []
תסדר את התאריך שיהיה רק תראיך בלי שעה בלי רווחים ובלי []

PHP קוד:

 $name date("j/m/Y"); 


Ori The Man 18-11-05 13:46

עשיתי
PHP קוד:

$name date("j-m-Y"); 

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

Ori The Man 18-11-05 14:08

סידרתי
הייתי צריך לתת לו ליצתור בתיקיה מסויימת ולא נתתי לו את המקום

Ikki 22-11-05 19:03

תשוב בתוך הלולאה
PHP קוד:

@($x = function(x)); 



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

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