str_replace
ik heb dit geprobeerd maar het lukt niet.
$teaser = str_replace (0, 50, $content);
Gewijzigd op 24/04/2012 12:48:30 door - Ariën -
gebruik ik hem zo goed?
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
if (isset($content)){
$teaser = substr ($content, 0, 50);
echo html_entity_decode($teaser.'..');
}
?>
if (isset($content)){
$teaser = substr ($content, 0, 50);
echo html_entity_decode($teaser.'..');
}
?>
krijg alleen puntjes
Gewijzigd op 24/04/2012 12:54:33 door Reshad F
$content zal leeg zijn.
(Of $content begint met html code die niet op het scherm wordt getoond.)
ik heb nu if (isset($content)){
$teaser = substr ($content, 50, 70);
echo html_entity_decode($teaser.'..');
}
en ik krijg de eerste 50 characters van de hele pagina ..
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
if (isset($content)){
$teaser = substr ($content, 50, 70);
echo html_entity_decode($teaser.'..');
}
?>
if (isset($content)){
$teaser = substr ($content, 50, 70);
echo html_entity_decode($teaser.'..');
}
?>
Als het goed is laat hij nu karakter 50 t/m 120 zien.
Wat is nu precies je bedoeling dan?
Gewijzigd op 24/04/2012 13:08:30 door Joakim Broden
als je even kijkt op mijn website
www.reshadfarid.nl
dan zie je voorpagina met allemaal artikeltjes.
nu worden deze op mijn pagina gehaald op deze manier..
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$content = '';
while($row = mysql_fetch_assoc($getContent)){
$content .= ' <article class="post">';
$content .= '<div class="entry-content">';
$content .= ' '. $row['bericht'] . ' <br />';
$content .= '</div>';
$content .= '<footer class="post-meta"><p>';
$content .= 'Geschreven door Reshad Farid op '. $row['datum'] . '';
$content .= '</p><a href="?id='.mysql_real_escape_string($row['id']).'" class="more-link">Lees verder</a>';
$content .= '</footer>';
$content .= '</article>';
$content .= '<hr />';
$content = preg_replace("#(^|[ \n\r\t])www.([a-z\-0-9]+).([a-z]{2,4})($|[ \n\r\t])#mi", "\\1<a href=\"http://www.\\2.\\3\" target=\"_blank\">www.\\2.\\3</a>\\4", $content);
$content = preg_replace("#(^|[ \n\r\t])(((ftp://)|(http://)|(https://))([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+]+))#mi", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $content);
?>
$content = '';
while($row = mysql_fetch_assoc($getContent)){
$content .= ' <article class="post">';
$content .= '<div class="entry-content">';
$content .= ' '. $row['bericht'] . ' <br />';
$content .= '</div>';
$content .= '<footer class="post-meta"><p>';
$content .= 'Geschreven door Reshad Farid op '. $row['datum'] . '';
$content .= '</p><a href="?id='.mysql_real_escape_string($row['id']).'" class="more-link">Lees verder</a>';
$content .= '</footer>';
$content .= '</article>';
$content .= '<hr />';
$content = preg_replace("#(^|[ \n\r\t])www.([a-z\-0-9]+).([a-z]{2,4})($|[ \n\r\t])#mi", "\\1<a href=\"http://www.\\2.\\3\" target=\"_blank\">www.\\2.\\3</a>\\4", $content);
$content = preg_replace("#(^|[ \n\r\t])(((ftp://)|(http://)|(https://))([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+]+))#mi", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $content);
?>
en op scherm getoond als volgt
Code (php)
nu wil ik alleen de eerste 50 characters van een bericht tonen alleen. dus $content variablen kan ik eigenlijk helemaal niet gebruiken omdat daarin ook html enz zit.
nu kom ik er maar niet uit hoe ik alleen row 'bericht' kan bewerken tot alleen 50 chars laten zien.
Gewijzigd op 24/04/2012 13:14:24 door Reshad F
Je doet het nu achteraf dus krijg je inderdaad alleen de eerste 50 van het totaal
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
if (isset($content)){
$teaser = substr (strip_tags($content), 0, 50);
echo html_entity_decode($teaser.'..');
}
?>
if (isset($content)){
$teaser = substr (strip_tags($content), 0, 50);
echo html_entity_decode($teaser.'..');
}
?>
Toevoeging op 24/04/2012 13:20:33:
Hertog Jan op 24/04/2012 13:01:10:
En Reshadd vraagje, lees jij de documentatie van de php functies wel eens door op www.php.net??
@hertog bij jou krijg ik alleen Vandaag is de return tussen Chelsea FC en Barcel.. en verder helemaal niets.
Toevoeging op 24/04/2012 13:25:38:
@hertog ja ik lees de documentatie maar ik kom er niet altijd uit zoals nu..
edit: als ik de manier van @qs gebruik op deze manier $content .= ' '. substr($row['bericht']). ' <br />';
dan laat hij alles zien behalve het bericht.. ( wat je ook verwacht ) maar zodra ik int ga toevoegen
$content .= ' '. substr($row['bericht'] 0, 50). ' <br />';
dan laat hij niets meer zien.
$content .= ' '. substr($row['bericht'] 0, 50). ' <br />';
=>
$content .= ' '. substr($row['bericht'], 0, 50). ' <br />';
@ozzie, dat moet m zijn inderdaad
Reshadd farid op 24/04/2012 13:20:58:
@hertog bij jou krijg ik alleen Vandaag is de return tussen Chelsea FC en Barcel.. en verder helemaal niets.
Dat is toch de bedoeling? En anders moet je duidelijker zijn.. Je wilt toch eerste zoveel karakters...
Gewijzigd op 24/04/2012 13:33:50 door Joakim Broden
Toevoeging op 24/04/2012 13:34:24:
@hertog ik wil natuurlijk wel alles te zien krijgen en alleen van de rij bericht de eerste x aantal characters laten zien.
Echt jonge ik snap er geen ruk van wat jij allemaal wilt, zal wel aan mij liggen.