php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.01.2005, 10:47   #1 (permalink)
Neuer Benutzer
 
Registriert seit: 18.11.2003
Beiträge: 16
mudo
mudo eine Nachricht über ICQ schicken
Standard String auf bestimmte Breite (Pixel) kuerzen...

Hallo,

vielleicht stand jemand schonmal vor dem selbem unschoenen "Design"-Thema. Ich bin im Moment gerade dabei und wie jedesmal nervt es mich wieder ein bischen an ;).

Einen String auf eine gewisse Zeichenanzahl mit substr() kuerzen ist ja keine Besonderheit. Nur wenn man auf der Seite einen gewissen Anzeigebereich (z.B.: Eine Tabellenzelle mit 150px Breite hat), sieht es optisch nicht schoen aus, wenn ein String auf eine gewisse Zahl gekuerzt ist - dabei der eine String mal laenger und ein weiterer wieder kuerzer ist.

Beispiel: Beide folgende Zeilen haben eine Zeichenlaenge von 30:
1: BBCode BBCode BBCode BBCode BB
2: Smilie Smilie Smilie Smilie Sm
...nur sind diese auf Grund des Zeichensatzes unterschiedlich lang.

Gibt es eine Methode, aus einem String die Zeichenlaenge zu errechnen um in der Laenge z.B. bis an die 150px heranzukommen?

gruss, mudo...
__________________
Programmieren ist ein Wettkampf zwischen den Entwicklern, die versuchen, immer idiotensichere Programme zu schreiben, und dem Universum, das immer versucht, bessere Idtioten zu erschaffen. - Bisher hat das Universum immer gewonnen.
mudo ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 27.01.2005, 10:54   #2 (permalink)
Erfahrener Benutzer
 
Registriert seit: 17.10.2003
Beiträge: 243
MrMarco
Standard

Vergiß es...

Grund: Was machst du wenn der User bei sich im Client eine Schriftgröße vorgegeben hat und deine Einstellungen ignoriert?
MrMarco ist offline   Mit Zitat antworten
Alt 27.01.2005, 10:58   #3 (permalink)
Neuer Benutzer
 
Registriert seit: 18.11.2003
Beiträge: 16
mudo
mudo eine Nachricht über ICQ schicken
Standard

Ok, sowas kommt vor

Aber ich denke, dass dann meine Seite fuer den User nicht die einzige sein wird, die "anders" dargestellt wird...
__________________
Programmieren ist ein Wettkampf zwischen den Entwicklern, die versuchen, immer idiotensichere Programme zu schreiben, und dem Universum, das immer versucht, bessere Idtioten zu erschaffen. - Bisher hat das Universum immer gewonnen.
mudo ist offline   Mit Zitat antworten
Alt 27.01.2005, 11:08   #4 (permalink)
Erfahrener Benutzer
 
Registriert seit: 29.10.2004
Beiträge: 1.783
derHund
Standard

