• Howdy! Welcome to our community of more than 130.000 members devoted to web hosting. This is a great place to get special offers from web hosts and post your own requests or ads. To start posting sign up here. Cheers! /Peo, FreeWebSpace.net
managed wordpress hosting

[PHP/MySQL] More Link...

ducktape

NLC
NLC
I have a small news script set up and it displays the whole article on the main page. I would like to make it select like the first 250 words from each store and then print like a [read more] link which would link to the whole story
 
Originally posted by kabatak
$shortnews = substr("$longnews", 0, 250);
that's the first 250 chars, and not the first 250 words :p
PHP:
$text_array = explode(" ", $longnews);
if(count($text_array)>250) {
  for($i=0;$i<250;$i++) {
    $shortnews .= $text_array[$i];
  }
  $shortnews .= " ...";
}
 
i just tried this finally and all the words just blend together what i have in the database is

PHP:
test test test test test test test test test test test test test test test test test test
test test test test test test test test test test test test test test test test test test
test test test test test test test test test test test test test test test test test test
test test test test test test test test test test test test test test test test test test
test test test test test test test test test test test test test test test test test test
test test test test test test test test test test test test test test test test test test
test test test test test test test test test test test test test test test test test test
test test test test test test test test test test test test test test test test test test
test test test test test test test test test test test test test test test test test test
test test test test test test test test test test test test test test test test test test
test test test test test test test test test test test test test test test test test test
test test test test test test test test test test test test test test test test test test

and it turns into this

PHP:
testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttest testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttest testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttest testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttest testtesttesttesttesttesttest ...
 
PHP:
$text_array = explode(" ", $longnews);
if(count($text_array)>250) {
  for($i=0;$i<250;$i++) {
    $shortnews .= $text_array[$i].' ';
  }
  $shortnews .= " ...";
}

:confused:
 
http://jackals.bluedotcom.com

that looks better but if you notice the first story has the ... then it repeats i changed the 250 to 75 words

below is the code im using which was provided with the few changes to work with my database

PHP:
$text_array = explode(" ", $story);
if(count($text_array)>75) {
  for($i=0;$i<75;$i++) {
    $shortnews .= $text_array[$i].' ';
  }
  $shortnews .= " ...";
}
 
PHP:
$text_array = explode(" ", $story);
if(count($text_array)>75) {
  $shortnews = "";
  for($i=0;$i<75;$i++) {
    $shortnews .= $text_array[$i].' ';
  }
  $shortnews .= " ...";
}
 
Back
Top