[php] phpbb2 Forum Vraagje

Pagina: 1
Acties:

Onderwerpen


Verwijderd

Topicstarter
Op mijn site heb ik aan de rechterkant een kolom gemaakt met daarin een verwijzing naar het forum.

Alleen als het topic te lang is wordt dit verdeeld over meerdere regels.

Is het op de 1 of andere manier mogelijk om bijvoorbeeld de eerste 15 letters van het forumtopic weer te geven en daarna 3 punten, zodat het altijd op 1 regel staat.

Het volgende script gebruik ik daarvoor:

code:
1
2
3
4
5
6
7
8
9
10
11
12
<? include_once ("../forums/config.php");
   $mysql_connection = mysql_connect ($dbhost, $dbuser, $dbpasswd) or die ("Connection failed");
   mysql_select_db ($dbname) or die ("Selecting database failed");

   $query = "SELECT topic_id,topic_title FROM phpbb_topics order by topic_id desc limit 10
   ";
   $res   = mysql_query($query);
   while($data = @mysql_fetch_array($res))
   {
    echo "<strong><big>&middot;</big></strong>&nbsp;<a href=\"http://domein.nl/viewtopic.php?t=".$data["topic_id"]."\" target=_blank>".$data['topic_title']."</a><br>";
   }
?>

  • Coolhva
  • Registratie: Juni 2003
  • Laatst online: 29-12-2024

Coolhva

Dr. Zero Trust

gebruik gewoon de left functie met 3 puntjes erachter..

als je het netjes wilt doen kan je een if statement maken om te kijken of de topictitle langer is als 15 tekens...

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
include_once ("../forums/config.php");
   $mysql_connection = mysql_connect ($dbhost, $dbuser, $dbpasswd) or die ("Connection failed");
   mysql_select_db ($dbname) or die ("Selecting database failed");

   $query = "SELECT topic_id,topic_title FROM phpbb_topics order by topic_id desc limit 10
   ";
   $res   = mysql_query($query);
   while($data = @mysql_fetch_array($res))
   {
    $topic_title = (strlen($data['topic_title']) > 15) ? substr($data['topic_title'], 0, 15).'...' : $data['topic_title'];
    echo "<strong><big>&middot;</big></strong>&nbsp;<a href=\"http://domein.nl/viewtopic.php?t=".$data["topic_id"]."\" target=_blank>".$topic_title."</a><br>";
   }

Jeej. :P

[ Voor 81% gewijzigd door NMe op 02-09-2004 19:18 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Limhes
  • Registratie: Oktober 2001
  • Laatst online: 09:51
NMe84 schreef op 02 september 2004 @ 19:07:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
include_once ("../forums/config.php");
   $mysql_connection = mysql_connect ($dbhost, $dbuser, $dbpasswd) or die ("Connection failed");
   mysql_select_db ($dbname) or die ("Selecting database failed");

   $query = "SELECT topic_id,topic_title FROM phpbb_topics order by topic_id desc limit 10
   ";
   $res   = mysql_query($query);
   while($data = @mysql_fetch_array($res))
   {
    $topic_title = (strlen($data['topic_title']) > 15) ? substr($data['topic_title'], 0, 15).'...' : $data['topic_title'];
    echo "<strong><big>&middot;</big></strong>&nbsp;<a href=\"http://domein.nl/viewtopic.php?t=".$data["topic_id"]."\" target=_blank>".$topic_title."</a><br>";
   }

Jeej. :P
Waardoor er bij meer dan 15 tekens ineens 18 tekens komen te staan (denk aan de puntjes...) ;)

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Limhes schreef op 02 september 2004 @ 19:34:
Waardoor er bij meer dan 15 tekens ineens 18 tekens komen te staan (denk aan de puntjes...) ;)
Niet dat dat een geweldig groot probleem zal zijn, maar dan maken we er toch dit van?
PHP:
1
$topic_title = (strlen($data['topic_title']) > 15) ? substr($data['topic_title'], 0, 12).'...' : $data['topic_title'];

:P

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

Topicstarter
Bedankt voor de snelle reacties, werkt perfect :)
Pagina: 1