zipp3rMedlem sedan aug. 2000963 inlägg Tja,
Jag håller på och meckar lite php och
skall visa forum topics echo..
men en del forum topics är ganska långa
och det skulle vara bra om man kunde korta av dem t.ex
klockradio till salu högstbjudande
typ skulle bli
klockradio till salu högst...
ngn som vet?'skulle vara tacksam för svar!
D-M_RMedlem sedan aug. 2002114 inlägg http://www.php.net/manual/en/function.substr.php
tex kanske (tror jag) :)
$string = "klockradio till salu högstbjudande";
$noLongerThen = 20;
if (strlen($string) > $noLongerThen) {
$string = substr($string, 0, ($noLongerThen-3))."...";
}
zipp3rMedlem sedan aug. 2000963 inlägg ja tack för svaret, nu får jag däremot inte det att funka :(
här är koden
<?php
#################################################################
## Mod Title: phpbb_fetch_posts
## Mod Version: 1.0.3
## Author: Volker Rattel <ca5ey@clanunity.net>
## [url]http://clanunity.net[/url]
## Description: This script lets you display X number of topics
## plus post text from a given forum on any page
## of your site.
## Installation Level: easy
## Installation Time: 5 Minutes
## Files To Edit: phpbb_fetch_posts.php, example.php
## Included Files: README, phpbb_fetch_posts.php, example.php
#################################################################
## Security Disclaimer: This MOD Cannot Be Posted To Or Added At
## Any Non-Official phpBB Sites
#################################################################
##
## Author Note:
## If you use this script, please send me the URL to your site.
## I'll add it to the list of examples.
##
#################################################################
## Before Adding This MOD To Your Site, You Should Back Up All
## Files Related To This MOD.
#################################################################
//
// include the code
//
include ('./phpbb_fetch_posts.php');
$urrlen = "http://slitejarn.com/forum/";
//
// fetch postings out of the forum with ID 1
// note: be SURE that THIS FORUM EXISTS
//
$posts = phpbb_fetch_posts(10);
//
// output all postings
//
for ($i = 0; $i < count($posts); $i++)
{
?>
<br><img src="img/news.gif"><font color="#000000" face="" size="1">
<b><a href="<?php echo $urrlen ; ?>viewtopic.php?t=<?php echo $posts[$i]['topic_id']; ?>"><?php echo $posts[$i]['topic_title']; ?></a></b>
</font>
<font color="#333333" face="Verdana" size="1">
av <?php echo $posts[$i]['username']; ?>
</font>
<font color="#333333" face="Verdana" size="1">
(<?php echo $posts[$i]['topic_replies']; ?>) <a href="<?php echo $urrlen ; ?>viewtopic.php?t=<?php echo $posts[$i]['topic_id']; ?>">svar</a>
<?php
}
?>
och $posts är det som skall delas men får det f*n inte att funka ngn som e haj på detta som vill hjälpa mej?
MungoMedlem sedan jan. 2000372 inlägg Om det är $posts[$i]['topic_title'] som ska kortas byter du bara ut raden:
<b><a href="<?php echo $urrlen ; ?>viewtopic.php?t=<?php echo $posts[$i]['topic_id']; ?>"><?php echo $posts[$i]['topic_title']; ?></a></b>
mot:
<b><a href="<?php echo $urrlen ; ?>viewtopic.php?t=<?php echo $posts[$i]['topic_id']; ?>"><?php echo substr($posts[$i]['topic_title'], 0, 20) . "..."; ?></a></b>
och du får då ändra siffran 20 till hur många tecken du nu vill visa...
zipp3rMedlem sedan aug. 2000963 inlägg skirver i samma tråd då det är ett liknande problem...
varför funkar inte detta?
<?php
$url = "http://slitejarn.com/fiskeweb/news/news.txt";
$text = include $url;
$text = substr($text, 0, 20) . "...";
?>
?
MungoMedlem sedan jan. 2000372 inlägg Du kan inte läsa in en include till en variabel, vill du göra på det där sättet får du läsa in den med fopen() istället:
<?php
$url = "http://slitejarn.com/fiskeweb/news/news.txt";
$fp = fopen($url, "r");
$text = fread ($fp, 10000); # Läser in upp till 10000 bytes
fclose($fp);
$text = substr($text, 0, 20) . "...";
?>