php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.04.2006, 14:24  
Gast
 
Beiträge: n/a
Standard Text in Rechtecke eintragen ?!

Hallo

Code:
<?
$boxWeight = 20;
$boxHeight = 50;

$text = "Weiterhin kann es vorkommen, dass ich nicht springe. Er sagte: Er würde nicht kommen.";

$array = explode(" ", $text);


for($i=0; $i<sizeof($array); $i++) {
	echo $array[$i];
	echo "
";
}
?>
Das Programm gibt den satz folgendermaßen aus:


Code:
Weiterhin
kann
es
vorkommen,
dass
ich
nicht
springe.
Er
sagte:
Er
würde
nicht
kommen.
Ich würde gerne den Satz in eine Rechtecke eintragen.
$boxWeight entspricht die Breite des Rechtecks und $boxHeight deren Höhe.

Code:
-----------------
Weiterhin kann  
es vorkommen,   
dass ich nicht  
springe. Er     
sagte: Er würde
nicht kommen.  
-----------------
Wie kann ich feststellen, ob alle Arraystellen (Index) in dem Rechtecke passen ?

Gruß
Aaron
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.04.2006, 14:31  
Erfahrener Benutzer
 
Registriert seit: 06.04.2006
Beiträge: 128
ruferp
Standard

vor dem echo $array[$i]; die länge prüfen und mit $boxWeight vergleichen

edit: achso... hab die frage total falsch verstanden
ruferp ist offline  
Alt 07.04.2006, 14:31  
Gast
 
Beiträge: n/a
Standard

Garnicht, denn du kannst die Breite der Texte in Pixel nicht berechnen. Oder meinst du bei der Breite die Anzahl Zeichen?

Gruß
phpfan
 
Alt 07.04.2006, 14:39  
Neuer Benutzer
 
Registriert seit: 07.04.2006
Beiträge: 3
dkemper
dkemper eine Nachricht über ICQ schicken
Standard

Wenn du die Textlämge brauchst dann nutze doch bitte die strlen Funktion. Da kannst auch nicht 100% sagen, dass es so ist wie du es aufgeschrieben hast. Nimm HTML zur Hilfe. Dann sollte es schon gehen. Pass auf das du genug Zeichen hast, die der Browser brechen kann z.b "Space"
dkemper ist offline  
Alt 07.04.2006, 14:45  
Gast
 
Beiträge: n/a
Standard

Ich brauche die Breite der Texte in Pixel.

Die Kästen werden generiert. Die Breite kann ich abfragen.

Versuche eine Ähnliche Seite in PHP nachzubauen.
http://www.marumushi.com/apps/newsmap/

Ich habe imom keine genaue Vorstellung davon, wie ich die Texte eintragen muss.

Treemap und das Parsen habe ich soweit verstanden und umgesetzt.

Gruß
Aaron


p.s.: mit strlen kann ich feststellen, daß das Wort "Weiterhin" aus 9 Zeichen besteht. Aber wieviel Pixel sind das !?
 
Alt 07.04.2006, 14:58  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Nimmt html, machn Kasten und beschränke die Breite fest mit CSS. Zusammen mit Wordwrap (afaik default) hastes
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
Alt 07.04.2006, 15:01  
Gast
 
Beiträge: n/a
Standard

Ich muss das Ganze in PHP und SVG machen.
 
Alt 07.04.2006, 15:05  
Gast
 
Beiträge: n/a
Standard

Nochmal: du kannst die Breite der Texte in Pixel nicht richtig berechnen.

Gruß
phpfan
 
Alt 07.04.2006, 15:08  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Zitat:
Zitat von aaron_k
Ich muss das Ganze in PHP und SVG machen.
Mal abgesehen von (Schul)Aufgaben: Quatsch
KingCrunch ist offline  
Alt 07.04.2006, 15:12  
Gast
 
Beiträge: n/a
Standard

@phpfan: Eine Idee, wie die Jungs von newsmap das Ganze realisiert haben ?

@KingCrunch: Ich nehme OpenSource Lösungen, die in PHP und SVG geschrieben wurden.
 
 


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
JavaScript/PHP: qooxdoo 0.7.1 - Teil 1 : Eine Einführung Zergling-new Tutorials 6 25.01.2008 10:41
CSS - Bild im div container überlappt andere container Buschdieb HTML, Usability und Barrierefreiheit 13 19.07.2007 23:17
MySQL-Volltextsuche SvenLittkowski Datenbanken 6 14.06.2007 19:58
spalte rechts ausrichten, text aber trotzdem linksbündig Crypi HTML, Usability und Barrierefreiheit 5 14.09.2006 11:35
CSS - Design (clear - Problem) HTML, Usability und Barrierefreiheit 7 21.12.2005 14:55
Text aus der DB verteilen PHP Tipps 2007 17 16.11.2005 12:04
[Erledigt] Link PHP Tipps 2005-2 10 20.07.2005 21:28
Text und Zahl in Datenbankfeld eintragen ??? NetLook Datenbanken 5 28.04.2005 16:49
[Erledigt] DIV´s wollen nicht wie ich das will :-) HTML, Usability und Barrierefreiheit 22 28.03.2005 18:36
text eintragen in mySQL Tables PHP Tipps 2005 2 05.02.2005 17:03
frames probleme HTML, Usability und Barrierefreiheit 6 18.01.2005 02:33
Per Button Text formatieren Igäl HTML, Usability und Barrierefreiheit 1 11.11.2004 06:25
Javascript: Text einfügen geht nich über "javascript:BL HTML, Usability und Barrierefreiheit 14 19.10.2004 21:44
Zeilenumbrüche aus einem formatierten Text entfernen woods PHP Tipps 2004 9 23.09.2004 12:50
txt-Datei erstellen d-81 PHP Tipps 2004 12 11.08.2004 20:31

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
rechteck php, html rechtecke mit text

Alle Zeitangaben in WEZ +2. Es ist jetzt 11: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.