Jump to content


Beschreibung kürzen mit substr


  • Du kannst auf dieses Thema nicht antworten
No replies to this topic

#1 Guest_Mason_*

  • Gast

Geschrieben 31 Oktober 2010 - 11:21

Ich versuche schon seit einiger Zeit mit PHP substr (Link öffnen) den Inhalt des Beschreibungstextes zu kürzen. Normalerweise werden ja alle Zeichen angezeigt.

Wie kann ich stattdessen nur die 200 ersten Zeichen und dann "..." ausgeben?
Es handelt sich im Code um $besch!!
Ich komme leider nicht weiter.

Mein Code:

<?php

include("../ajugend/inc/config.inc.php");



$starteintraege = '1';



//öffnen der Textdateien



	$besch = fopen($csv."../ajugend/csv/beschreibung.txt", "r");

	$beschopen = fgetcsv($besch, 400000, §);



	$autor = fopen($csv."../ajugend/csv/autor.txt", "r");

	$autoropen = fgetcsv($autor, 400000, §);



	$date = fopen($csv."../ajugend/csv/date.txt", "r");

	$dateopen = fgetcsv($date, 400000, §);



	$kopf = fopen($csv."../ajugend/csv/kopf.txt", "r");

	$kopfopen = fgetcsv($kopf, 400000, §);



//und hier kommt die Startseite



//den Zähler auf Null setzen

	$nr = "0";

//verschiedene Zaehler initalisieren:

$post = $starteintraege;

$zahl = (count($beschopen) -2);



//verschiedene Sachen zur Berechnung der Archivlinks

if (isset($_GET["starteintraege"])) {

	if ($_GET["starteintraege"] <= "0") {

		$_GET["starteintraege"] = $starteintraege;

	}

	if ($_GET["starteintraege"] >= $zahl + 1 ) {

		$vor = "";

	}

	else {

		$forward = $_GET['starteintraege'] + $starteintraege;

		$vor = $home."index.php?starteintraege=".$forward;

	}



$zahl = $zahl - $_GET["starteintraege"] + $post ;



}

else {

	$_GET["starteintraege"] = $starteintraege;

	$forward = $_GET['starteintraege'] + $starteintraege;

	$vor = $home."index.php?starteintraege=".$forward;



}

$x = $_GET["starteintraege"] - $starteintraege;

$zurueck = $home."index.php?starteintraege=".$x;



//erst die Nachrichten und dann die Archivlinks formatieren und ausgeben:

$template = file_get_contents("../ajugend/inc/".$tordner."/main.tpl");

	while ($beschopen) {

		  if (!isset($beschopen[$zahl])) {

		  	fclose($besch);

		  	fclose($autor);

		  	fclose($date);

		  	fclose($kopf);

			break;

		  }


//Die Platzhalter in der Templatedatei werden ersetzt

    $ausgabe = str_replace("[%kopf%]", $kopfopen[$zahl], $template);

    $ausgabe = str_replace("[%artikel%]", $beschopen[$zahl], $ausgabe);

    $ausgabe = str_replace("[%autor%]", $autoropen[$zahl], $ausgabe);

    $ausgabe = str_replace("[%datum%]", $dateopen[$zahl], $ausgabe);

    $ausgabe = str_replace("[%id%]", $nr, $ausgabe);

    echo $ausgabe;

    

		$zahl--;

		$nr++;

			if ($nr == $starteintraege) {



		     fclose($besch);

		     fclose($autor);

		     fclose($date);

		     fclose($kopf);

		     break;

		}

	}

if ($nr == '0') { echo 'Zurzeit sind keine Spielberichte für die A-Jugend vorhanden.<br /><div class="line"></div>'; }

?>

Besten Dank im voraus, ich hoffe jemand kann mir helfen.





1 Besucher lesen dieses Thema

0 members, 1 guests, 0 anonymous users