Lengte van tekst
ik lees een aantal dingen uit via de database
deze leest ook een tekst uit maar de eerste 500 karakters zouden maar getoont mogen
worden ik gebruik nu deze onderstaande code wie kan me helpen
alvast dank
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
/************ select ******************/
$query = "SELECT * FROM `weblog`";
//$query = "SELECT * FROM tabel where ? = ?";
// resultaat maken door query uit te voeren met onderstaand commando
$result = mysql_query($query) or trigger_error( mysql_error() );
//Alle rijen overlopen in een loop
while($rij = mysql_fetch_assoc($result)){
?>
<div class="<?php echo $rij['afdeling']?>">
<table width="655" border="0">
<tr>
<td width="305"><img src="<?php echo $rij['foto']?>" width="300" height="124" alt="f" /></td>
<td width="340"><br />
<h3><?php echo $rij['naam']?></h3>
<p><br />
<?php echo $rij['tekst']?><br />
<?php echo $rij['datum']?></td>
</tr>
</table>
</div>
<?php
}
?>
</div>
<li><a href="<?php echo $rij['pagina_naam']?>"><?php echo $rij['pagina_naam']?></a></li>
<?php
}
?>
/************ select ******************/
$query = "SELECT * FROM `weblog`";
//$query = "SELECT * FROM tabel where ? = ?";
// resultaat maken door query uit te voeren met onderstaand commando
$result = mysql_query($query) or trigger_error( mysql_error() );
//Alle rijen overlopen in een loop
while($rij = mysql_fetch_assoc($result)){
?>
<div class="<?php echo $rij['afdeling']?>">
<table width="655" border="0">
<tr>
<td width="305"><img src="<?php echo $rij['foto']?>" width="300" height="124" alt="f" /></td>
<td width="340"><br />
<h3><?php echo $rij['naam']?></h3>
<p><br />
<?php echo $rij['tekst']?><br />
<?php echo $rij['datum']?></td>
</tr>
</table>
</div>
<?php
}
?>
</div>
<li><a href="<?php echo $rij['pagina_naam']?>"><?php echo $rij['pagina_naam']?></a></li>
<?php
}
?>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
chopstring($rij['tekst'],500,'...')
//
function chopstring( $string, $maxlength = 50, $append = '...' )
{
$strlen = strlen( $string );
if( $strlen <= (int) $maxlength )
return $string;
$chopped = substr( $string, 0, (int) $maxlength );
$chopped_on_space = substr( $chopped, 0, strrpos( $chopped, ' ' ) );
return ( $chopped_on_space ) . $append;
}
?>
chopstring($rij['tekst'],500,'...')
//
function chopstring( $string, $maxlength = 50, $append = '...' )
{
$strlen = strlen( $string );
if( $strlen <= (int) $maxlength )
return $string;
$chopped = substr( $string, 0, (int) $maxlength );
$chopped_on_space = substr( $chopped, 0, strrpos( $chopped, ' ' ) );
return ( $chopped_on_space ) . $append;
}
?>
Trouwens denk ook even aan de foutafhandeling. :)
alvast bedankt voor de hulp en de tip :)
nu krijg ik deze error Parse error: syntax error, unexpected T_FUNCTION
chopstring($rij['tekst'],500,'...')
veranderen in:
chopstring($rij['tekst'],500,'...');
; > erachter
nu zie ik al terug het ontwerp van de website
enkel waar de tekst moet komen zie ik nu
Fatal error: Call to undefined function chopstring()
alvast bedankt voor de hulp
De functie moet eerder in het bestand voorkomen dan chopstring($rij['tekst'],500,'...');
een functie werkt namelijk alleen als hij voor dat je hem aanroept staat.
ik probeer het even bedankt voor de hulp :)
No problem :)