php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.06.2007, 15:39  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von Zergling
Übrigens solltest du Zahlen auch wie Zahlen behandeln und nicht in Anführungszeichen setzen, das heißt aus
PHP-Code:
<?php
$Schriftgroesse 
'20'
// und
$phpgroesse02 =($dimtxt02['2']);
?>
wird
PHP-Code:
<?php
$Schriftgroesse 
20
// und
$phpgroesse02 =($dimtxt02[2]);
?>
Und bei der Gelegenheit können auch Klammern wegfallen, die vollkommen sinnlos sind. Ein einzelner Ausdruck braucht keine Klammer.


Was das Verwenden von Zeichenketten statt Zahlen betrifft, so kann ich Zergling nur vollkommen zustimmen.
Zahlen sind Zahlen und Zeichenketten sind Zeichenketten.

Und 0123 ist etwas ganz anderes als "0123"! Das erste ist eine Zahl mit dem dezimalen Wert 83, das andere eine Zeichenkette, die bei Missbrauch als zahl zum Wert 123 konvertiert wird.

Also sollte man sich solchen Unfug schnellstmöglich abgewöhnen.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 10.06.2007, 15:47  
Neuer Benutzer
 
Registriert seit: 10.06.2007
Beiträge: 20
Sascha321
Standard

Hallo

Danke für die Tips bin noch recht neu im PHP und lese mir soweit es geht alles aus den Verschiedenen Foren zusammen, da wird es mal so und mal so gemacht.
Danke für die Hilfen aber mein Problem besteht immer noch.

Der Code ansich läuft ja bei mir auch vorher schon.
nur ist es so das ich bei dem Text der in dem Input feld steht rechts immer den gleichen Abstand haben wollte egal wie lang der Text ist.

Fehlermeldungen habe ich keine mehr.
Code:
<html>
<head>
  <title></title>
</head>
<body>
<?php

ini_set ('error_reporting', E_ALL);
ini_set ('display_errors', TRUE);

 $Schriftgroesse = 20;
 $Schrift = 'arial.ttf';

 $Text01 = 'Rund';
 $Text02 = 'Wasserball';
 $Text03 = 'Wasserfall';
 $Text04 = 'Hirschvogel';
 $Text05 = 'Bandarmierung';

         $dimtxt01 = ImageTTFBBox($Schriftgroesse, 0, $Schrift, $Text01);
           $phpgroesse01 = $dimtxt01[2];

         $dimtxt02 = ImageTTFBBox($Schriftgroesse, 0, $Schrift, $Text02);
           $phpgroesse02 = $dimtxt02[2];

         $dimtxt03 = ImageTTFBBox($Schriftgroesse, 0, $Schrift, $Text03);
           $phpgroesse03 = $dimtxt03[2];

         $dimtxt04 = ImageTTFBBox($Schriftgroesse, 0, $Schrift, $Text04);
           $phpgroesse04 = $dimtxt04[2];

         $dimtxt05 = ImageTTFBBox($Schriftgroesse, 0, $Schrift, $Text05);
           $phpgroesse05 = $dimtxt05[2];
?>
 <table style="font-family:arial">
   <tr>
     <td align="center">
       <input style="width:<?=$phpgroesse01.'px'?>;font-size:<?=$Schriftgroesse.'px'?>" type="text" value="<?=$Text01?>">
     </td>
     <td align="center">
       <input style="width:<?=$phpgroesse02.'px'?>;font-size:<?=$Schriftgroesse.'px'?>" type="text" value="<?=$Text02?>">
     </td>
     <td align="center">
       <input style="width:<?=$phpgroesse03.'px'?>;font-size:<?=$Schriftgroesse.'px'?>" type="text" value="<?=$Text03?>">
     </td>
     <td align="center">
       <input style="width:<?=$phpgroesse04.'px'?>;font-size:<?=$Schriftgroesse.'px'?>" type="text" value="<?=$Text04?>">
     </td>
     <td align="center">
       <input style="width:<?=$phpgroesse05.'px'?>;font-size:<?=$Schriftgroesse.'px'?>" type="text" value="<?=$Text05?>">
     </td>
   </tr>
 </table>

 <table>
   <tr>
    <td align="center">
       <input style="width:<?=$phpgroesse01?>">
    </td>
    <td align="center">
       <input style="width:<?=$phpgroesse02?>">
    </td>
    <td align="center">
       <input style="width:<?=$phpgroesse03?>">
    </td>
    <td align="center">
       <input style="width:<?=$phpgroesse04?>">
    </td>
    <td align="center">
       <input style="width:<?=$phpgroesse05?>">
    </td>
   </tr>
 </table>
