URL Zeichenlänge begrenzen

lazy74

Lt. Commander
Registriert
Okt. 2008
Beiträge
1.219
Hallo

auf meiner Seite werden u.a. URLs von Betrieben angezeigt
Nun ist der Platz für eine URL bei mir begrenzt und ich möchte nicht, dass sie über den Zeilenumbruch auf zwei Zeilen angezeigt wird.

Gibt es da eine Möglichzeit die angezeigte Länge der URL (z.B. auf 30 Zeichen) zu begrenzen ohne die Fuktion zu beeinträchtigten? Die URL soll ja weiterhin auf Klick den User weiterleiten.
 
Benutzt du ein CMS oder wie erstellst du die Seiten?
Wie fügst du die Links hinzu?

Generell gilt für einen Link in HTML:
HTML:
<a href="###URL###">###TEXT###</a>
Wobei natürlich beim Text stehen kann was will - kann auch wieder die URL sein.
Dann kannst du das natürlich editieren und z.B. schreiben www.eine-ganz-lange-url-blabla.de zu www.eine-ganz-lan...bla.de
 
Die URL wird je nach Betrieb aus einer MySQL ausgelesen und dann auf der Seite in der entsprechenden Spalte ausgegeben.
Der generele Aufbau der URL ist schon klar, nur kann man das optisch irgendwie auf eine gewisse Zeichenlänge begrenzen. So dass ergal wie lang die URL auch ist, nur die ersten 30 Zeichen davon angezeigt werden.
 
Hmm - du hast noch immer nicht gesagt, was du zum Generieren der Seiten benutzt.
Wenn es rein optisch sein soll, könnten dir evtl. die CSS-Eigenschaften "white-space: nowrap; overflow: hidden;" helfen.
Ansonsten die funktion substr() in jeder beliebigen Programmiersprache. Evtl. in PHP: $url = substr($url, 0, 30);
 
Was heißt generieren, das Grundgerüst ist natürlich HTML mit CSS, die dynamischen Sachen werden mit PHP erzeugt.
 
Verstehe ich das nun richtig, Du ließt deine Links aus einer Datenbank aus und gibst diese auch so als Name aus?

Also so:

PHP:
//mysql abfrage ("bla bla")
$row = mysql_fetch_array($res);
$links = $row["links"];

echo '<a href="$links">$links</a>';

Ergibt:

http://www.deinedomain.de/bla.php?betrieb=khkjhsad4asd5a4sd54a65s4d

Oder hab ich das falsch verstanden?

Wenn ja, kannst Du doch einfach einen Namen festlegen in der Datenbank, oder einfach folgende Funktion nutzen:


PHP:
//mysql abfrage ("bla bla")
$row = mysql_fetch_array($res);
$links = $row["links"];
$kuerze = substr($links, 0, 20)

echo '<a href="$links">$kuerze</a>';

Ergebnis wäre dann:

http://www.deinedomain.de/bla.php?betrieb=12345678912345678920
Dieser Link wurde dann einfach in der Anzeige gekürzt aber nicht im verweis selber:

HTML:
<a href="http://www.deinedomain.de/bla.php?betrieb=der_volle_link">Anzeige des gekürzten Link</a>

Siehe auch:

http://www.selfphp.de/funktionsreferenz/string_funktionen/substr.php

*edit*

Ohhh, Garbanas hatte ja bereits die Lösung gepostet....
Gar nicht gesehen..... -.-
 
Zuletzt bearbeitet:
Zurück
Oben