Gekürzte Ausgabe

Siln

Mitglied
Die Ausgabe von stext soll nach 5 Zeichen gekürzt werden, hinter den 5 Zeichen soll dann ein Link sein der, wenn man ihn anklickt, ein Popup öffnet in dem dann die komplette Ausgabe von stext stehen soll.
Wie stelle ich das an?

hier ein Teil meines Codes:
Code:
              echo '<table border="1">';
              echo '<tr><th>Week</th><th>Day</th><th>Month</th><th>Year</th><th>Catalog Nr.</th><th>Artist</th><th>Title</th><th>Label</th><th>Format</th><th>Cut</th><th>Pressing Plant</th><th>Sell Text</th><th>Promo GER</th><th>Promo UK</th><th>Order GER</th><th>Order UK</th><th>Artwork</th><th colspan="2">Action</th></tr>';
              $results=mysql_query("select * from `content` ORDER BY `year` DESC, `week` ASC, `month` ASC, `day` ASC",$db);
              while ($result=mysql_fetch_assoc($results))
                  {
                      echo '<tr><td>'.$result['week'].'</td><td>'.$result['day'].'</td><td>'.$result['month'].'</td><td>'.$result['year'].'</td><td>'.$result['cat'].'</td><td>'.$result['artist'].'</td><td>'.$result['title'].'</td><td>'.$result['label'].'</td><td>'.$result['format'].'</td><td>'.$result['cut'].'</td><td>'.$result['pplant'].'</td><td>'.$result['stext'].'</td><td>'.$result['promoger'].'</td><td>'.$result['promouk'].'</td><td>'.$result['orderger'].'</td><td>'.$result['orderuk'].'</td><td>'.$result['artwork'].'</td><td><a href="'.$_SERVER['PHP_SELF'].'?edit='.$result['id'].'">Edit</a></td><td><a href="'.$_SERVER['PHP_SELF'].'?delete='.$result['id'].'">Delete</a></td></tr>';
                  }
              echo '</table>';

ich habe das hier gefunden, bekomms aber nicht richtig eingbunden, das muss sicher anstatt '.$result['stext'].' dahin, bekomms aber leider net gebacken:
Code:
      <?php

      $Text = "Dieser Text wird ab dem 10ten Zeichen auf einer L&auml;nge von 20 Zeichen ausgeschnitten.";

      $GekuerzterText = substr($Text, 10, 20);

      echo$GekuerzterText;

      ?>
 
PHP:
function wordLimit($string, $length = 50, $ellipsis = '...') {
   return count($words = preg_split('/\s+/', ltrim($string), $length + 1)) > $length ?
       rtrim(substr($string, 0, strlen($string) - strlen(end($words)))) . $ellipsis :
       $string;
}

PHP:
echo wordLimit('  You can limit a string to only so many words.', 6);
// Output: "You can limit a string to...
 
Danke für die Antwort aber verstehen wie ich das da reinbekomme tue ich immer noch nicht.

Hier das was ich habe, dort soll stext gekürzt werden:
Code:
              echo '<table border="1" cellspacing="1" cellpadding="1">';
              echo '<tr><th>Week</th>
			<th>Day</th>
			<th>Month</th>
			<th>Year</th>
			<th>Catalog Nr.</th>
			<th>Artist</th>
			<th>Title</th>
			<th>Label</th>
			<th>Format</th>
			<th>Cut</th>
			<th>Pressing Plant</th>
			<th>Sell Text</th>
			<th>Promo GER</th>
			<th>Promo UK</th>
			<th>Order GER</th>
			<th>Order UK</th>
			<th>Artwork</th>
			<th colspan="2">Action</th></tr>';
              $results=mysql_query("select * from `content` ORDER BY `year` DESC, `week` ASC, `month` ASC, `day` ASC",$db);
              while ($result=mysql_fetch_assoc($results))
                  {
                      echo '<tr><td>'.$result['week'].'</td>
			<td>'.$result['day'].'</td>
			<td>'.$result['month'].'</td>
			<td>'.$result['year'].'</td>
			<td>'.$result['cat'].'</td>
			<td>'.$result['artist'].'</td>
			<td>'.$result['title'].'</td>
			<td>'.$result['label'].'</td>
			<td>'.$result['format'].'</td>
			<td>'.$result['cut'].'</td>
			<td>'.$result['pplant'].'</td>
			<td>'.$result['stext'].'</td>
			<td>'.$result['promoger'].'</td>
			<td>'.$result['promouk'].'</td>
			<td>'.$result['orderger'].'</td>
			<td>'.$result['orderuk'].'</td>
			<td>'.$result['artwork'].'</td>
			<td><a href="'.$_SERVER['PHP_SELF'].'?edit='.$result['id'].'">Edit</a></td>
			<td><a href="'.$_SERVER['PHP_SELF'].'?delete='.$result['id'].'">Delete</a></td></tr>';
                  }
              echo '</table>';

Wär super wenn mir da jemand helfen könnte.
 
Zuletzt bearbeitet:
PHP:
wordLimit($result['stext'], 5)

so kürzt du den Text dann z.B. auf fünf Wörter. Die Funktion muss dann natürlich auch noch in dem Dokument vorhanden sein.
 
versuch13 hat gesagt.:
PHP:
wordLimit($result['stext'], 5)

so kürzt du den Text dann z.B. auf fünf Wörter. Die Funktion muss dann natürlich auch noch in dem Dokument vorhanden sein.

Code:
<td>'.wordLimit($result['stext'], 1).'</td>


Suuuper!! Vielen Dank, funktioniert! :)
 
Zurück