</body>
</html>
Sascha321 ist offline  
Alt 10.06.2007, 16:02  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Welchen Abstand rechts denn? padding-right?
Zergling-new ist offline  
Alt 10.06.2007, 16:36  
Neuer Benutzer
 
Registriert seit: 10.06.2007
Beiträge: 20
Sascha321
Standard

Ja das wäre toll wenn das in einem Input weld gehen würde.

Leider geht das nicht so wie ich es will.
Und wenn ichnicht die genaue länger des Textes weiß bringt das ja auch nichts.

Ich glaube es versteht keiner so recht was ich will.

Trotzdem Danke
Sascha321 ist offline  
Alt 10.06.2007, 16:51  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Das ist richtig, erklär es nochmal, vielleicht an einem Screenshot? Welche Eigenschaft soll ein <input> Feld haben und was hat das ganze mit imagettfbox zu tun? Möchtest du darüber nur die Breite errechnen, die du dann dem <input> Feld zuweisen möchtest?
Zergling-new ist offline  
Alt 10.06.2007, 17:39  
Neuer Benutzer
 
Registriert seit: 10.06.2007
Beiträge: 20
Sascha321
Standard

Zitat:
Zitat von Zergling
Das ist richtig, erklär es nochmal, vielleicht an einem Screenshot? Welche Eigenschaft soll ein <input> Feld haben und was hat das ganze mit imagettfbox zu tun? Möchtest du darüber nur die Breite errechnen, die du dann dem <input> Feld zuweisen möchtest?
ja Genau ich möchte die Schriftlänge nur haben damit ich das <input> Feld der Schriftläng anpassen kann.
Damit möchte ich erreichen das der Text immer den gleichen abstand zum ende des <input> Feld hat. Also egal wie lang der Text( es ist immer nur ein Wort) ist es ist
immer der gleich abstang zum <input> Feld.

Zitat:
Zitat von Zergling
Das ist richtig, erklär es nochmal, vielleicht an einem Screenshot? Welche Eigenschaft soll ein <input> Feld haben und was hat das ganze mit imagettfbox zu tun? Möchtest du darüber nur die Breite errechnen, die du dann dem <input> Feld zuweisen möchtest?
ja Genau ich möchte die Schriftlänge nur haben damit ich das <input> Feld der Schriftläng anpassen kann.
Damit möchte ich erreichen das der Text immer den gleichen abstand zum ende des <input> Feld hat. Also egal wie lang der Text( es ist immer nur ein Wort) ist es ist immer der gleich abstang zum <input> Feld ende.

Wie füge ich hier ein Image ein??
Ohne URL??
Sascha321 ist offline  
Alt 10.06.2007, 18:11  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Zu welchem Zweck soll das gut sein? Das heißt dein <input> Feld soll mitwachsen? Dafür fällt mir keine Lösung ein, außer mit Ajax und imagettfbox() dynamisch den Inhalt und damit die Größe zu berechnen. Das habe ich aber noch nie gesehen, vermutlich deshalb, weil es Quark ist

Warum möchtest du das denn so haben?

Zitat:
Wie füge ich hier ein Image ein??
Ohne URL??
Wo? Stell deine Fragen mal präziser, siehst ja wie lange der Thread schon offen ist um erstmal dein Anfangsproblem zu lösen.
Zergling-new ist offline  
Alt 10.06.2007, 19:45  
Neuer Benutzer
 
Registriert seit: 10.06.2007
Beiträge: 20
Sascha321
Standard

Mhh ob es Quark ist oder nicht liegt immer im Auge des Betrachters.

