PDA

View Full Version : ایجاد خط جدید



tanha2007
چهارشنبه 06 شهریور 1387, 16:21 عصر
سلام

من از php 5.x در ویندوز استفاده مینمایم. نمیدانم چرا

\n

برای ایجاد سطر جدید کار نمیکند.

هم چنان
\r\n

و
\t جهت ایجاد فاصله

Bahram0110
چهارشنبه 06 شهریور 1387, 16:36 عصر
\n رو توی "" قرار بده یعنی :

"\n"

این کار توی خروجی یک خط جدید ایجاد می کنه ولی اگه می خوای توی خروجی که html هست خط جدید ایجاد کنی از <br /> استفاده کن

tanha2007
چهارشنبه 06 شهریور 1387, 16:49 عصر
من نمیخوام از تگ های html استفاده نمایم.

من آنرا بین "" هم قرار میدهم ولی سطر جدید ایجاد نمی نماید .

Bahram0110
چهارشنبه 06 شهریور 1387, 17:44 عصر
echo "line1\nline2"; این رو اجرا کن بعد سورس صفحه رو ببین

tanha2007
چهارشنبه 06 شهریور 1387, 18:01 عصر
خوب من اینو میدونم که \n یک سطر جدید ایجاد مینماید، ولی روی سیستم من اینکار صورت نمیگیرد.




<?php
echo "line1\nline2";
?>



خروجی :

line1 line2

من میخوام بدونم آیا باید کدام تنظیمات خاصی صورت گیرد ؟

Bahram0110
چهارشنبه 06 شهریور 1387, 18:35 عصر
شما خروجی رو کجا نگاه می کنی؟
انتظار داری توی خروجی که کاربر توی مرورگر می بینه خط جدید ایجاد بشه؟؟

as13851365
چهارشنبه 06 شهریور 1387, 18:48 عصر
خوب شما برای چی می خواهید با \n به خط بعدی برید ؟
آیا قصد دارید در داخل فایل به خط بعدی برید؟
یا این که نه وقتی که خروجی از php گرفتید در صفحه html به خط بعدی برید؟

tanha2007
چهارشنبه 06 شهریور 1387, 19:00 عصر
شما خروجی رو کجا نگاه می کنی؟
انتظار داری توی خروجی که کاربر توی مرورگر می بینه خط جدید ایجاد بشه؟؟

خوب من خروجی را توی مرورگر نگاه میکنم.

البته میخواهم که خط جدید توی مرورگر ایجاد بشه ...

as13851365
چهارشنبه 06 شهریور 1387, 19:05 عصر
خوب من اینو میدونم که \n یک سطر جدید ایجاد مینماید، ولی روی سیستم من اینکار صورت نمیگیرد.




<?php
echo "line1\nline2";
?>



خروجی :

line1 line2

من میخوام بدونم آیا باید کدام تنظیمات خاصی صورت گیرد ؟

شما با استفاده از کد

echo "line1\nline2";
دارید خروجی را در کد html می فرستید
اگر برای این منظور است بهتر است از کد زیر استفاده کنید

echo "line1<br />line2";

tanha2007
چهارشنبه 06 شهریور 1387, 21:55 عصر
من میدانم که میشود از تگ html استفاده نمود، ولی میخواهم بدونم که چرا \n این کار را انجام نمیدهد.

Bahram0110
پنج شنبه 07 شهریور 1387, 01:30 صبح
چون \n اصلا کارش این نیست!
واسه ایجاد خط جدید توی فایل هست.
شما توی برنامهء frontpage تو قسمت کدنوسی این رو بنویس:

line1
line2
line3
line4
line5



line9
line10

بعد نتیجه رو نگاه کن

Bahram0110
پنج شنبه 07 شهریور 1387, 01:35 صبح
یعنی در واقع این کد :

<html dir="rtl">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>New Page 1</title>
</head>

<body>
line1
line2
line3
line4
line5



line9
line10
</body>

</html>

نتیجه این می شه :

New Page 1line1 line2 line3 line4 line5 line9 line10

\n ربطی به html نداره و هیچ اثری توی خروجی نداره
اون چیزی که باید به کاربر تحویل بدی کد Html هست و توی html برای ایجاد خط جدید از

<br />
یا

<p></p>
استفاده کن

naser67
جمعه 08 شهریور 1387, 20:49 عصر
سلام

مشکل شما با <pre> حل میشه

برای استفاده از عملگرهایی که گفتی باید قبلش حتما از تگ <pre> استفاده کنی



<?php
echo "<pre>";
echo "sfsfdffdsdf \n";
echo "sfsfsdfsfsdf \t odhfohfdoh df";
?>

tanha2007
جمعه 08 شهریور 1387, 21:10 عصر
تشکر از پاسخ تان.
بلی درست شد. ولی من نمیدونم چرا روی بیشتر فایلهای که از انترنیت میگیرم بدون تگ pre استفاده مینمایند.

بهر حال تشکر