View Single Post
ישן 18-05-10, 09:05   # 9
OrPol
א.פורום תוכנה
עסק רשום
 
OrPol's Avatar
 
מיני פרופיל
תאריך הצטרפות: Aug 2006
הודעות: 1,979

OrPol לא מחובר  

ציטוט:
נכתב במקור על ידי WiPi צפה בהודעה
כשאתה עושה fetch מהמסד אתה לא מקבל מערך,כשאתה קורא לפונקציה היא מחזירה לך מערך של השורה הראשונה,ואז הוא כל פעם קורא מחדש לפונקציה שמחזירה לך כל פעם עוד שורה מהמסד עד שבסוף כשאין שורות אז זה מחזיר "שקר",ככה שאין פה מערך אחד גדול אלא כל פעם מערך חדש,מקווה שהבנת
טיינקס בנאדם, בכ"מ הFOREACH לא עוזר, אולי אני לא משתמש בו נכון?
אני עובד עכשיו על קובץ טסט.
PHP קוד:
$file "test.txt";
$handle = @fopen($file"r");
if (
$handle) {
    while (!
feof($handle)) {
        
$buffer fgets($handlefilesize($file));
        
$buffer str_replace("\n"""$buffer);
        echo 
$buffer "|";
        
$bigbuffer .= $buffer;
    }
    
fclose($handle);
}
echo 
"<br/><br/>";
$a=explode("|" $bigbuffer);
foreach(
$a as $b){
print 
" ,('{$b}', '7')";

במקור (TEST.TXT) יש את התוכן הבא:
523022969
505550772
598725674

החלק העליון עם הFOPEN עובד, הוא מחזיר לי שורה ארוכה עם מספרים כש| מפריד ביניהם.
כשאני לוקח את זה לEXPLODE ולFOREACH, הוא מחזיר לי את הPRINT שיש בתוך הFOREACH,
אבל במקום להחזיר לי אותו כל פעם עם מספר שונה,
יענו
,('523022969', '7'), ("505550772', '7')
וכו',

הוא מחזיר לי ב$b את כל המספרים מהEXPLODE ברצף.

יענו ,('523022969505550772', '7',)
וכו'...


כיוון?

Last edited by OrPol; 18-05-10 at 09:34..
  Reply With Quote