|
|
|
ช่วยผมหน่อยครับ อยากทราบเรื่อง การตัดคำ substr() ครับ |
|
|
|
|
|
|
|
คือผมจะทำ Blog ครับ ปัญหาคือเวลาผมจะโพสเรื่องต่าง ๆ มันยาวมาก ผมก็เลยอยากให้ แต่ละโพสมันสั้นลง และให้กดเข้าไป Readmore ครับ ผมลองศึกษา อ่านกระทู้เก่า ๆ ใน thaicreate แต่ผมก็ทำไม่ได้ งง มากเลยครับ พี่ ๆ ช่วยผมหน่อยได้ไหมครับ
คือ ผมโพสข้อความ เนื้อหา มันออกมาโชว์ หมดเลยครับ ผมอยากจะตัดคำให้มันสั้นลง แล้วให้กด Readmore เพื่อเข้าไปอ่านต่อครับ
Code (PHP)
<?php
include("config.php");
$objConnect = mysql_connect($db_host,$username,$password);
$objDB = mysql_select_db("blog");
$strSQL = "SELECT * FROM webboard";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mysql_num_rows($objQuery);
mysql_query("SET NAMES utf8");
?>
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Mixi Blog</title>
<link href="css/style.css" rel="stylesheet" type="text/css">
<script language="javascript">
function js_popup(theURL,width,height) { //v2.0
leftpos = (screen.availWidth - width) / 2;
toppos = (screen.availHeight - height) / 2;
window.open(theURL, "viewdetails","width=" + width + ",height=" + height + ",left=" + leftpos + ",top=" + toppos);
}
</script>
</head>
<body>
<div class="wrap">
<nav class="menu">
<ul>
<li>
<a href="#">Home</a>
</li>
<li>
<a href="#">About me</a>
</li>
<li>
<a href="#">Contact</a>
</li>
</ul>
</nav>
<aside class="sidebar">
<div class="widget">
<h2>Profile</h2>
<p>I'am....</p>
</div>
<div class="widget">
<h2>Title</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
</div>
<div class="widget">
<h2>test</h2>
<p>
</p>
</div>
</aside>
<div class="blog">
<?
while($objResult = mysql_fetch_array($objQuery))
{
?>
<div class="conteudo">
<div class="post-info">
Posted by <?=$objResult["Name"];?>
</div>
<h1><?=$objResult["Question"];?></h1>
<hr>
<p>
<!-- จะตัดคำตรงนี้ครับ-->
<?=$objResult["Details"];?>
<!-- -->
</p>
<a href="view_topic.php?QuestionID=<?=$objResult["QuestionID"];?>">Read more--> </a>
</div>
<?
}
?>
<div>
</div>
</div>
</div>
</body>
</html>
ขอบพระคุณมากครับ ช่วยผมช่วยน่ะครับ งง มา นานแล้วครับ ผมพึ่งสอบเสร็จก็เลย เริ่มทำต่อ
Tag : PHP, MySQL, HTML/CSS, Web Hosting
|
ประวัติการแก้ไข 2014-09-27 17:58:37
|
|
|
|
|
Date :
2014-09-27 17:56:03 |
By :
cprint |
View :
1575 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ที่ว่าทำไม่ได้นี่เขียนยังไงเหรอครับ แล้วมันไม่ได้ยังไง
|
|
|
|
|
Date :
2014-09-27 18:30:59 |
By :
natt_han |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 1 เขียนโดย : natt_han เมื่อวันที่ 2014-09-27 18:30:59
รายละเอียดของการตอบ ::
Code (PHP)
<?php
include("config.php");
$objConnect = mysql_connect($db_host,$username,$password);
$objDB = mysql_select_db("blog");
$strSQL = "SELECT * FROM webboard";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mysql_num_rows($objQuery);
mysql_query("SET NAMES utf8");
?>
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Mixi Blog</title>
<link href="css/style.css" rel="stylesheet" type="text/css">
<script language="javascript">
function js_popup(theURL,width,height) { //v2.0
leftpos = (screen.availWidth - width) / 2;
toppos = (screen.availHeight - height) / 2;
window.open(theURL, "viewdetails","width=" + width + ",height=" + height + ",left=" + leftpos + ",top=" + toppos);
}
</script>
</head>
<body>
<div class="wrap">
<nav class="menu">
<ul>
<li>
<a href="#">Home</a>
</li>
<li>
<a href="#">About me</a>
</li>
<li>
<a href="#">Contact</a>
</li>
</ul>
</nav>
<aside class="sidebar">
<div class="widget">
<h2>Profile</h2>
<p>I'am....</p>
</div>
<div class="widget">
<h2>Title</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
</div>
<div class="widget">
<h2>test</h2>
<p>
</p>
</div>
</aside>
<div class="blog">
<?
while($objResult = mysql_fetch_array($objQuery))
{
?>
<div class="conteudo">
<div class="post-info">
Posted by <?=$objResult["Name"];?>
</div>
<h1><?=$objResult["Question"];?></h1>
<hr>
<p>
<!-- จะตัดคำตรงนี้ครับ-->
<?
echo mb_strimwidth("<?=$objResult["Details"];?>", 0, 30, "...", "UTF-8");
// outputs Hello W...
?>
<!-- -->
</p>
<a href="view_topic.php?QuestionID=<?=$objResult["QuestionID"];?>">Read more--> </a>
</div>
<?
}
?>
<div>
</div>
</div>
</div>
</body>
</html>
หน้ามันขาวไปเลยครับ
|
|
|
|
|
Date :
2014-09-27 18:42:57 |
By :
cprint |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
น่าจะต้องเป็นอย่างนี้ป่ะครับ
Code (PHP)
echo mb_strimwidth($objResult["Details"], 0, 30, "...", "UTF-8");
|
|
|
|
|
Date :
2014-09-27 22:19:23 |
By :
natt_han |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แนะนำว่าถ้าเป็นบอร์ดที่เราออกแบบเอง ไม่ต้อง substr หรือ mbsubstr เลยครับเพราะยังไงก็ไม่สวยและยาวไม่เท่ากันภาษาไทยเรามีวรรณยุกห้อยบนห้อยล่างบางทีซ้อนสองซ้อนสาม ปัญหาเยอะครับ ผมแนะนำวิธีใช้สัญลักษณ์พิเศษที่บอกว่า ช่วงโชว์หน้าเว็บเอาถึงตรงนี้นะ ที่เหลือคือทั้งหมด.. เช่น
Thaicreate ถามตอบปัญหาphp ถามปัญหาอื่นๆเกี่ยวกับการเขียนโปรแกรม บลาบลาบลาบลา
เราอยากให้โชว์หน้าเว็บแค่ Thaicreate ถามตอบปัญหาphp ตอนเราinput ข้อมูล เราก็ทำจุดมาร์คไว้อย่างไช่น
Thaicreate ถามตอบปัญหาphp <!--X-->ถามปัญหาอื่นๆเกี่ยวกับการเขียนโปรแกรม บลาบลาบลาบลา
ตอนดึงมาโชว์ข้างหน้าเราก็จัดการให้อะไรก็ตามที่อยู่หลัง <!--X--> ไม่ต้องออกมา เสร็จเลยสวยงามได้ใจความไม่เกิดปัญหาอักษรขาดหาย หรือต่างดาวตามมา
|
|
|
|
|
Date :
2014-09-28 14:44:47 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|