شکسته شدن متن

mohsenshahab

Active Member
البته سرچ کردم ولی پیدا نکردم!!!
من یه table دارم که اطلاعاتی که از db خونده میشه درون این جدول قرار میگیره .اما اگه این متن طولانی باشه جدول کشیده میشه و صفحه میریزه به هم.حالا سوال من اینه که چی کار کنم که متن خودش شکسته شه و جدول رو نکشه؟؟؟
اصلا مربوط به php میشه یا html خودش میتونه جدول رو قلف کنه؟
 

ARTA_ADOBE CO

Active Member
البته اگه CSS کار باشی میتونم بهت بگم CSS جلوی این کار رو میگیره با خصوصیتی به نام :
PHP:
.yourclass{
max-width:300px;
}

300 همون اندازه ماسیموم هست که جدول یا المان ها اجازه پا درازی دارند !

و راه نه تنها دل چسب استفاده از تابعی از کتابخانه string هست به نام wordwrap
اینجا :http://ir.php.net/manual/en/function.wordwrap.php

PHP:
<?php
$text = "The quick brown fox jumped over the lazy dog.";
$newtext = wordwrap($text, 20, "<br />\n");

echo $newtext;
?>

output:

The quick brown fox<br />
jumped over the lazy<br />
dog.
 

mohsenshahab

Active Member
سلام و ممنون
اگه از css استفاده کنم کافیه دیگه؟ یعنی نیاز به php ندارم؟
 

ARTA_ADOBE CO

Active Member
نه تنها کافیه بلکه توصیه اکثر دوستان با تجربه استفاده از CSS هست البته به جز بعضی از معدود موارد که اجبارا باید از php استفاده کرد...
به عنوان مثل اگر بخواهید همون متن رو به ایمیل کسی بفرستید اجازه استفاده از css رو ندارید...
و به طور کلی css راه حل کلی است.
 

mohsenshahab

Active Member
سلام
من از هر دو روش استفاده کردم ولی جواب نداد
اخه میدونین جدولم رو اینجوری نوشتم و نمیدونم متغیر $text رو دقیقا کجا باید بسازم

PHP:
else {
	print ("<table border=1 height=80% class=tabl><tr><td>id</td><td>subject</td><td>minitext</td><td>text</td><td></td></tr>");
	while ($row=mysql_fetch_assoc($result))
	{
	print ("<tr>");
	print ("<td>$row[tid]</td>");
	print ("<td>$row[tname]</td>");
	print ("<td>$row[tminitext]</td>");
	print ("<td>$row[ttext]</td>");	
	print ("<td><a href='del.php?cmd=3&id=$row[tid]'>delete</a></td>");
	print ("<td><a href='edit.php?cmd=2&id=$row[tid]'>edit</a></td>");
	print  ("</tr>");
	}
}
 

ARTA_ADOBE CO

Active Member
اینجا tag تیبل رو نبستی چرا ؟
کلاس tabl رو بزار اینجا کدش رو...

اون text همون ttext هست ؟
 

yakoza

Well-Known Member
نه تنها کافیه بلکه توصیه اکثر دوستان با تجربه استفاده از CSS هست البته به جز بعضی از معدود موارد که اجبارا باید از php استفاده کرد...
به عنوان مثل اگر بخواهید همون متن رو به ایمیل کسی بفرستید اجازه استفاده از css رو ندارید...
و به طور کلی css راه حل کلی است.

سلام
کی گفته برای ارسال ایمیل اجازه استفاده از css رو نداریم

اینو جایه دیگه ای نگو بده!!!!! :neutral:
 

ARTA_ADOBE CO

Active Member
CSS داخلی که درون کد ها استفاده میشه روش منسوخ استفاده از CSS هست و اصلا CSS نیست نوعی فرمتینگ قدیمی با دستورات محدود !
Cascading Style Sheets = CSS
 

yakoza

Well-Known Member
و اصلا CSS نیست نوعی فرمتینگ قدیمی با دستورات محدود !
:lol:
کی بهت گفته css داخلی یه روش منسوخ و اصلا css نیست و با دستورات محدود

هر کی گفته یا اصلا از css سر در نمیوورده یا تو رو سر کار گذاشته

البته ببخشید اینجوری حرف زدم
 

mohsenshahab

Active Member
من چون از css استفاده کردم و نام کلاس رو نوشتم یادم رفت بعدا پاک کنم .وگرنه در موقع اجرا همه چیز درست بود .تگ تیبل هم بسته بود ولی کار نکرد.
برای ترکیب css , php باید دستورات رو داخل تابع print بنویسیم؟؟؟
 

ARTA_ADOBE CO

Active Member
برای ترکیب css , php باید دستورات رو داخل تابع print بنویسیم؟؟؟

شما css رو با html میسازید و بعد از دستورات php لا به لای اونا استفاده میکنید این راه معمولترین و ساده ترین هست
البته به طراحیتون بسیار وابسته هست
و بله در مواقعی هم میتونید از print یا echo استفاده کنید اما برای css کم پیش میاد.
کی بهت گفته...
w3.org


دوست عزیز کمی عفت کلام داشته باشید.
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا