Dag SD-ers,
Ik heb een blog script op mijn site wat ik zelf wat aangepast heb en wat goed werkt. Op de index pagina (waar het overzicht van alle blogposts wordt weergegeven) wordt dit aangeroepen met de string <?=$miniblog_posts?>. Nadeel hiervan is dat alle posts in zijn geheel op de index komen, zonder dat bijvoorbeeld alleen de eerste zoveel tekens worden getoond en je dan het hele artikel op de artikelpagina zelf kunt lezen.
Nu ben ik al de hele middag aan het Googlen naar een manier om dus op de index pagina alleen de intro-tekst van de artikelen te tonen en ben ik op StackOverflow uitgekomen. Helaas kom ik er niet uit. Kan iemand mij helpen?
Dit stukje code is verantwoordelijk voor het aanroepen van de indexpagina en artikelen. $miniblog_posts .= $output; roept het totaaloverzicht dus aan, waardoor ook alle full-lenght artikelen worden getoond.PHP Code:
while ($posts = mysql_fetch_array($result))
{
$vars = array(
'$postid$' => $posts['post_id'],
'$posturl$' => ($config['use-modrewrite'] == 1) ? $posts['post_slug'] : $config['miniblog-filename'] . '?post=' . $posts['post_slug'],
'$posttitle$' => stripslashes($posts['post_title']) ,
'$postdate$' => date($config['date-format'], $posts['date']) ,
'$postcontent$' => stripslashes($posts['post_content']) ,
);
$template_vars = array_keys($vars);
$template_values = array_values($vars);
$output = file_get_contents(PATH . 'miniblog/includes/template.html');
$output = str_replace($template_vars, $template_values, $output);
$miniblog_posts.= $output;
}
}
Volgens wat ik gelezen heb zou een simpele $miniblog_posts = substr($output,150,$length); de truc moeten klaren, maar helaas...
Het is ongetwijfeld heel makkelijk maar ik kom er echt niet uit. Kan iemand mij helpen?
- PHP string inkorten
-
11-11-2014, 16:00 #1
- Berichten
- 156
- Lid sinds
- 16 Jaar
PHP string inkorten
Laatst aangepast door Job Schneider : 11-11-2014 om 16:19 Reden: php code leesbaar
-
11-11-2014, 19:15 #2Particulier
- Berichten
- 130
- Lid sinds
- 17 Jaar
Re: PHP string inkorten
Probeer eens om van deze regel:
PHP Code:'$postcontent$' => stripslashes($posts['post_content']) ,
PHP Code:'$postcontent$' => substr(stripslashes($posts['post_content']), 0, 150) ,
-
11-11-2014, 19:44 #3
- Berichten
- 156
- Lid sinds
- 16 Jaar
Re: PHP string inkorten
Dat werkt wel, probleem is alleen dat hij het ook bij het artikelpagina zelf dan doet. Verder breekt hij daarmee ook de style css af, waardoor alles door elkaar loopt. Het is behoorlijk ingewikkeld..
-
12-11-2014, 10:38 #4SmartCommerce
- Berichten
- 78
- Lid sinds
- 13 Jaar
Re: PHP string inkorten
Misschien een idee om een variabele te maken dat 150 tekens toont en een variabele voor de hele tekst? De 150 tekens laat je alleen zien op de voorpagina en de gehele tekst op de andere pagina's.
-
12-11-2014, 18:34 #5
- Berichten
- 156
- Lid sinds
- 16 Jaar
Re: PHP string inkorten
Ook al geprobeerd, maar het zit in elkaar 'verlijmd' en mijn kennis is niet goed genoeg ben ik bang.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic