Blog / news Script

ungeliebt

Mitglied
Als erstes, hoffe das ich das hier richtig untergebracht habe,..

ich suche ein blog bzw such script was ähnlich wie bei ( http://www.musik-base.de/ )
eine kurze headline gibt, vllt auch sowas mit "mehr lesen,.."
Kennt einer vllt. eine gute Lösung?
ansonsten müsste ich wohl oder übel selbst was schreib, hab nur leider wenig zeit zur zeit
 
Hallo,

hierfür brauchst du kein Skript, alles was du brauchst ist die substr Funktion.
http://de.php.net/manual/de/function.substr.php

Beispiel:
PHP:
$langerText = "asdf..."; //String mit über 1000 Zeichen
$previewLength = 500; //Es sollen 500 Zeichen in der Vorschau zu sehen sein

$previewText = substr($langerText, 0, $previewLength);

Und schon hast du einen verkürzten Text.
Den "weiterlesen" Button machst du einfach so rein, der auf ein Skript verweißt, in dem der Text nicht gekürzt wird.



Für meinen Blog hab ich das ganze etwas erweitert:
Man übergibt den zu kürzenden String und die Länge.
Es wird geprüft ob an der Abschnittstelle ein Blank (Leertaste) ist und wenn nicht, geht es eine Stelle weiter, Blank? Ja: Cut Nein: Weiter, etc. etc.
An die Cut-Stelle wird noch ein "..." angehängt, so das es deutlicher ist, dass es weitergeht.
PHP:
function trimString($string, $maxLength){
	
	if(trim($string) == ""){
		return "";
	}
	
	if(!$maxLength > 0 && !$maxLength < 9999){
		logger(ERROR, "lib/common.php/trimString()", "The MaxLenght parameter is $maxLength and as a consequence out of bounds!");
	}
	
	if(strlen($string) < $maxLength){
		return $string;
	}else{
		if(substr($string, $maxLength, 1) == " "){
			return substr($string, 0, $maxLength)."...";
		}else{
			return trimString($string, $maxLength + 1);
		}
	}
}
 
Ne frage zu dem Thema,
Wie kann mann realisieren das zB 100 zeichen angezeigt werden, es sollte aber dann nich bei einem wort "abgeschnitten" werden.
zB wenn beim Worts "Fussball" das "b" der 100ertste Buchstabe is sollte Fussball schon noch ausgeschrieben werden.
Unnnnd noch ne frage :)
Wär es möglich das wenn man auf den button/link "mehr lesen" klickt, das sich kein neues Fenster oder Popup öffnet sondern das der Text einfach komplett "aufklappt"?
 
Zu deinem ersten Problem, verstehe ich nicht, genau das tut doch die Funktion, wenn ich das richtig sehe.

Und zu dem zweiten, könnte das zum Beispiel so aussehen:

HTML:
<a href="?read=all"> Alles lesen</a>
PHP:
    if( isset( $_GET['read'] )
        && $_GET['read'] = 'all'
    )
    {
        // ganzen Text ausgeben
    }
    else
    {
        // der getrimmte Text
    }
 
Zu deinem ersten Problem, verstehe ich nicht, genau das tut doch die Funktion, wenn ich das richtig sehe.

Und zu dem zweiten, könnte das zum Beispiel so aussehen:

HTML:
<a href="?read=all"> Alles lesen</a>
PHP:
    if( isset( $_GET['read'] )
        && $_GET['read'] = 'all'
    )
    {
        // ganzen Text ausgeben
    }
    else
    {
        // der getrimmte Text
    }

Zum ersten..
Ich hatte das so verstanden das zB genau nach 15 Zeichen abgeschnitten
zB. "Ich gehe Einkaufen" Das "U" von einkaufen ist hier der 15 Buchstabe,
Is das jetzt so das er mir dan das Wort auseinander schneidet, oder wird einkaufen noch ausgeschrieben und dan der Text abgeschnitten?
 
Zurück