Aantal tekens controlleren met actie
X3ore - 05/01/2007 14:51 (laatste wijziging 05/01/2007 14:51)
HTML interesse
Hoi,
Ik wil controlleren hoeveel tekens een bepaalde variable heeft.
Is deze meer als 1000 moet er een nieuw block worden weergegeven, maar als ik deze code plaats word er gewoon niets weergegeven, en zonder geeft hij de nieuwsberichten wel weer.
Is hier dan iets mis mee?
<? $aantaltekens = strlen($list->bericht);
if($aantaltekens > 1000){
$tpl->newBlock("leesmeer");
}else{
}?>
<? $aantaltekens = strlen ( $list -> bericht ) ; if ( $aantaltekens > 1000 ) {
$tpl -> newBlock ( "leesmeer" ) ;
} else {
} ?>
Hij zou deze regel dus eigenlijk gewoon tussen de code moeten laten tonen:
<!-- START BLOCK : leesmeer --><a href="{site_url}news/readnews.php?nid={id}&comments=yes" class="site_url2">Lees meer..</a> | <!-- END BLOCK : leesmeer -->
<!-- START BLOCK
: leesmeer
-->< a href
= "{site_url}news/readnews.php?nid={id}&comments=yes" class = "site_url2" > Lees meer
..</ a
> | <!-- END BLOCK
: leesmeer
-->
9 antwoorden
Gesponsorde links
Kr4nKz1n - 05/01/2007 14:54
Onbekend
Ik gebruik geen tpl maar dit ziet er normaal uit. Maar waarom onnodig variabelen maken?
<?
if(strlen($list->bericht) > 1000)
$tpl->newBlock("leesmeer");
?>
<?
if ( strlen ( $list -> bericht ) > 1000 ) $tpl -> newBlock ( "leesmeer" ) ;
?>
Simon - 05/01/2007 15:44
PHP expert
volgens mij moet er altijd een [enter] naar de start
<!-- START BLOCK : leesmeer -->
<a href="{site_url}news/readnews.php?nid={id}&comments=yes" class="site_url2">Lees meer..</a> |
<!-- END BLOCK : leesmeer -->
<!-- START BLOCK : leesmeer -->
< a href= "{site_url}news/readnews.php?nid={id}&comments=yes" class = "site_url2" > Lees meer..</ a> |
<!-- END BLOCK
: leesmeer
-->
zo dus
X3ore - 05/01/2007 16:18 (laatste wijziging 05/01/2007 16:19)
HTML interesse
Hoi, ja heb het gevonden
Maar nu zit ik met dit probleem.
Als er meer als 1000 tekens zijn moet het bericht worden afgekort maar $bericht word alleen weergegeven nu als er minder als 1000 tekens zijn.
<?
if(strlen($list2->bericht) > 1000){
$bericht = substr($bericht,0,strpos($bericht," ",1000))."...";
$tpl->newBlock("nieuws_meerlezen");
$tpl->assign(array("auteur" => controleOutput($auteur),
"bericht" => $bericht,
"id" => $list2->id,
));
}else{
//Block niet weergeven
$tpl->assign("bericht", $bericht);
}?>
<?
if ( strlen ( $list2 -> bericht ) > 1000 ) { $bericht = substr ( $bericht , 0 , strpos ( $bericht , " " , 1000 ) ) . "..." ; $tpl -> newBlock ( "nieuws_meerlezen" ) ;
$tpl -> assign ( array ( "auteur" => controleOutput
( $auteur ) , "bericht" => $bericht ,
"id" => $list2 -> id ,
) ) ;
} else {
//Block niet weergeven
$tpl -> assign ( "bericht" , $bericht ) ;
} ?>
Kr4nKz1n - 05/01/2007 16:20 (laatste wijziging 05/01/2007 16:24)
Onbekend
<?
if(strlen($list2->bericht) > 1000){
$bericht = substr($bericht,0,strpos($bericht," ",1000))."...";
$tpl->newBlock("nieuws_meerlezen");
$tpl->assign(array("auteur" => controleOutput($auteur),
"bericht" => $bericht,
"id" => $list2->id,
));
}else{
//Block niet weergeven
$tpl->assign("bericht", $bericht);
}?>
<?
if ( strlen ( $list2 -> bericht ) > 1000 ) { $bericht = substr ( $bericht , 0 , strpos ( $bericht , " " , 1000 ) ) . "..." ; $tpl -> newBlock ( "nieuws_meerlezen" ) ;
$tpl -> assign ( array ( "auteur" => controleOutput
( $auteur ) , "bericht" => $bericht ,
"id" => $list2 -> id ,
) ) ;
} else {
//Block niet weergeven
$tpl -> assign ( "bericht" , $bericht ) ;
} ?>
Dan moet je het bericht ook in de if-statement zetten.
Ik snap je niet, want ik zie dat je wel redelijk goed kan omgaan met PHP, dus dan zou de oplossing die in m`n hoofd zit voor jou een eitje moeten zijn.
Vertel eens wat er moet gebeuren.
Indien het bericht langer is dan 1000 tekens afbreken?
En anders gwn normaal laten zien ?
<?
if(strlen($list2->bericht) > 1000){
$tpl->newBlock("nieuws_meerlezen");
$tpl->assign(array("auteur" => controleOutput($auteur),
"bericht" => substr($bericht,0,1000)."...",
"id" => $list2->id,
));
}else{
//Block niet weergeven
$tpl->assign(array("auteur" => controleOutput($auteur),
"bericht" => $list2->bericht,
"id" => $list2->id,
));
}?>
<?
if ( strlen ( $list2 -> bericht ) > 1000 ) { $tpl -> newBlock ( "nieuws_meerlezen" ) ;
$tpl -> assign ( array ( "auteur" => controleOutput
( $auteur ) , "bericht" => substr ( $bericht , 0 , 1000 ) . "..." , "id" => $list2 -> id ,
) ) ;
} else {
//Block niet weergeven
$tpl -> assign ( array ( "auteur" => controleOutput
( $auteur ) , "bericht" => $list2 -> bericht ,
"id" => $list2 -> id ,
) ) ;
} ?>
X3ore - 05/01/2007 16:23
HTML interesse
Ik d8 dat je zo bedoelde maar werkt niet.
<?
if(strlen($list2->bericht) > 1000){
$bericht = ubbvervangen($list2->bericht);
$bericht = smiliesvervangen($bericht);
$bericht = substr($bericht,0,strpos($bericht," ",1000))."...";
$tpl->newBlock("nieuws_meerlezen");
$tpl->assign(array("auteur" => controleOutput($auteur),
"bericht" => $bericht,
"id" => $list2->id,
));
}else{
//Block niet weergeven
$tpl->assign("bericht", $bericht);
}?>
<?
if ( strlen ( $list2 -> bericht ) > 1000 ) { $bericht = ubbvervangen( $list2 -> bericht ) ;
$bericht = smiliesvervangen( $bericht ) ;
$bericht = substr ( $bericht , 0 , strpos ( $bericht , " " , 1000 ) ) . "..." ; $tpl -> newBlock ( "nieuws_meerlezen" ) ;
$tpl -> assign ( array ( "auteur" => controleOutput
( $auteur ) , "bericht" => $bericht ,
"id" => $list2 -> id ,
) ) ;
} else {
//Block niet weergeven
$tpl -> assign ( "bericht" , $bericht ) ;
} ?>
Kr4nKz1n - 05/01/2007 16:26
Onbekend
<?
if(strlen($list2->bericht) > 1000)
{
$tpl->newBlock("nieuws_meerlezen");
$tpl->assign(
array("auteur" => controleOutput($auteur),
"bericht" => substr(smiliesvervangen(ubbvervangen($list2->bericht)),0,1000),
"id" => $list2->id,
)
);
}
else
{
//Block niet weergeven
$tpl->assign(
array("auteur" => controleOutput($auteur),
"bericht" => smiliesvervangen(ubbvervangen($list2->bericht)),
"id" => $list2->id,
)
);
}
?>
<?
if ( strlen ( $list2 -> bericht ) > 1000 ) {
$tpl -> newBlock ( "nieuws_meerlezen" ) ;
$tpl -> assign (
array ( "auteur" => controleOutput
( $auteur ) , "bericht" => substr ( smiliesvervangen
( ubbvervangen
( $list2 -> bericht ) ) , 0 , 1000 ) , "id" => $list2 -> id ,
)
) ;
}
else
{
//Block niet weergeven
$tpl -> assign (
array ( "auteur" => controleOutput
( $auteur ) , "bericht" => smiliesvervangen( ubbvervangen( $list2 -> bericht ) ) ,
"id" => $list2 -> id ,
)
) ;
}
?>
En dit?
Gesponsorde links
Dit onderwerp is gesloten .