SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 26.05.2008, 17:53:12
DerMJ DerMJ ist offline
Anfänger
 
Registriert seit: Feb 2008
Beiträge: 12
Zeilenumbruch und einrücken der nächsten Zeilen

Hallo

Ich habe folgendes Problem:

Ich ziehe aus einer MySQL Datenbank einen Wert heraus, dieser Wert besteht aus unterschiedlich langen und auch unterschiedlich vielen Wortgruppen. Im Klartext, verschiedene Eigenschaften zu einem Produkt.

Diese Eigenschaften sind breits in der DB mit Zeilenumbruch und Anführungszeichen erfasst!
Die einzelnen Wortgruppen lassen sich auch Problemlos mit der "nl2br" Funktion trennen und untereinander ausgeben.

Mein großes Problem...
wenn eine Wortgruppe zu lang ist, findet ein Umbruch statt, aber durch das bereits integrierte Zeichen sieht die Ausgabe nicht gut aus.

Code:
Beispielausgabe:
- Hier steht eine Eigenschaft
- Hier steht eine weitere Eigenschaft deren Zeichenanzahl aber
leider zu groß ist um auf eine Zeile zu passen

Meine Zielausgabe:
- Hier steht eine Eigenschaft
- Hier steht eine weitere Eigenschaft deren Zeichenanzahl aber
  leider zu groß ist um auf eine Zeile zu passen
Wie kann ich diese Zeilen einrücken, damit alles schön untereinander steht?
Leider ist es durchaus auch möglich das es sich mal um 2 Zeilen handelt, manchmal aber auch um 7 Zeilen. Es muss also eine recht flexible Lösung sein, und da komme ich nicht weiter.

Vielen Dank für eure Hilfe

Geändert von DerMJ (26.05.2008 um 17:54:04 Uhr)
Mit Zitat antworten
  #2  
Alt 26.05.2008, 17:58:53
Benutzerbild von Area51
Area51 Area51 ist offline
Junior Member
 
Registriert seit: Mar 2008
Ort: Heidelberg
Alter: 32
Beiträge: 164
Area51 eine Nachricht über ICQ schicken Area51 eine Nachricht über AIM schicken Area51 eine Nachricht über MSN schicken
AW: Zeilenumbruch und einrücken der nächsten Zeilen

Sollte mit <ul><li></li></ul> funktionieren. Allerdings musst du für <ul> (oder <li>, kann ich gerade nicht genau sagen) eine Styleanweisung vergeben.

Code:
<style type="text/css">
ul
{
  list-style-position: inside; /* evtl "outside" */
}
</style>

Geändert von Area51 (26.05.2008 um 17:59:14 Uhr)
Mit Zitat antworten
  #3  
Alt 26.05.2008, 18:39:32
DerMJ DerMJ ist offline
Anfänger
 
Registriert seit: Feb 2008
Beiträge: 12
AW: Zeilenumbruch und einrücken der nächsten Zeilen

Danke für deine schnelle Antwort, aber das war noch nicht das richtige.

Ich weiss nicht wie ichs besser beschreiben soll deshalb hab ich mal ein Bild gemacht, jetzt mit deiner vorgeschlagenen <ul><li></li></ul> Änderung. Diese hat aber lediglich erzeugt das ein neues Listenzeichen entstanden ist, aber halt auch nur eins...

Hoffentlich versteht ihr jetzt besser wo das Problem liegt, wie gesagt die Ausgabe erfolge aus einer Datenbank, und sie ist dort auch nur als ein Datenfeld hinterlegt. Die Ausgabe erfolgt momentan mit diesem Code:

PHP-Code:
  print nl2br("<tr><td>Eigenschaften:<br><ul><li>".$row['Produkteigenschaften']);
  print (
"</li></ul></td></tr>"); 

Geändert von DerMJ (27.05.2008 um 17:49:40 Uhr)
Mit Zitat antworten
  #4  
Alt 27.05.2008, 17:51:38
Benutzerbild von The Serious Sam
The Serious Sam The Serious Sam ist offline
Junior Member
 
Registriert seit: Mar 2007
Beiträge: 202
AW: Zeilenumbruch und einrücken der nächsten Zeilen

PHP-Code:
<?php

$string 
'
- Hier steht eine Eigenschaft
- Hier steht eine weitere Eigenschaft deren Zeichenanzahl aber
leider zu groß ist um auf eine Zeile zu passen
'
;

$zeilen split("\n"$string);

echo 
"<pre>\n";

print(
$string);

foreach(
$zeilen as $zeile) {
    
    if(
substr($zeile02)=='- ') echo "$zeile\n";
    else echo 
"  $zeile\n";
    
}
echo 
"</pre>\n";

?>
Ausgabe:
Code:
- Hier steht eine Eigenschaft
- Hier steht eine weitere Eigenschaft deren Zeichenanzahl aber
leider zu groß ist um auf eine Zeile zu passen
  
- Hier steht eine Eigenschaft
- Hier steht eine weitere Eigenschaft deren Zeichenanzahl aber
  leider zu groß ist um auf eine Zeile zu passen
Hoffe das hilft irgendwie :)

mfg
__________________
Ein guter Freund würde dich aus dem Knast holen.

Dein bester Freund würde neben dir sitzen und sagen, verdammt war das geil.

Geändert von The Serious Sam (27.05.2008 um 17:52:39 Uhr)
Mit Zitat antworten
  #5  
Alt 28.05.2008, 12:03:49
DerMJ DerMJ ist offline
Anfänger
 
Registriert seit: Feb 2008
Beiträge: 12
AW: Zeilenumbruch und einrücken der nächsten Zeilen

Danke für deine Antwort, habe das Problem aber mittlerweile selbst gelöst, ungefähr so wie du das auch beschrieben hast:
PHP-Code:
$array explode("\n"$row['Produkteigenschaften']);
          
$i 0;
  
          while (
$array[$i])
          { 
$array[$i] = substr($array[$i], 2); 
            print (
"<li>".$array[$i]);
            print (
"</li>");
            
$i $i +1;
          } 
ich finde das löst das Problem noch eleganter.

Danke für eure Hilfe!
Mit Zitat antworten
  #6  
Alt 28.05.2008, 13:35:12
jays jays ist offline
Anfänger
 
Registriert seit: May 2008
Beiträge: 7
AW: Zeilenumbruch und einrücken der nächsten Zeilen

Hallo,

ein wenig eleganter kannst du es noch machen, wenn du die beiden "prints" zu einem zusammenfasst.

Statt:
PHP-Code:
print ("<li>".$array[$i]);
print (
"</li>"); 
So:
PHP-Code:
            print ("<li>".$array[$i]."</li>"); 
Grüße
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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 aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
IE verzerrt Zeilen trotz festen Werten Resu HTML, CSS und JavaScript Help! 2 10.04.2006 14:41:27
Zeilenumbruch aus Textareastring für Datei umwandeln luckyfreddy PHP Grundlagen 4 27.01.2006 10:34:27
Frage zum Zeilenumbruch bei TXT Datei EckF PHP Grundlagen 2 05.02.2004 23:19:34
zeilenumbruch verschieben humixx PHP für Fortgeschrittene und Experten 4 17.04.2003 22:31:43
aus Datei je 10 Zeilen neue Liste? doudie PHP für Fortgeschrittene und Experten 3 29.08.2002 21:58:46


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:28:50 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt