tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
12
ZUGRIFFE
525
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Stiff Stiff ist offline Mitglied Silber
    Registriert seit
    Sep 2003
    Beiträge
    80
    Hallo Leute,
    nach ner Menge Arbeit und sehr wenig Ahnung von PHP hab ich es hinbekommen, einzelne Felder aus einer CSV Datei auszulesen und in einer Html Tabelle auszugeben. Über eine Schleife hab ich es dann auch hinbekommen, das ein bestimmter Wert fett dargestellt wird. Wie mache ich es jetzt aber das die ganze Zeile FETT gedruckt erscheint. Es handelt sich dabei um eine Fussball Tabelle und ich möcht halt, dass mein Verein und die dazugehörigen Werte fett gedruckt erscheinen. Hier mal ein Link dazu:

    http://www.wacker21.de/1herren_tabelle.php

    Viel Grüße

    Roman
     

  2. #2
    Avatar von SilentWarrior
    SilentWarrior SilentWarrior ist offline Mitglied Diamant
    Registriert seit
    Dec 2001
    Beiträge
    3.078
    Wie wär's mit ein bisschen Code? Damit könnte dir sicher viel besser geholfen werden.
     

  3. #3
    Registriert seit
    Jan 2004
    Beiträge
    1.072
    Wenn du es geschafft hast, dass der Verein fett ist, wo ist dann das Problem bei den anderen Werten?
     

  4. #4
    Stiff Stiff ist offline Mitglied Silber
    Registriert seit
    Sep 2003
    Beiträge
    80
    Okay als erstes muss ich sagen, dass die Bedingung immer der Name 1.FC Wacker 21 Lankwitz ist. Anhand dieses Wertes sollen aber alle anderen Zellen auch formatiert werden.

    Jetzt ma den Code

    http://paste.phpfi.com/37612

    Das ist erstmal nur die eine Zeile, in der der Vereinsname ausgegeben wird.
     

  5. #5
    Avatar von SilentWarrior
    SilentWarrior SilentWarrior ist offline Mitglied Diamant
    Registriert seit
    Dec 2001
    Beiträge
    3.078
    Hm... ich steig da zwar nicht so ganz durch, aber wenn du alles, was du mit echo ausgeben lässt, einfach fett machst, sollte das doch eigentlich ganz ausgezeichnet funktionieren, oder nicht? Ach, und übrigens: Benutz lieber <b> anstatt <strong>. Warum? Das kannst du hier und hier nachlesen.
     

  6. #6
    Registriert seit
    Apr 2002
    Ort
    HH
    Beiträge
    3.224
    PHP-Code:
    foreach($data as $row) {
        if(
    $row[1]=="deinVerein") {
            
    $highlight=true;
        } else {
            
    $highlight=false;
        }
        echo 
    "<tr>";
        foreach(
    $row as $cell) {
            echo 
    "<td>";
            if (
    $highlight) {
                echo 
    "<b>$cell</b>";
            } else {
                echo 
    $cell;
            }
            echo 
    "</td>";
        }
        echo 
    "</tr>";

    Die einzelnen Ausgaben müsstest Du vielleicht noch ein bisschen anpassen.
    Das ganze machst Du, nachdem Du Dein array $data vollstängdig aufgebaut hast.
    Gruß hpvw
    Geändert von hpvw (18.11.04 um 22:18 Uhr) Grund: Code eingerückt
     

  7. #7
    Stiff Stiff ist offline Mitglied Silber
    Registriert seit
    Sep 2003
    Beiträge
    80
    Also der eine Wert wird auch schon fett gedruckt. Es geht halt um die anderen in der Zeile. Das kannst Du auf dem Link oben sehen. Es soll praktisch erkannt werden, aha da stehet ... Wacker... dann machen wir jezt mal die ganze Zeile fett.
     

  8. #8
    Stiff Stiff ist offline Mitglied Silber
    Registriert seit
    Sep 2003
    Beiträge
    80
    @hpvw

    mit deinem code wird ja quasi die ganze tabelle neu ausgegeben. Das brauch ich ja nicht. Er soll eigentlich nur noch die ganze zeile fett drucken. und zwar nur die wo mein verein steht
     

  9. #9
    Registriert seit
    Jan 2004
    Beiträge
    1.072
    PHP-Code:
    <?php 
    $data 
    = array();
    $fh fopen('test.csv''r');
    while(
    $row fgetcsv($fh5000';')) 
        
    $data[] = $row
    echo 
    '<table>';
    foreach(
    $data AS $value)
    {
        echo 
    '<tr>';
        if (
    $value[0] == '1.FC Wacker 21 Lankwitz I')
        {
            echo 
    '<td><b>'.$value[0].'</b></td>';
            echo 
    '<td><b>'.$value[1].'</b></td>';
            echo 
    '<td><b>'.$value[2].'</b></td>';
            
    //[...]
        
    }
        else
        {
            echo 
    '<td>'.$value[0].'</td>';
            echo 
    '<td>'.$value[1].'</td>';
            echo 
    '<td>'.$value[2].'</td>';
            
    //[...]
        
    }
        echo 
    '</tr>';
    }
    echo 
    '</table>';
    ?>
    Im Endeffekt nichts anderes, als hpvw schon geschrieben hat, vielleicht aber etwas verständlicher.
     

  10. #10
    Registriert seit
    Apr 2002
    Ort
    HH
    Beiträge
    3.224
    Zitat Zitat von Stiff
    @hpvw

    mit deinem code wird ja quasi die ganze tabelle neu ausgegeben. Das brauch ich ja nicht. Er soll eigentlich nur noch die ganze zeile fett drucken. und zwar nur die wo mein verein steht
    Du kannst doch nicht Deine Tabelle ausgeben und dann erst formatieren. Ich verstehe nicht ganz, was Du mit dem, was Du da geschrieben hast, meinst.
    So wie ich es geschrieben habe, solltest Du vorher die Tabelle natürlich nicht ausgeben, sondern das was da steht ist die Tabelleausgabe, inklusive Formatierung.
     

  11. #11
    Stiff Stiff ist offline Mitglied Silber
    Registriert seit
    Sep 2003
    Beiträge
    80
    Das ist mirschon klar was du damit bezwecken willst. Ich lese im Prinzip jeden wert aus der csvtabelle einzeln aus und übergebe diesen dann an eine zelle der html tabelle. Ich dacht es ist irgendwie möglich, das php erkennt, das in irgendeiner zelle ...Wacker... steht und dann automatisch alle zellen der zeile fett macht. Kann natürlich auch sein das das gar nicht geht, aber deswegen frage ich ja.
     

  12. #12
    Registriert seit
    Apr 2002
    Ort
    HH
    Beiträge
    3.224
    bin verwirrt.
    Das ist genau der Code mit dem setzen von $highlight, bevor Du die Zeile ausgibst.
    Da prüft er, ob Du in der Zeile ...Wacker... stehen hast. Und auf Grund dessen kannst Du dann die ganze Zeile hervorheben.
    PHP kann vieles mit fertigen Funktionen, das ist schon genial, aber eine
    csvTable2HTMLTable($filename, array $highlightedRows)
    kenne ich leider nicht.
    Geändert von hpvw (19.11.04 um 00:36 Uhr) Grund: cvs ist was anderes als csv
     

  13. #13
    Stiff Stiff ist offline Mitglied Silber
    Registriert seit
    Sep 2003
    Beiträge
    80
    Na gut trotzdem danke erstmal. Will euch nicht weiter verwirren. Bin wahrscheinlich auch nicht der beste beim beschreiben. Hab das jetzt erstmal so und das ist vorerst auch okay so. Vielleicht fällt mir später mal ein wie ich das managen kann.
     

Ähnliche Themen

  1. XML Ausgabe mit XSL formatieren
    Von DerGrinsemann im Forum XML Technologien
    Antworten: 1
    Letzter Beitrag: 25.08.10, 15:55
  2. Xml ausgabe formatieren
    Von xxTejaxx im Forum Java
    Antworten: 2
    Letzter Beitrag: 28.03.08, 11:22
  3. String für Ausgabe formatieren
    Von heidiweber im Forum Java
    Antworten: 2
    Letzter Beitrag: 02.04.07, 15:33
  4. Ausgabe formatieren
    Von Lil-rich im Forum PHP
    Antworten: 2
    Letzter Beitrag: 31.03.07, 15:21
  5. sql abfrage und ausgabe formatieren
    Von space im Forum PHP
    Antworten: 5
    Letzter Beitrag: 22.03.05, 00:55