PDA

View Full Version : سوال:ایجاد خط جدید(اینتر)در php



Beginner Programmer
دوشنبه 13 خرداد 1392, 01:33 صبح
سلام بچه ها
یک سوال داشتم
مگه n\ برای ایجاد خط جدید در php نیست؟
پس جرا خروجی کد زیر اینطوریه؟



<?php
echo "Line 1 \n Line 2";//output Line 1 Line 2
?>

یعنی دقیقا خروجی رو تو یک خط نمایش میده!!!

Beginner Programmer
دوشنبه 13 خرداد 1392, 03:50 صبح
دوستان کلا نظری ندارید؟:گیج::کف:

mtnam1372
دوشنبه 13 خرداد 1392, 05:47 صبح
قربون چشات شما در محیط کنسول کد نمیزنید
کد شما نهایت در مرورگر اجرا میشه و فقط html خواهد بود
برای رفتن به خط بعدی



echo '<br>';

MRmoon
دوشنبه 13 خرداد 1392, 07:42 صبح
سلام بچه ها
یک سوال داشتم
مگه n\ برای ایجاد خط جدید در php نیست؟
پس جرا خروجی کد زیر اینطوریه؟



<?php
echo "Line 1 \n Line 2";//output Line 1 Line 2
?>

یعنی دقیقا خروجی رو تو یک خط نمایش میده!!!

\n يا PHP_EOL برا سورس صفحه است كه به يك خط پايين تر ميره.

برا نمايش بايد از echo"<br/>"; استفاده كني تا به يك خط پايين تر بره.

Beginner Programmer
دوشنبه 13 خرداد 1392, 12:26 عصر
\n يا PHP_EOL برا سورس صفحه است كه به يك خط پايين تر ميره.

برا نمايش بايد از echo"<br/>"; استفاده كني تا به يك خط پايين تر بره.
میشه درباره این خط(\n يا PHP_EOL برا سورس صفحه است كه به يك خط پايين تر ميره.) بیشتر توضیح بدید؟

MRmoon
دوشنبه 13 خرداد 1392, 12:36 عصر
نگا تو وقتي اينو مينويس:



echo "salam";
echo"<br/>";
echo "fight";


خوب اينو تو صفحه ميبينين:


salam
fight
و تو سورس :

salam<br/>fight
حالا اگه كد رو ايينجوري كني :


echo "salam";
echo PHP_EOL;
echo"<br/>";
echo PHP_EOL;
echo "fight";

نمايش همونجوريه اما سورس HTML اين ميشه:

salam
<br/>
fight

mahmod2000
دوشنبه 13 خرداد 1392, 12:37 عصر
کاراکتر \n بیشتر در ذخیره سازی دیتابیس استفاده میشه برای نشان دادن آخر خط که بعدش از خط بعدی شروع بشه

که برای فراخوانی هم از تایع nl2br() استفاده میکنن

Unique
سه شنبه 14 خرداد 1392, 03:08 صبح
توضیح اضافه تر اینکه PHP_EOL در واقع توی لینوکس n\ و توی ویندوز r\n\ ثبت میکنه ! با توجه به سیستم عامل انجام میده !

mr_ayma
شنبه 28 آذر 1394, 21:11 عصر
توضیح اضافه تر اینکه PHP_EOL در واقع توی لینوکس n\ و توی ویندوز r\n\ ثبت میکنه ! با توجه به سیستم عامل انجام میده !

پس اگه بخوایم دستوری بنویسم که خط جدیدی ایجاد کنه ، خروجی اش در تمام سیستم عامل ها یکی باشه ؟
و این خط جدید هم در سورس Html و هم خروجی php دیده بشه باس چی بنویسیم ؟

mr_ayma
شنبه 28 آذر 1394, 21:33 عصر
و یه سوال دیگه اینکه گفته میشه خروجی تو ویندوز ، لینوکس و مک فرق می کنه منظورمون سروری هست که کدهای php رو تقسیر می کنه یا سیستم عامل کاربر بازدیده کننده

Unique
یک شنبه 29 آذر 1394, 22:34 عصر
چرا زیر خاکی بالا میاری دوست عزیز !؟


پس اگه بخوایم دستوری بنویسم که خط جدیدی ایجاد کنه ، خروجی اش در تمام سیستم عامل ها یکی باشه ؟
و این خط جدید هم در سورس Html و هم خروجی php دیده بشه باس چی بنویسیم ؟
خط جدید توی html با <br> گذاشته میشه !

بحث n\ و r\n\ مربوط به غیر از html میشه ! که توی لینوکس و مگ یونیکس n\ هست و توی ویندوز r\n\.

r\n\ در هر صورت چه توی ویندوز و چه توی لینوکس خط جدید میندازه اما یک r\ اضافه خواهید داشت !



و یه سوال دیگه اینکه گفته میشه خروجی تو ویندوز ، لینوکس و مک فرق می کنه منظورمون سروری هست که کدهای php رو تقسیر می کنه یا سیستم عامل کاربر بازدیده کننده
نمیفهمم منظورتون چیه اما اگه PHP_EOL را میگی خوب برابر با کاراکتر New Line در سرور هست نه کاربر بازدید کننده. میشه از طریق user-agent متوجه شد کاربر چه سیستم عاملی داره و خروجی مناسب بهش داد.

رضا قربانی
سه شنبه 01 دی 1394, 21:33 عصر
سلام بچه ها
یک سوال داشتم
مگه n\ برای ایجاد خط جدید در php نیست؟
پس جرا خروجی کد زیر اینطوریه؟



<?php
echo "Line 1 \n Line 2";//output Line 1 Line 2
?>

یعنی دقیقا خروجی رو تو یک خط نمایش میده!!!

بابا <br /> بزن بره ، چرا انقدر برای خودت داستان درست میکنی . سرت درد می کنها :لبخندساده: