View Full Version : Only display a certain number of chars? (and other problems)
Ember
12-31-2002, 11:02 PM
Ok, I am working on making a news script for a new site... I have currently come up with these problems:
I want to show a snippet of the news post on the main page, but how can i restrict the number of characters that are displayed?
For example - "Yadda Yadda has died today after an assasination in his home..."
I only want it to display a certain number of characters or words, or whatever I can restrict! Can anyone help me with that?
Also...
Can anyone tell me an effective way to have user comments on news posts, I thought of having a table called "comments" and then a "postid" field... and then displaying all the comments where the postid=1 or whatever, but how do I set postid from one table and then read it in another?
Please help me in as plain-english as possible, I havent been into this PHP stuff too long, I have made some scripts though, so I know a fair bit.
Thanks for your time!
Ember
12-31-2002, 11:54 PM
Here's the query I have at the moment:
<?
$sqlhostname = "localhost";
$login = "******";
$password = "******";
$base = "******";
$db_connect = mysql_connect($sqlhostname,$login,$password);
$base_selection = mysql_select_db($base,$db_connect);
$query = "SELECT * FROM gaming_news ORDER BY id ASC LIMIT 0,1";
$req = mysql_query($query);
if (!$req)
{ echo "<B>Error ".mysql_errno()." :</B> ".mysql_error()."";
exit; }
$res = mysql_num_rows($req);
if ($res == 0)
{ echo "<center><b>Sorry there is no result.</b></center>";}
else
{ while($row = mysql_fetch_array($req))
{
extract($row);
echo"<img src=\"images/newslatest.gif\" align=\"left\"><b>$headline</b> posted by: <b>$author</b> - $story_text... <br>[<b>read full story</b>]
";
}
mysql_free_result($req);
}
?>
I'll be wanting to limit $story_text
Hope that helps you to help me! :)
Kevitt
12-31-2002, 11:59 PM
Originally posted by OrangeCow.net
Ok, I am working on making a news script for a new site... I have currently come up with these problems:
I want to show a snippet of the news post on the main page, but how can i restrict the number of characters that are displayed?
For example - "Yadda Yadda has died today after an assasination in his home..."
I only want it to display a certain number of characters or words, or whatever I can restrict! Can anyone help me with that?
For this use the SUBSTR() function like so...
echo substr($MY_SNIPPET,0,100);
this would show the first 100 characters in that snippet.
Kevitt
01-01-2003, 12:00 AM
whoa! instaposted! :p
Ember
01-01-2003, 12:01 AM
Thanks, but how would I work that into my current query?
Ember
01-01-2003, 12:01 AM
Thats quite mad, lol!
Kevitt
01-01-2003, 12:06 AM
I've adjusted your code to spit out the first 100 chars. Look at the line where $story_text is located. Notice $story_text has now become ".substr($story_text,0,100)."
Hope that helps :)
<?
$sqlhostname = "localhost";
$login = "******";
$password = "******";
$base = "******";
$db_connect = mysql_connect($sqlhostname,$login,$password);
$base_selection = mysql_select_db($base,$db_connect);
$query = "SELECT * FROM gaming_news ORDER BY id ASC LIMIT 0,1";
$req = mysql_query($query);
if (!$req)
{ echo "<B>Error ".mysql_errno()." :</B> ".mysql_error()."";
exit; }
$res = mysql_num_rows($req);
if ($res == 0)
{ echo "<center><b>Sorry there is no result.</b></center>";}
else
{ while($row = mysql_fetch_array($req))
{
extract($row);
echo"<img src=\"images/newslatest.gif\" align=\"left\"><b>$headline</b> posted by: <b>$author</b> - ".substr($story_text,0,100)."... <br>[<b>read full story</b>]
";
}
mysql_free_result($req);
}
?>
Ember
01-01-2003, 12:08 AM
thanks very much, i'll keep you posted on how the site comes along! :)
vBulletin® v3.8.12 by vBS, Copyright ©2000-2024, vBulletin Solutions Inc.