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 ::

Das Zend Framework

Das Zend Framework 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 20.06.2006, 15:40:52
Hase Hase ist offline
Anfänger
 
Registriert seit: Jun 2006
Beiträge: 4
Coderproblem beim CSV auslesen/ausgeben

Ersteinmal ein Hallo an alle.

Bin dabei ein Script zu erstellen, welches eine externe *.csv Datei ausliest und dann in einer tabelle wiedergeben soll.

Für mein Projekt zum weiterkommen sind jetzt 4. Probleme aufgetaucht.
(Muß vorrausschicken bin ziemlich Neu beim PHP Coden)

Ich hänge unten ein Teil des Scriptes rein.
Das script komplett zeigt auch die Tabelle an

1. Es soll eine Tabelle erscheinen. Meine CSV Datei gibt keine Platzierung aus. Sprich ich sollte einen Code einbringen der die $strPlatz immer mit einem Platz ausgibt. Sprich in der ersten Tabellenzeile eine 1, bei der nächsten eine 2. Usw.

2. Aus der CSV Datei wird eine Spalte ausgelsen die 3 Texte ausgibt (gelb,rot,grün) definiert habe ich Sie so. DEFINE('FARBE', 10);
Diese sollte auch eingebaut werden, aber anstatt gelb einen Farbcode anzeigen.
Also über if Tag. Wenn gelb dann #00ee00 in die Variabel $strFarbe.
Diese ergibt pro Tabellenzeile natürlich jedesmal was anderes.

3. Gibt es die Möglichkeit einen Code einzubringen das wenn die CSV Datei nicht ausgelesen werden kann, weil der dortige Server vielleicht down ist, und dann anstatt eines Fehlercodes im Script anzeigt, Tabelle momenatn nicht verfügbar.

