CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos

|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP 
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken |

19.09.2003, 14:01:07
|
 |
Anfänger
|
|
Registriert seit: Jul 2003
Ort: Lüneburg
Beiträge: 53
|
|
String kürzen und ... anhängen
Hallo,
ich versuche das so:
PHP-Code:
<?
$Film = strlen($row[1]);
$Lied = strlen($row[2]);
if ($Film > 15) {
$Band1 = substr($Film, 15);
$Film = $Band1 . "...";
}
if ($Lied > 16) {
$Song1 = substr($Lied, 16);
$Lied = $Song1 . "...";
}
?>
<b>Film:</b> <? echo $Film; ?><br>
<b>Titel:</b> <? echo $Lied; ?><br>
Aber das funzt nicht wirklich.
Was mache ich falsch?
-Neo-
|

19.09.2003, 14:13:22
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 55
Beiträge: 4.748
|
|
Was klappt denn nicht? Was ist das Ergebnis Deines Skriptes?
Mal eine verkürzte Variante, die zu klappen hat:
PHP-Code:
<?php
if (strlen($Film)>15) {
$Film=substr($Film, 15).'....';
}
if (strlen($Lied)>16) {
$Lied=substr($Lied, 16).'....';
}
?>
|

19.09.2003, 14:45:11
|
 |
Anfänger
|
|
Registriert seit: Jul 2003
Ort: Lüneburg
Beiträge: 53
|
|
Hi,
die klappt auch nicht!
Kommt das raus:
Hab das Gefühl er zählt zwar die Zeichen schneidet aber nichts ab,
sondern gibt die Anzahl der Zeichen aus.
-Neo-
|

19.09.2003, 14:53:39
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 55
Beiträge: 4.748
|
|
Diese Ausgabe kann eigentlich nur mit Deiner Variante erscheinen. Schuld daran sind die beiden Zeilen:
PHP-Code:
$Film = strlen($row[1]);
$Lied = strlen($row[2]);
Damit speicherst Du doch die Stringlänge in den Variablen.
Kannst es ja mal so probieren:
PHP-Code:
<?php
if (strlen($Film)>15) {
$Film=substr($row[1], 15).'....';
}
if (strlen($Lied)>16) {
$Lied=substr($row[2], 16).'....';
}
?>
Sollte das auch nicht klappen, dann lass Dir mal den Inhalt der Variablen ausgeben, bevor Du damit was anstellst.
|

19.09.2003, 15:04:04
|
 |
Anfänger
|
|
Registriert seit: Jul 2003
Ort: Lüneburg
Beiträge: 53
|
|
Hi hier mal meine Verion:
PHP-Code:
$Film = strlen($row[1]);
$Lied = strlen($row[2]);
if ($Film > 15) {
$Film=substr($row[1], 3).'...'; // Habe mit Absicht 3 genommen sonst wäre mir das nicht aufgefallen
}else{
$Film = $row[1];
}
if ($Lied > 16) {
$Lied=substr($row[2], 3).'...'; // Habe mit Absicht 3 genommen sonst wäre mir das nicht aufgefallen
}else{
$Lied = $row[2];
}
Hier die Ausgabe:
Titel: Million Songs...
Es heisst aber One Million Songs
Er schneidet am Anfang ab und nicht am Ende.
Wie mache ich das er wenn der String länger als 15 Zeichen ist er den rest abschneidet und ... anfügt?
-Neo-
|

19.09.2003, 15:31:06
|
Junior Member
|
|
Registriert seit: May 2003
Beiträge: 287
|
|
PHP-Code:
$Text = "Irgendein Text";
$Substring = substr($Text_aus_dem_ein_Teilstück_zurückgegeben_werden_soll, $Position_ab_der_der_String_zurückgegeben_werden_soll_beachte_das_die_Indexierung_bei_Null_beginnt, $Länge_des_zurückzugebenen_Strings);
|

19.09.2003, 15:32:39
|
Member
|
|
Registriert seit: Apr 2002
Beiträge: 821
|
|
Habt ihr überhaupt das Manual zu substr durchgelesen?
http://www.php.net/substr
PHP-Code:
<?php
$str = "Ein Langer String";
echo substr($str, 0, 10).'...';
?>
|

19.09.2003, 15:33:46
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 55
Beiträge: 4.748
|
|
Um das von sourcecode und mir mal zusammen zu fassen:
PHP-Code:
<?php
if (strlen($Film)>15) {
$Film=substr($row[1], 0, 15).'....';
}
if (strlen($Lied)>16) {
$Lied=substr($row[2], 0, 16).'....';
}
?>
Falls Dir die oben genannte bei-Null-beginnende-Indexierung unklar gewesen sein sollte, dann musst Du halt $row[0] und $row[1] schreiben.
Edit: Man, selbst das hatte ich falsch gemacht!
Geändert von c4 (19.09.2003 um 16:05:52 Uhr)
|

19.09.2003, 15:34:52
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 55
Beiträge: 4.748
|
|
Argh, verlesen! Hab's gelesen, Progman. Aber falsch aufgenommen....
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 12:23:42 Uhr.
|