Beiträge von headbannger

    Habe folgendes Problem, ich möchte gern aus einer externen CSV Datei die Daten auslesen. In der CSV stehen die Daten wie folgt aufgelistet:

    4638263;50.99;60.99;33;1;
    1612033;85.47;95.47;96;1;
    1593308;259.25;269.25;12;1;

    Die Daten welche in eine Tabelle übermittelt werden sollen sind durch Semikolon getrennt, Artikelnummer;Einkaufspreis;Verkaufspreis;Lagerbestand;On o. Offline.

    Den Script für das auslesen und schreiben sowie verändern der Daten habe ich schon, nur das dass verändern so seine probleme macht. Und zwar soll der Script prüfen ob hinter dem 3 Semikolon eine 0 oder eine andere Zahl steht wenn eine 0 da steht dann soll er hinter dem 4 Semikolon auch eine 0 machen, was auch super klappt.

    So und jetzt das eigentliche Problem. Ich hätte gern das zur der IF Variable eine ELSE IF hinzukommt, welche prüft ob hinter dem 3 Semikolon eine 0 oder eine höhere Zahl steht also größer als >0 und wenn da eine Zahl höher als 0 steht dann soll er hinter dem 4 Semikolon eine 1 machen.

    An der ELSE IF Variable habe ich mich auch schon versucht und diese würde auch funktionieren wenn ich für den ersten vergleichswert eine feste Zahl hätte aber es soll ja eine x beliebige Zahl sein Hauptsache größer als 0.

    Hier mal der Script


    Hab auch bei der ELSE IF Variable schon versucht einen dritten String ($var > 0,) unter zubekommen aber da macht !strcmp wegen der parameter nicht mit und selbst wenn dann hätte ich ne undefinierte Variable.


    Hoffe ihr könnt mir helfen!!:confused:

    hey dickes dickes danke für deine hilfe habs jetzt hinbekommen zwar anderst aber dein gedankenanstoß war der grund!!! muss echt noch viel lernen.[Blockierte Grafik: http://www.php-resource.de/forum/images/smilies/verkleidung089.gif]


    hier noch mal der script als ganzes ergebniss und nicht die externe text oder csv datei vergessen die die tabelle mit text füllt, die werte werden innerhalb der datei mit semikolon getrennt.


    <!DOCTYPE html>
    <html>
    <head>
    <title>HTML-Tabelle sortieren</title>

    <style type="text/css">
    th a {text-decoration: None; color: #FF0000;}
    </style>

    </head>
    <body>

    <table border="1">
    <tr style="background: #E5E5E5;">
    <th>
    Nr.
    <a href="?spalte=1&amp;sort=asc"></a>
    <a href="?spalte=1&amp;sort=desc"></a>
    </th>
    <th>
    Artikel Nr. Lieferant
    <a href="?spalte=2&amp;sort=asc"></a>
    <a href="?spalte=2&amp;sort=desc"></a>
    </th>
    <th>
    Einkaufspreis
    <a href="?spalte=3&amp;sort=asc"></a>
    <a href="?spalte=3&amp;sort=desc"></a>
    </th>
    <th>
    Verkaufspreis
    <a href="?spalte=4&amp;sort=asc"></a>
    <a href="?spalte=4&amp;sort=desc"></a>
    </th>
    <th>
    Lagerbestand
    <a href="?spalte=5&amp;sort=asc"></a>
    <a href="?spalte=5&amp;sort=desc"></a>
    </th>
    <th>
    Artikel On-/Offline
    <a href="?spalte=6&amp;sort=asc"></a>
    <a href="?spalte=6&amp;sort=desc"></a>
    </th>
    </tr>


    <?php error_reporting(E_ALL);
    ini_set('display_errors', 1);


    /* HTML-Tabelle sortieren -
    Homepage-Total.de - 31.10.2010 */

    $daten = file("update.csv"); // Daten einlesen

    // Auswahl der Spalte
    $spaltennummer = isset($_GET['spalte']) ? $_GET['spalte'] : 1;

    $nummer=1;
    if($nummer==1){
    $nummer=count($nummer);

    }

    // Daten in ein zweites Array kopieren
    $schluessel = array();
    foreach ($daten as $zaehler => $element) {
    list($spalte[0], $spalte[1], $spalte[2], $spalte[3], $spalte[4], $spalte[5]) = explode(";", $element);
    $schluessel[$zaehler] = array($spalte[$spaltennummer], $zaehler);
    }

    // Schlüssel sortieren
    isset($_GET['sort']) ? (($_GET['sort'] == "desc") ?
    rsort($schluessel) : sort($schluessel)) : sort($schluessel);

    // Die Daten mit dem sortierten Schlüssel ausgeben
    foreach ($schluessel as $element) {
    list( $artikel, $einkaufspreis, $verkaufspreis, $lagerbestand, $artikelonoff) = explode(";", $daten[$element[1]]);
    if($artikelonoff == 0)
    {
    $artikelonoff = "<img src='offline.gif'>";
    }
    else if($artikelonoff == 1)
    {
    $artikelonoff = "<img src='online_icon.gif'>";
    }

    echo "<tr><td>" . $nummer++. "</td><td>" . $artikel . "</td><td>" . $einkaufspreis . "</td><td>" .
    $verkaufspreis . "</td><td>" . $lagerbestand . "</td><td>" . $artikelonoff . "</td></tr>";
    }

    ?>
    </table>

    </body>
    </html>

    Hallöchen ich habe folgendes problem, ich möchte gern eine IF Variable bestehend aus einem Zahlenwert 0 u. 1 welche durch bilder ersetzt werden (0 = Online und 1 = Offline) einer Tabelle zuweisen.

    Die IF Variable habe ich soweit das meine Kenntnisse zulassen auch schon fertig, hier ein bsp.

    PHP
    if($artikelonoff['artikelonoff'] == "0")
        {
        echo "<img src='offline.gif'>";
        }
      else
        {
        echo "<img src='online_icon.gif'>";
        }

    Diesen script würde ich gern dieser Tabelle

    PHP
    $artikelonoff

    welche weiter unten im script ist zuweisen. Das folgendes bsp. wie auf der Grafik zusehen ist bei raus kommt.

    [Blockierte Grafik: http://img1.bildupload.com/525bc5e0051dcc3d414d5c9feadcfe90.jpg]


    Ich hoffe echt ihr könnt mir helfen, nach 8 Stunden googlen u. co weiß ich nicht mehr weiter!!!:-(