4. Im Bereich $strDifferenz soll die Differenz ausgegeben werden aus TOREG - TOREB (was natürlich auch einen Negativen Wert haben kann.


PHP-Code:
$fCSV fopen("hostzurcsvdatei/datei.csv""r");
echo 
"<TABLE CLASS=\"$styletext\" BORDER=\"0\">\r\n";

         echo 
"<TH STYLE=\"text-align:left; width:3px;\">Platz</TH>\r\n";
         echo 
"<TH STYLE=\"text-align:left; width:3px;\">Verein</TH>\r\n";
         echo 
"<TH STYLE=\"text-align:left; width:50px;\">Spiele</TH>\r\n";
         echo 
"<TH STYLE=\"text-align:left; width:20px;\">S.</TH>\r\n";
         echo 
"<TH STYLE=\"text-align:left; width:3px;\">U.</TH>\r\n";
          echo 
"<TH STYLE=\"text-align:left; width:3px;\">N.</TH>\r\n";
         echo 
"<TH STYLE=\"text-align:left; width:50px;\">Tore</TH>\r\n";
         echo 
"<TH STYLE=\"text-align:left; width:20px;\">TorDiff.</TH>\r\n";
         echo 
"<TH STYLE=\"text-align:left; width:3px;\">Pkt</TH>\r\n";



while ( (
$arrZeile fgetcsv ($fCSV1000"|")) !== FALSE )  {
    echo 
"<TR>\r\n";
    
$strVerein $arrZeile[VEREIN];
            
$strKurzv $arrZeile[KURZV];
    
$strSpiele $arrZeile[SPIELE];
    
$strUnentschieden $arrZeile[UNENTSCHIEDEN];
    
$strNiederlagen $arrZeile[NIEDERLAGEN];
    
$strToreg $arrZeile[TOREG];
         
$strToreb $arrZeile[TOREB];
        
$strSpiele $arrZeile[SPIELE];
        
$strSiege $arrZeile[SIEGE];
        
$strUnentschieden $arrZeile[UNENTSCHIEDEN];
        
$strNiederlagen $arrZeile[NIEDERLAGEN];
        
$strFarbe $arrZeile[FARBE];
         
$strPkt $arrZeile[PKT];
         
$strPlatz $arrZeile[PLATZ];
         
         echo 
"<TD STYLE=\"text-align:left; vertical-align: top;\">$strPlatz</TD>\r\n";
         echo 
"<TD STYLE=\"text-align:left; vertical-align: top;\">$strVerein</TD>\r\n";
         echo 
"<TD STYLE=\"text-align:left; vertical-align: top;\">$strSpiele</TD>\r\n";
         echo 
"<TD STYLE=\"text-align:left; vertical-align: top;\">$strSiege</TD>\r\n";
         echo 
"<TD STYLE=\"text-align:left; vertical-align: top;\">$strUnentschieden</TD>\r\n";
         echo 
"<TD STYLE=\"text-align:left; vertical-align: top;\">$strNiederlagen</TD>\r\n";
         echo 
"<TD STYLE=\"text-align:left; vertical-align: top;\">$strToreg : $strToreb</TD>\r\n";
         echo 
"<TD STYLE=\"text-align:left; vertical-align: top;\">$strDifferenz</TD>\r\n";
         echo 
"<TD STYLE=\"text-align:left; vertical-align: top;\">$strPkt</TD>\r\n";
         


    echo 
"</TR>\r\n";

}


echo 
"</TABLE>\r\n";



fclose($fCSV); 

Mein Dank im Vorruas
Mit Zitat antworten
  #2  
Alt 20.06.2006, 16:45:11
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Coderproblem beim CSV auslesen/ausgeben

Hallo und Willkommen im Forum!

Zitat:
Zitat von Hase
1. Es soll eine Tabelle erscheinen. Meine CSV Datei gibt keine Platzierung aus. Sprich ich sollte einen Code einbringen der die $strPlatz immer mit einem Platz ausgibt. Sprich in der ersten Tabellenzeile eine 1, bei der nächsten eine 2. Usw.
Nutze dafür eine Zählervariable, die bei jedem Schleifendurchlauf um 1 erhöht (inkrementiert) wird.

Zitat:
Zitat von Hase
2. Aus der CSV Datei wird eine Spalte ausgelsen die 3 Texte ausgibt (gelb,rot,grün) definiert habe ich Sie so. DEFINE('FARBE', 10);
Diese sollte auch eingebaut werden, aber anstatt gelb einen Farbcode anzeigen.
Also über if Tag. Wenn gelb dann #00ee00 in die Variabel $strFarbe.
Diese ergibt pro Tabellenzeile natürlich jedesmal was anderes.
Eine Konstante ist dafür wohl eher ungeeignet, wenn sich der Farbwert bei jedem Schleifendurchlauf ändert. Wenn du aber die Zählvariable, die du für eine Nummerierung der Datensätze brauchst, mit dem Modulo-Operator kombinierst.

Zitat:
Zitat von Hase
3. Gibt es die Möglichkeit einen Code einzubringen das wenn die CSV Datei nicht ausgelesen werden kann, weil der dortige Server vielleicht down ist, und dann anstatt eines Fehlercodes im Script anzeigt, Tabelle momenatn nicht verfügbar.
Zum Beispiel so:
PHP-Code:
<?php
    $fCSV 
fopen("hostzurcsvdatei/datei.csv""r"); 
    if(!
is_resource($fCSV)) {
        
//  Datei konnte nicht geöffnet werden
    
} else {
        
//  verarbeiten
    
}
?>
Zitat:
Zitat von Hase
4. Im Bereich $strDifferenz soll die Differenz ausgegeben werden aus TOREG - TOREB (was natürlich auch einen Negativen Wert haben kann.
Wo definierst du $strDifferenz?

Geändert von xabbuh (20.06.2006 um 16:45:29 Uhr)
Mit Zitat antworten
  #3  
Alt 20.06.2006, 17:02:36
Hase Hase ist offline
Anfänger
 
Registriert seit: Jun 2006
Beiträge: 4
AW: Coderproblem beim CSV auslesen/ausgeben

Bin ziemlicher Neewbie.

Also
Zitat:
Zitat von Hase
4. Im Bereich $strDifferenz soll die Differenz ausgegeben werden aus TOREG - TOREB (was natürlich auch einen Negativen Wert haben kann.


Wo definierst du $strDifferenz?

Aus der CSV Datei kommen die Daten für TOREG und TOREB.
Diese werden in die Variablen $strToreg $strToreb gesetzt für die Tabellenausgabe.

Für die Tabellenausgabe der Differenz der beiden sollte der Wert in $strDifferenz? gesetzt werden.

Wie Du merkst mit den Rechenoberationen haut es bei mir noch nicht so hin.

Wie könnte der Code für 1. Aus um die Zahl immer um 1 zu erhöhen beginnend mit 1.

Und der Code für die Rechnung $strToreg Minus $strToreb und ausgabe in $strDifferenz
Mit Zitat antworten
  #4  
Alt 20.06.2006, 18:17:54
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Coderproblem beim CSV auslesen/ausgeben

Zitat:
Zitat von Hase
Für die Tabellenausgabe der Differenz der beiden sollte der Wert in $strDifferenz? gesetzt werden.

Wie Du merkst mit den Rechenoberationen haut es bei mir noch nicht so hin.
Du kannst in PHP ganz einfach subtrahieren:
PHP-Code:
<?php
    $strDifferenz 
$strToreg $strToreb;
?>
Zitat:
Zitat von Hase
Wie könnte der Code für 1. Aus um die Zahl immer um 1 zu erhöhen beginnend mit 1.
Inkrementieren / Dekrementieren:
PHP-Code:
<?php
    $a
++;
?>
Am besten schaust du dir mal ein Tutorial an: http://tut.php-q.net
Mit Zitat antworten
  #5  
Alt 20.06.2006, 18:40:17
Hase Hase ist offline
Anfänger
 
Registriert seit: Jun 2006
Beiträge: 4
AW: Coderproblem beim CSV auslesen/ausgeben

Habe es hinbekommen.

Dank Euch.

Vielleicht tauch ja später nochmal was auf.

Gruß Hase
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:57:09 Uhr.


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


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