PDA

View Full Version : سوال: نمايش 6 سطر از متن ذخيره شده در بانك



هادی2020
سه شنبه 17 شهریور 1388, 14:02 عصر
متني 1 صفحه اي را در فيلدي در بانك ذخيره كرده ام حالا مي خوام 6 سطراول از اين فيلد در سايت به نمايش در بياد از چه دستوري بايد استفاده كنم

ahmadbadpey
سه شنبه 17 شهریور 1388, 18:05 عصر
بهتره سوالتون رو توي يكي از انجمن هاي php يا asp مطرح كنيد .

سلیمانی پور
چهارشنبه 18 شهریور 1388, 02:07 صبح
متني 1 صفحه اي را در فيلدي در بانك ذخيره كرده ام حالا مي خوام 6 سطراول از اين فيلد در سايت به نمايش در بياد از چه دستوري بايد استفاده كنم

سلام
برای اینکه ابتدا فقط بخشی از متن درون یک فیلد جدول را نمایش دهیم و نیز لینکی قرار دهیم که مخاطب جهت مشاهده متن کامل روی آن کلیک کند، استفاده از دو فایل زیر را پیشنهاد می کنم:
فایل اول جهت انتخاب بخشی از فیلدی که متن درون آن می باشد.
فایل دوم جهت ارائه متن کامل مطلب.
در این مثال، جدول ما دارای فیلد های زیر می باشد:
1_ id

2_ titleکه عنوان مطالب در آن می باشد.

3_ detail که متن مطلب در آن می باشد.

نکته: با کم یا زیاد کردن عدد در آن قسمت از کد که بخشی از متن انتخاب می شود، می توانیم مقدار متنی که قرار است ابتدا نمایش داده شود را کم یا زیاد کنیم.
4_ این مثال جهت آزمایش بر روی کامپیوتر (یعنی برای سرور مجازی مانند wamp) در نظر گرفته شده است).


فایل اول (که با هر نامی می تواند ذخیره شود):


<?php
$myconn=mysql_connect("localhost","root","");
$dbselect=mysql_select_db("soleymanipur");

mysql_query("SET NAMES 'utf8'");
$query1="SELECT * FROM content";
$result1=mysql_query($query1);
while($row=mysql_fetch_row($result1))
{
echo "$row[1]<br/>";
$Str = "$row[2]";
//------ این قسمت از کد، بخشی از متن را در یک متغیر قرار می دهد
$OutPutStr = substr($Str, 0,600);
$OutPutStr .= '...';
//--- لینک متن کامل
$MoreLink = '<a href="details.php?id='.$row[0].' " target="_parent">متن کامل</a><br/><br/>';
//---------- و در این قسمت آن تکه از متن و همچنین لینکی جهت مشاهده متن کامل نمایش داده می شود
print($OutPutStr . '<br />' . $MoreLink);
}
?>

و اما فایل دوم(که من در اینجا نام آن را detail.php گداشته ام):


<?php

$conn = mysql_connect("localhost" , "root" , "");
mysql_select_db("soleymanipur",$conn);

$getid=$HTTP_GET_VARS['id'];
mysql_query("SET NAMES 'utf8'");
$sql="SELECT `detail`,`title` FROM content WHERE id=$getid";
$result = mysql_query($sql, $conn) or die(mysql_error());
while ($row = mysql_fetch_array($result))
{
echo "$row[title]<br/>$row[detail]";
}

?>
امیدوارم این راهکار بتواند برایتان مفید باشد.
موفق و پیروز باشید.

هادی2020
سه شنبه 24 شهریور 1388, 12:12 عصر
$OutPutStr=mb_substr($Str,0,600,"UTF-8");

smrb59
سه شنبه 24 شهریور 1388, 23:51 عصر
کد دات نتش چطور؟