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

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

Espires 11-01-06 19:54

עזרה עם מיספור שורות בPHP.
 
מי שמבין בזה שבבקשה יעזור
ראיתי את המערכת הזאתי אצל
יונתן:
http://yonatan.co.il/paste/

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

Kuchi 11-01-06 20:05

יש שיטה קלה לזה שאתה שולח למסד קוד מ textarea אז איפה שיש אנטר הוא עושה \n תעשה עם reaplace ... אתה כבר הבנת אותי

ViPeRt 11-01-06 20:10

פשוט שאתה מתחיל בלולאה של הקריאה מהקובץ
תאפס משתנה לפני נגיד X
כל פעם תעלה אותו ב 1 ותדפיס...

Espires 11-01-06 20:11

אממ יש מצב לדוגמא?

שקד 11-01-06 20:19

מממ יש לי משהו שבניתי פעם .. זה ממש ממש ישן:
PHP קוד:

  $q mysql_query("SELECT * FROM `pastebin` WHERE `id`='{$_GET['id']}'") or die (mysql_error());
while(
$a mysql_fetch_array($q)){

$file $a["code"];

}


$colors=array(1=>"#F0F0F0",-1=>"#FFFFFF");
$n_color=1;
$lines=explode("\n",$file);
$num=1;
foreach(
$lines as $line)
{
    
$color=$colors[$n_color];
    
$n_color=-$n_color;
echo 
"<tr><td bgColor=\"$color\" dir=\"ltr\" width=\"97%\"><div align=\"left\" dir=\"ltr\">
<font size=\"3\" face=\"Arial\">"
;
                            
highlight_string(stripslashes($line));
print 
"</font></div></td><td dir=\"ltr\" width=\"3%\">$num</td></tr>";
   
$num++;
}
 echo 
"<tr> <td> 
<textarea dir=ltr cols=\"80\" rows=\"10\"> $file </textarea>
 </td></tr>"
;

} else {

echo 
"    <tr>    
        <td>     </td>
    </tr>"
;
}
?> 

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

בהצלחה :)

meshuga 11-01-06 20:21

PHP קוד:

<?
$text
="123\n456\n123";
$a=explode("\n",$text);
for(
$i=0;$i<count($a);$i++)
 
printf("%03d\t$a[$i]<br>",$i);
?>

תהנה...
הprintf זה שזה יהיה 001 וכו',הקוד מתחיל מ000 אז אם אתה רוצה 001 תעשה בprintf איפה שה
PHP קוד:

,$i 

תעשה
PHP קוד:

,$i+


Eye-Soft 11-01-06 20:59

ניתן לך בASP, פקודות בסיסיות..
Code=Request.Form("code")
Request.Form("code")
זה כמו ה $_post או משהו דומה לזה :P
Code=Split(Code, vBCRLF)
Split, אתה אמור לדעת... וזה אומר לו לפרק את זה למערך היכן שיש vBCRLF - משמע ירידת שורה. בPHP זה \n אם אני לא טועה.
עכשיו תעשה שזה ידפיס את המערך עם המיקום של המערך כהשורה...

Espires 11-01-06 21:02

ציטוט:

נכתב במקור על ידי שקד
מממ יש לי משהו שבניתי פעם .. זה ממש ממש ישן:
PHP קוד:

  $q mysql_query("SELECT * FROM `pastebin` WHERE `id`='{$_GET['id']}'") or die (mysql_error());
while(
$a mysql_fetch_array($q)){

$file $a["code"];

}


$colors=array(1=>"#F0F0F0",-1=>"#FFFFFF");
$n_color=1;
$lines=explode("\n",$file);
$num=1;
foreach(
$lines as $line)
{
    
$color=$colors[$n_color];
    
$n_color=-$n_color;
echo 
"<tr><td bgColor=\"$color\" dir=\"ltr\" width=\"97%\"><div align=\"left\" dir=\"ltr\">
<font size=\"3\" face=\"Arial\">"
;
                            
highlight_string(stripslashes($line));
print 
"</font></div></td><td dir=\"ltr\" width=\"3%\">$num</td></tr>";
   
$num++;
}
 echo 
"<tr> <td> 
<textarea dir=ltr cols=\"80\" rows=\"10\"> $file </textarea>
 </td></tr>"
;

} else {

echo 
"    <tr>    
        <td>     </td>
    </tr>"
;
}
?> 

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

בהצלחה :)

אממ אחי תוכל להביא לי את המסד??

שקד 11-01-06 21:23

ציטוט:

נכתב במקור על ידי Espires
אממ אחי תוכל להביא לי את המסד??

גם אתה המסד אתה רוצה חחח ? מה עוד ? חח
אני עוזר לך כדי שתלמד ..

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

meshuga 11-01-06 21:47

ציטוט:

נכתב במקור על ידי Espires
אממ אחי תוכל להביא לי את המסד??

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


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

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