tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
261
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    tefnut tefnut ist offline Mitglied Bronze
    Registriert seit
    Apr 2004
    Ort
    Lüneburg
    Beiträge
    25
    Hallöchen,

    ich möchte nur die nichtleeren Zelleninhalte eines arrays in Tabellenform ausgeben, wobei sich die Tab.-breite nach der längsten nichtleeren Zeile richten soll. Mein Code klappt nur mit einer festen Angabe $x = "30", was doof aussieht ( wenn die längste nichtleere Zeile z.B. nur 10 Inhalte hat) und auch sonst keinen Sinn macht
    Wie bekomme ich das mit variabler Angabe hin?

    hier der Codeschnipsel:

    ....
    echo "<table border="2">";
    ...
    for....{
    ...
    //$user ist das array
    $anzahl = 0;
    echo "<tr>";
    echo "<td><input type='submit' name='auswahl1' value='$bereich'></td>";

    while (list ($key, $val) = each ($user))
    { foreach($user as $key => $val)
    { if (!empty($val)) //Anzahl der nichtleeren Zellen pro Zeile ermitteln
    { $anzahl++;
    echo "<td>".$val."</td>";
    }
    }
    } //While-Ende

    if (($anzahl)>=0)
    { $x = "30";
    for($j=0;$j<($x-($anzahl));$j++)
    { echo '<td>&nbsp;</td>'; }
    }
    echo "</tr>";
    } //for-Ende
    </table>
    ...


    Ich könnte $x = $anzahl; setzen - und dann?

    Auf eure Hilfe hofft
    Karin
     

  2. #2
    Avatar von Sven Petruschke
    Sven Petruschke Sven Petruschke ist offline Mitglied Diamant
    Registriert seit
    May 2003
    Ort
    Leipzig
    Beiträge
    2.323
    Ich werde aus Deinem Vorhaben nicht so recht schlau. Normalerweise passt sich doch die Breite einer Tabellenspalte automatisch den darin enthaltenen Werten an.

    snuu
     
    Das Leben ist wie eine Ketchupflasche - erst kommt nichts und dann alles auf einmal.
    www.sven-petruschke.de

  3. #3
    tefnut tefnut ist offline Mitglied Bronze
    Registriert seit
    Apr 2004
    Ort
    Lüneburg
    Beiträge
    25
    [QUOTE]Original geschrieben von snuu
    [B]Ich werde aus Deinem Vorhaben nicht so recht schlau. Normalerweise passt sich doch die Breite einer Tabellenspalte automatisch den darin enthaltenen Werten an.

    'tschuldigung - habe ich vergessen
    ich habe da so eine irre Konstruktion , in der bereits alle leeren Zellen herausgeworfen wurden (mußte so sein, ging nicht anders) aber nun in der Darstellung sollen die Zeilen optisch wieder mit leeren Zellen aufgefüllt werden und zwar nur bis zur Länge des längsten nichtleeren Zeile ...
    pzuh, schwer zu beschreiben ... hoffe, das kommt rüber?

    Grüße
    Karin
     

  4. #4
    MiLa MiLa ist offline Mitglied Smaragd
    Registriert seit
    Aug 2003
    Beiträge
    1.166
    Du musst einfach errechnen, wieviele Zellen die Spalte mit den meissten Zellen hat, anschließend errechnest du für jede Zeile die Anzahl der einzusetzenden Zellen.

    Hoffe ich konnte dich damit weiterbringen...
     

  5. #5
    tefnut tefnut ist offline Mitglied Bronze
    Registriert seit
    Apr 2004
    Ort
    Lüneburg
    Beiträge
    25
    'tschuldige, dass ich mich jetzt erst melde - war außer Haus ...
    danke, dass du versuchst, mir zu helfen!

    Original geschrieben von Lars Michelsen
    Du musst einfach errechnen, wieviele Zellen die Spalte mit den meissten Zellen hat, anschließend errechnest du für jede Zeile die Anzahl der einzusetzenden Zellen.

    Hoffe ich konnte dich damit weiterbringen...
    leider nicht so richtig
    das mit der Spalte verstehe ich nicht ... und mit dem "einfach errechnen" tue ich mich verdammt schwer ...

    ich habe in $anzahl die Zahl der Zelleneinträge in der Zeile mit den meisten Zelleneinträgen ermittelt (denke ich zumindest) und möchte nur bis dahin die Tabelle mit Gitternetzlinien füllen;
    momentan habe ich mal $x=30 gesetzt, aber dieses $x möchte ich variable entsprechend $anzahl haben ...
    ich kann doch nicht folgendes machen (ist doch Null): $anzahl-$x ?
    und wie/wo kommt die Spalte ins Spiel?

    bin komplett begriffsstutzig

    Gruß
    Karin
     

Ähnliche Themen

  1. string suchen und ersetzen zeile nach zeile
    Von gaylord06 im Forum PHP
    Antworten: 2
    Letzter Beitrag: 10.12.07, 10:15
  2. Antworten: 2
    Letzter Beitrag: 28.09.07, 09:17
  3. link wird nicht nach rechts ausgerichtet (jsp/jsf)
    Von Praktikant132 im Forum Java
    Antworten: 2
    Letzter Beitrag: 26.07.07, 14:01
  4. SQL - Query Ausgabe gibt mehrere Zeile aus -> Ausgabe soll nur 1 Zeile zurück geben
    Von Briefkasten im Forum Relationale Datenbanksysteme
    Antworten: 5
    Letzter Beitrag: 26.01.07, 12:10
  5. Schalter nach Pfad ausgerichtet | in PopUp öffnen
    Von shari im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 06.02.04, 13:26