Zitat:
Aber ich denke, dass dann meine Seite fuer den User nicht die einzige sein wird, die "anders" dargestellt wird...
was`n argument ...
__________________
derHund ist offline   Mit Zitat antworten
Alt 27.01.2005, 11:29   #5 (permalink)
Erfahrener Benutzer
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.359
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von mudo
Ok, sowas kommt vor

Aber ich denke, dass dann meine Seite fuer den User nicht die einzige sein wird, die "anders" dargestellt wird...
:P

anhand von was soll er es denn zuschneiden?

überleg dir doch einfach mal wie viele browser es gibt, die vielicht minimale unterschiede haben? welche willst du zum test ranziehen, und warum überlässt du den umbruch nicht einfach html indem du dein "design" dementsprechend aufbaust? hast du mal ein beispiel wo das problem besteht? ich bin mir sicher mit einem vernünftig durchdachten html-design, lässt sich das ganze lösen und es bietet den vorteil, dass php weniger zu tun hat und deine seite performanter ist.

mfg
robo47
robo47 ist offline   Mit Zitat antworten
Alt 27.01.2005, 11:34   #6 (permalink)
Gast
 
Beiträge: n/a
Standard Re: String auf bestimmte Breite (Pixel) kuerzen...

Zitat:
Zitat von mudo
Gibt es eine Methode, aus einem String die Zeichenlaenge zu errechnen um in der Laenge z.B. bis an die 150px heranzukommen?
Ja (-> Grafikfunktionen)

Daß es unklug ist, Websiten mit absoluten Pixelangaben zu erstellen, ist Dir hoffentlich schon bekannt?
  Mit Zitat antworten
Alt 27.01.2005, 12:04   #7 (permalink)
Neuer Benutzer
 
Registriert seit: 18.11.2003
Beiträge: 16
mudo
mudo eine Nachricht über ICQ schicken
Standard

Genau das ist ja das Raetsel, robo47, anhand von was man es zuschneidet

Mir ist klar, das es immer kleine unstimmigkeiten bei den Browsnern gibt. Es soll ja nun auch nicht Pixel-genau ausgerechnet sein. Ich dachte nur ob es evlt eine Moeglichkeit gibt, es so hinzubiegen, dass die Texte nicht "sooo" untershiedlich lang sind.
Das mit dem Beispiel ist so ne Geschichte, weils ein interner Bereich wird und bisher nur lokal bei mir laeuft. Aber stell dir z.B. mal eine Uebersichtstabelle vor, bei der die erste Spalte eine feste Breite hat. In der Uebersicht sollten nur die Textanfange vom Ganzen und ohne Zeilenumbruch stehen. Lange Texte mit "..." gekuerzt und bei Klick ein Link auf die Detailseite.

@meikel
Stimmt, , da bleib ich dann doch lieber dabei, wie es jetzt ist *g*
__________________
Programmieren ist ein Wettkampf zwischen den Entwicklern, die versuchen, immer idiotensichere Programme zu schreiben, und dem Universum, das immer versucht, bessere Idtioten zu erschaffen. - Bisher hat das Universum immer gewonnen.
mudo ist offline   Mit Zitat antworten
Alt 27.01.2005, 12:12   #8 (permalink)
Gast
 
Beiträge: n/a
Standard

man könnt auch nen bild draus machen, dann kann der benutzer nicht mehr die schriftart wechseln... ganz fiese nutzer surfen aber immer noch mit nem text-browser rum...
  Mit Zitat antworten
Alt 27.01.2005, 12:15   #9 (permalink)
Erfahrener Benutzer
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.359
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

öhm, weis nciht genau wie man das nennt, aber console-schriftarten z.b. haben keinen unterschied bei der größe der buchstaben, courier z.b ist glaub ich so eine schriftart damit kannst du immer auf die gleiche länge kürzen.

mfg
robo47
robo47 ist offline   Mit Zitat antworten
Alt 27.01.2005, 12:21   #10 (permalink)
Gast
 
Beiträge: n/a
Standard

jau, damals in DOS... das waren noch zeiten...
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Event abfangen Ambience JavaScript, Ajax und mehr 4 30.08.2007 14:36
Image String breite errechnen! md5hash PHP Tipps 2007 21 23.11.2005 18:21
String darf nur bestimmte Zeichen enthalten PHP Tipps 2004 5 05.09.2004 23:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
browser pixel breite eines zeichens, font breite opixel, pixel länge eines textes in html, javascript string länge in pixel, php umbruch nach pixeln, php string pixel breite, pixel text kürzen, html tabelle string laenger als breite, string feste breite .net, php feste breite für string, javascript string nach pixel kürzen, html breite pixelangabe, anhand der text breite text kürzen php, stringbreite, php string anzeigebereich, string nach pixeln kürzen, php string länge pixel, php zeichen gleicher breite, string nach breite kürzen, unterschiedliche buchstabenbreite php

Alle Zeitangaben in WEZ +1. Es ist jetzt 17:39 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.