Also ich habe ein Dokument mit selectfeldern, wenn das ganze Dokument augefüllt ist werden die Daten in einer Datenbank gespeichert. Möchte nun jemand das Dokument nur anschauen, werden die Selectfelder in Input felder umgewandelt und die setze ich dann auf Readonly.
Jetzt ist es aber so, das Selectfeld paßt sich ja automatisch der größe der Wörter etc. an die in ihm stehen. Das gleich wollte ich halt mit dem Inputfeld machen.
Die Selectfelder habe ich nicht auf Disabled gesetzt weil die dann so dämlich grau sind.

Zu dem Image einfügen.
Du sagtest ich solle hier mal ein Bild Posten, aber wie füge ich hier ein Bild ein?? Oder soll ich es an deine eMail Addy schicken?
Sascha321 ist offline  
Alt 10.06.2007, 20:17  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Das Dokument ist bei verschieden-langen Eingabefeldern doch total unruhig. Sie gleichlang zu halten sieht wahrscheinlich nicht nur besser aus, sondern ist auch einfacher umzusetzen.

Andernfalls einfach eine Anfangsgrafik verwenden, dann den Text, dann eine Endgrafik. Oder den Text als Klartext ausgeben, wozu noch Eingabefeld-Look simulieren, wenn man nichts eingeben kann.

Zitat:
Zu dem Image einfügen.
Du sagtest ich solle hier mal ein Bild Posten, aber wie füge ich hier ein Bild ein?? Oder soll ich es an deine eMail Addy schicken?
Ich wollte einen Screenshot davon, wie du dir das ganze vorstellst, damit ich das Problem verstehe. Ich habe es jetzt wohl verstanden.

Nicht zu verwechseln mit deiner ohne Zusammenhang in den Raum gestellten Frage "Wie füge ich hier ein Image ein??"

Versuch doch endlich mal eine Frage so zu formulieren, dass man ohne deine Projektkenntnis auch versteht was du möchtest. Es ist sonst sehr anstrengend dir hier zu antworten, weil man eigentlich aneinander vorbeiredet.
Zergling-new ist offline  
Alt 10.06.2007, 21:40  
Neuer Benutzer
 
Registriert seit: 10.06.2007
Beiträge: 20
Sascha321
Standard

Hallo

Danke für die Antworten.

Werde mir wohl selber ein Inputfeld im Eingabefeld-Look simulieren basteln.

Danke noch mal.
Sascha321 ist offline  
 


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
[Erledigt] Firefox / IE - Probleme HTML, Usability und Barrierefreiheit 5 20.07.2009 17:04
Probleme mit Zugriff auf HTACCESS gesicherten Ordner Pimbolie1979 PHP Tipps 2008 6 20.05.2008 08:27
Probleme bei Speicherung von serialize() Strings Manni2k PHP Tipps 2006 13 15.10.2006 15:06
Probleme mit mbstring extension unter Debian HStev Server, Hosting und Workstations 3 30.08.2006 20:55
Probleme mit Rechteverteilung chmod() per script!!!??? Funky_ PHP Tipps 2006 7 17.06.2006 17:10
Probleme bei der Installation von Turck MMCache tomx992 PHP-Fortgeschrittene 2 27.09.2005 20:31
Probleme beim Datenupload zu meiner Datenbank Datenbanken 3 05.09.2005 19:47
Probleme mit Sonderzeichen... Datenbanken 1 02.08.2005 23:37
[Erledigt] hilfe! probleme mit... PHP Tipps 2005 4 12.04.2005 22:55
[Erledigt] CSV Größe macht Probleme mit php PHP Tipps 2005 5 15.03.2005 21:29
Zwei Rechner ins Netz - Router - Hub - Probleme... imported_Ben Off-Topic Diskussionen 37 13.01.2005 21:36
[Erledigt] probleme mit mysql Datenbanken 10 29.12.2004 16:54
[Erledigt] Technische Probleme mit Sessions PHP-Fortgeschrittene 4 18.11.2004 14:45
[Erledigt] Probleme mit Fremdsprachen HTML, Usability und Barrierefreiheit 2 21.09.2004 17:11
PHP Bilder in DB / Probleme bei Änderung PHP-Fortgeschrittene 1 05.06.2004 11:20

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
imagettfbbox center, schriftlänge berechnen php, debian imagettfbbox, http://www.php.de/php-tipps-2007/44168-imagettfbbox-probleme-2.html, inputfelder die mitwachsen, imagettfbbox einpassen

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:33 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, 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.