SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 19.09.2003, 14:01:07
Benutzerbild von Neo2003
Neo2003 Neo2003 ist offline
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 . "...";
}
?>
&nbsp;&nbsp;<b>Film:</b> <? echo $Film; ?><br>
&nbsp;&nbsp;<b>Titel:</b> <? echo $Lied; ?><br>
Aber das funzt nicht wirklich.
Was mache ich falsch?

-Neo-
__________________
-Neo2003-



Never change a running system!
------------------------------
Das Forum für Freelancer
Mit Zitat antworten
  #2  
Alt 19.09.2003, 14:13:22
c4 c4 ist offline
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($Film15).'....';
}
if (
strlen($Lied)>16) {
 
$Lied=substr($Lied16).'....';
}
?>
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #3  
Alt 19.09.2003, 14:45:11
Benutzerbild von Neo2003
Neo2003 Neo2003 ist offline
Anfänger
 
Registriert seit: Jul 2003
Ort: Lüneburg
Beiträge: 53
Hi,

die klappt auch nicht!

Kommt das raus:
Code:
Film: 31
Titel: 13
Hab das Gefühl er zählt zwar die Zeichen schneidet aber nichts ab,
sondern gibt die Anzahl der Zeichen aus.

-Neo-
__________________
-Neo2003-



Never change a running system!
------------------------------
Das Forum für Freelancer
Mit Zitat antworten
  #4  
Alt 19.09.2003, 14:53:39
c4 c4 ist offline
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.
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #5  
Alt 19.09.2003, 15:04:04
Benutzerbild von Neo2003
Neo2003 Neo2003 ist offline
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-
__________________
-Neo2003-



Never change a running system!
------------------------------
Das Forum für Freelancer
Mit Zitat antworten
  #6  
Alt 19.09.2003, 15:31:06
sourcecode sourcecode ist offline
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); 
Mit Zitat antworten
  #7  
Alt 19.09.2003, 15:32:39
Progman Progman ist offline
Member
 
Registriert seit: Apr 2002
Beiträge: 821
Progman eine Nachricht über ICQ schicken
Habt ihr überhaupt das Manual zu substr durchgelesen?

http://www.php.net/substr

PHP-Code:
<?php
    $str 
"Ein Langer String";
    echo 
substr($str010).'...';
?>
__________________
PHP-Tutorial - PHP-FAQ - PHP-Manual
HTMLWiki
Mit Zitat antworten
  #8  
Alt 19.09.2003, 15:33:46
c4 c4 ist offline
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], 015).'....';
}
if (
strlen($Lied)>16) {
 
$Lied=substr($row[2], 016).'....';
}
?>
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!
__________________
sic!
--> http://dbCF.de/

Geändert von ­c­4­ (19.09.2003 um 16:05:52 Uhr)
Mit Zitat antworten
  #9  
Alt 19.09.2003, 15:34:52
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 55
Beiträge: 4.748
Argh, verlesen! Hab's gelesen, Progman. Aber falsch aufgenommen....
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:23:42 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.


© 2001-2025 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt