php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks.

Antwort
 
LinkBack Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 5,00 durchschnittlich.
  #1 (permalink)  
Alt 10-05-2007, 15:08
noob_in_php
 Junior Member
Links : Onlinestatus : noob_in_php ist offline
Registriert seit: May 2007
Beiträge: 156
noob_in_php ist zur Zeit noch ein unbeschriebenes Blatt
Standard Username abschneiden

Hallo!

Habe mal wieder ein Problem.

User können sich in meiner Webseite einloggen. dazu wird dann in einem von mir definierten Bereich in der Webseite ein Platz vorgesehen, wo der username angezeigt wird.

jetzt ist es so dass ich für die Registrierung die Zeichen schon auf 20 gekürzt habe. Dies gefällt mir aber nicht, da user auch mal gerne einen längeren Namen verwenden und er auch auf anderen tpl's angezeigt wird und dort auch mehr Platz zur Anzeige zur Verfügung steht. Nur nicht auf der Startseite. Wenn jetzt ein user mit einem längeren Namen meine Startseite besucht dann verzieht sich das ganze Design.

Habe selbst schon viel gelesen und probiert. Es kommen aber immer nur Fehermeldungen zu stande oder er kürzt den Namen einfach nicht.

Die Kürzung soll auch nicht auf Zeichen beruhen (das wäre ja einfach) sondern auf eine definierte breite.

singemäß soll das folgendermaßen ausehen(NUR SINNGEMÄß)
PHP-Code:
function dispusername($userdata['username']) 

wenn (länge $username >= 20 pixel

$anzeigeusername width=17 pixel (username) & " ..." 
return $anzeigeusername 

else 

return 
$userdata['username'


Oder geht das tatsächlich nur über die zeichen? das bringt mir glaube ich nichts, da verschiedene Zeichen verschiedene Breiten haben. Zb ein user wählt jetzt 15-mal das "W" dann ist das ja viel breiter als 15-mal das "i" ! jetzt möchte ich nicht alle namen bei 15 zeichen umbrechen oder abschneiden wenn sie doch eigentlich von der Breite her in das dafür vorgesehene Feld passen. Nur wenn die definierte Breite überschritten wird soll der Name abgeschnitten werden.

Hat jemand eine Idee?
Wäre euch mal wieder echt dankbar!
Mit Zitat antworten
  #2 (permalink)  
Alt 10-05-2007, 15:11
Kropff
  Administrator
Links : Onlinestatus : Kropff ist offline
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.725
Kropff befindet sich auf einem aufstrebenden Ast
Standard

1. möglichkeit: verwende eine monospace-schrift wie courier, dann kanst du mit substr arbeiten
2. möglichkeit legt ein div mit fester breite an und setzt overflow auf hidden. da kann es aber passieren, dass der letzte buchstabe abgeschnitten wird.

gruß
peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
Mit Zitat antworten
  #3 (permalink)  
Alt 10-05-2007, 21:24
PHP-Desaster
 PHP Expert
Links : Onlinestatus : PHP-Desaster ist offline
Registriert seit: Mar 2006
Beiträge: 3.105
PHP-Desaster befindet sich auf einem aufstrebenden Ast
Standard

Das nächste Problem ist da auch, das nicht alle Browser exakt die gleiche Buchstabenbreite haben! Wenn man sich da mal den IE7 mit dem Anti-Aliasing im Gegensatz zum Pixel-Firefox, da wirst du kaum eine Chance haben, das so genau zu machen!!
Mit Zitat antworten
  #4 (permalink)  
Alt 10-05-2007, 21:35
noob_in_php
 Junior Member
Links : Onlinestatus : noob_in_php ist offline
Registriert seit: May 2007
Beiträge: 156
noob_in_php ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ja da hast du auch wieder recht. aber ich hätte ja ein wenig spielraum lassen können sodass es auf jeden fall past! dann wäre zwar bei einem anderen browser zu früh abgeschnitten aber naja man kann ja net alles haben..

habs jetzt folgendermaßen gelöst so wie es mir auch schon empfohlen wurde
PHP-Code:
[b]<H3 style="width:176px; overflow:hidden;">[/b]
<?php 
 
if( $userdata['username'] && $userdata['session_logged_in']>0)
{
?>
<?php 
echo $out?><?php echo $userdata['username']. " "?>
<?php
}
else
{
?>
<?php 
echo $lang['lao1']; ?>
<?php
}
?></H3>
<P class=tabformat><IMG height=73 alt="" src="img/profil.jpg" width=177></P>
<?php 
if( $userdata['username'] && $userdata['session_logged_in']>0)
{
?>
<?php 
echo $out?><P style="width:159px; overflow:hidden;"><?php echo $lang['lao2']; ?>
<b><?php echo $userdata['username']. "</b>.<br>"?><?php echo $lang
['lao3']; ?></P><br>
<?php
}
else
{
?>
[b]<P style="width:159px; overflow:hidden;">[/b]<?php echo $lang['lao2']; ?>
<b><?php echo $lang['lao4']; ?></b>.<br><?php echo $lang['lao5']; ?>
</P>
vielen dank für die tips jungs
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

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 an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

Die RIGID-FLEX-Technologie
Die RIGID-FLEX-TechnologieDie sogenannte "Flexible Elektronik" , oftmals auch als "Flexible Schaltungen" bezeichnet, ist eine zeitgemäße Technologie zum Montieren von elektronischen Schaltungen.

06.12.2018 | Berni

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni


 

Aktuelle PHP Scripte

ModuleStudio ansehen ModuleStudio

Modellgetriebene Entwicklung von Erweiterungen für das Open Source Framework Zikula.

15.01.2019 Guite | Kategorie: PHP ENTWICKLUNGSUMGEBUNG
FAQ Script PHP ansehen FAQ Script PHP

FAQ Script PHP is a simple knowledgebase script and you could use it as a Frequently Asked Question section on your website. It is written in PHP and MySQL.

14.01.2019 nevenov | Kategorie: PHP/ FAQ
Admidio Mitgliederverwaltung

Admidio ist eine kostenlose Online-Mitgliederverwaltung, die für Vereine, Gruppen und Organisationen optimiert ist. Sie besteht neben der Mitgliederverwaltung aus einer Vielzahl an Modulen (Foto-, Download-, Terminverwaltung), die in eine neue oder besteh

08.01.2019 webmaster52@ | Kategorie: PHP/ Groupware
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:47 Uhr.