Wenn Eintrag mehr als X Zeichen -> Marquee in allen True Datensätzen

FlockY

Mitglied
Morgen,

ich hab ein Problem.

Daten:

[AccessDB]
[ODBC]
[PHP]
[läuft lokal unter Xampp]

Ich entwerf grad nen Infoscreen (wie ihr das von bahnhöfen z.b. kennt wann fährt welcher zug etc)

Jetzt hab ich ein Problem mit der Tabellenformatierung...
Daher möchte ich sobald ein Eintrag mehr als z.b. 20 Zeichen besitzt dass er als <marquee> formatiert wird.

Das ist ja kein Problem.

Nur muss ich dazu wirklich jeden einzelnen Eintrag prüfen ob er länger als die 20 zeichen ist?

PHP:
if ((strlen($Art[0])<$Zeilenlaenge)) 
{
           echo "<td><tr>$Art[0]</td></tr>";
}
else
{
echo "<tr><td><marquee>$Art[0]</marquee></td></tr>";
}

So wär das ja ziemlich unübersichtlich und umständlich. Vor allem klappt dann die Ausgabe nicht wirklich weil sich alles in der Tabelle verschiebt.

Schonmal vielen Dank für eure Vorschläge.

mfG
FlockY
 
Also wenn du jeden Eintrag prüfen willst und dann nur diesen Eintrag markieren dann musst du es fast so machen. Was ist daran unübersichtlich und funktioniert nicht? :)

Du könntest den Code etwas anders darstellen:

PHP:
if ((strlen($Art[0])<$Zeilenlaenge)) {
	$format = "<marquee>";
	$formatend = "</marquee>";
} else {
	$format = "";
	$formatend = "";
}

echo "<tr><td>".$format.$Art[0].$formatend."</td></tr>";

Wenn du alle Einträge so markieren willst, sobald einer länger als 20 Zeichen solltest du es anders machen, aber ich glaube dass ist nicht das was du brauchst?!
 
Schonmal danke Aquasonic,

habe gerade aber das Problem der formatierung gefunden.

Der unkomplizierteste Weg wird wohl sein jede Variable einzeln abzufragen. Von daher hab ich das gemacht. Und einfach nur übersichtlicher in der .php formatiert.

Viele Grüße,
FlockY
 
PHP:
for($i = 0; $i < $maxZeilen; $i++) {
	echo "<tr>";

         $DatumLeer[$i] = empty($DatumHansa[$i]);

         if ($DatumLeer[$i] == 0) {
         	echo "<td class=tdinhalt>"; print(strftime('%a, %d.%m.%Y',strtotime($DatumHansa[$i]))  );
         	echo "</td>";
         } else {
         }

         if ((strlen($ArtHansa[$i])<$Zeilenlaenge)) {
         	echo "<td class=tdinhalt>$ArtHansa[$i]</td>";
         } else {
           	echo "<td class=tdinhalt><marquee>$ArtHansa[$i]</marquee></td>";
         }

         if ((strlen($RaumHansa[$i])<$Zeilenlaenge)) {
         	echo "<td class=tdinhalt>$RaumHansa[$i]</td>";
         } else {
         	echo "<td class=tdinhalt><marquee>$RaumHansa[$i]</marquee></td>";
         }

         if ((strlen($ThemaHansa[$i])<$Zeilenlaenge)) {
         	echo "<td class=tdinhalt>$ThemaHansa[$i]</td>";
         } else {
         	echo "<td class=tdinhalt><marquee>$ThemaHansa[$i]</marquee></td>";
         }


	if(isset($InformationHansa[$i])) {
	         if ((strlen($InformationHansa[$i])<$Zeilenlaenge)) {
	                 echo "<td class=tdinhalt>$InformationHansa[$i]</td>";
	         } else {
	                 echo "<td class=tdinhalt><marquee>$InformationHansa[$i]</marquee></td>";
	         }
         } else {
         	echo "<td class=tdinhalt>"&nbsp;"</td>";
         }

         echo "</tr>";
}
 
Zurück