Seite 1 von 1

Daten mit PHP im Internet anzeigen [ERLEDIGT]

Verfasst: Do, 28. Apr 2016 10:15
von xbaseklaus
Guten Morgen,

ich habe ein PHP Script erstellt um Daten aus einer DBF im Internet anzuzeigen (kleines Beispiel) :

Code: Alles auswählen

<style type="text/css">
body,td,th {
	font-size: 18px;
}
</style>
<table border="1"> 

        <?php 

        $handle = fopen('test.csv', 'r'); 
        while($data = fgetcsv($handle, 150, ','))  
  
        { 

        echo "<tr>"; 
        echo "<td width=\"80px\" >". $data[0]."</td>"; 
        echo "<td width=\"80px\">". $data[1]."</td>"; 
        echo "</tr>"; 
        
		echo "<tr>"; 
        echo "<td >". $data[2]."</td>"; 
        echo "</tr>"; 

         } 

        fclose($handle); 

        ?> 
 
</table> 
Aus einer DBF wird eine test.csv. Mit dem PHP Script wird auch die Tabelle Problemlos angezeigt ...

nur rein optisch sieht dass natürlich bescheiden aus ... wie krieg ich das am schnellsten hin , dass das dann so ausschaut wie bei einer Pivot Tabelle in Excel...

Mfg Klaus

Re: Daten mit PHP im Internet anzeigen

Verfasst: Do, 28. Apr 2016 11:08
von xbaseklaus
Also muß ich wohl alles per Hand (CSS) formatieren:

so sieht das ganze dann natürlich schon besser aus:

Code: Alles auswählen

<style type="text/css">

table, th, td {
 border: 1px solid #040;
 border-collapse: collapse;
 font-family: Verdana;
 font-size: 1em;
 text-align: center;
 padding: 5px;
 } 
 
 th {
 background-color: #040;
 color: #fff;
 border: 1px solid #fff;
 } 
 
 .ungerade td {
 background-color: #e6ffe6;
 }

 .gerade td {
 background-color: #d1fad1;
 }


</style>
<table border="1"> 


        <?php 

        $handle = fopen('test.csv', 'r'); 
        while($data = fgetcsv($handle, 150, ','))  
  
        { 

        echo "<tr  class='gerade' >"; 
        echo "<td width=\"80px\" >". $data[0]."</td>"; 
        echo "<td width=\"80px\">". $data[1]."</td>"; 
        echo "</tr>"; 
        
		echo "<tr class='ungerade'  >"; 
        echo "<td colspan='2' >". $data[2]."</td>"; 
        echo "</tr>"; 

         } 

        fclose($handle); 

        ?> 
 
</table> 

Re: Daten mit PHP im Internet anzeigen

Verfasst: Do, 28. Apr 2016 11:11
von xbaseklaus
gibt es dann vielleicht ein COMMAND LINE PROGRAMM welches ich nehmen kann

um die test.CSV mit RUNSHELL auf den SERVER hochzuladen ?

Mfg Klaus

Re: Daten mit PHP im Internet anzeigen

Verfasst: Do, 28. Apr 2016 11:19
von georg
wget

https://www.gnu.org/software/wget/

oder mittels FTP, das lässt sich ebenfalls scripten.

Re: Daten mit PHP im Internet anzeigen

Verfasst: Do, 28. Apr 2016 11:48
von xbaseklaus
Das sieht jetzt alles schon mal richtig gut aus ...

Ich habe mir jetzt mal den Adobe Dreamweaver runtergeladen , den XAMPP LOCAL Server und zwischen beiden eine Verknüpfung hergestellt so daß ich im Dreamweaver sofort die Änderungen
sehe ...

im Dreamweaver zeigt er mir auch alle möglichen CSS Möglichkeiten etc. beim Einfügen von CODE :-)

das Problem das ich noch habe was muß ändern:

Code: Alles auswählen

 .ungerade td {
 background-color: #e6ffe6;
 }

 .gerade td {
 background-color: #d1fad1;
 }

Code: Alles auswählen

 <?php 

        $handle = fopen('test.csv', 'r'); 
        while($data = fgetcsv($handle, 150, ','))  
  
        { 

        echo "<tr  class='gerade' >"; 
        echo "<td width=\"80px\" >". $data[0]."</td>"; 
        echo "<td width=\"80px\">". $data[1]."</td>"; 
        echo "</tr>"; 
        
		echo "<tr class='ungerade'  >"; 
        echo "<td colspan='2' >". $data[2]."</td>"; 
        echo "</tr>"; 

         } 

        fclose($handle); 

        ?> 

wie mach ich dass , wenn ich will dass er nicht jede Zeile die Hintergrundfarbe wechselt: echo "<tr class='gerade' >";

sondern immer nach 2 Zeilen ???

Re: Daten mit PHP im Internet anzeigen

Verfasst: Do, 28. Apr 2016 11:56
von xbaseklaus

Code: Alles auswählen

while($data = fgetcsv($handle, 150, ','))  
  
        { 

        echo "<tr  class='gerade' >";   <-- also hier wo class='gerade'  beim nächsten druchlauf class='ungerade' und dann wieder wechseln !!
        echo "<td width=\"80px\" >". $data[0]."</td>"; 
        echo "<td width=\"80px\">". $data[1]."</td>"; 
        echo "</tr>"; 
        
        echo "<tr  class='gerade'  >"; <-- also hier wo class='gerade'  beim nächsten druchlauf class='ungerade' und dann wieder wechseln !!
        echo "<td colspan='2' >". $data[2]."</td>"; 
        echo "</tr>"; 

         } 

Re: Daten mit PHP im Internet anzeigen

Verfasst: Do, 28. Apr 2016 12:54
von xbaseklaus
Ok ich hab mich jetzt mal damit beschäftigt ... die LÖSUNG ist: eine IF ... ELSE... Anweisung !

Code: Alles auswählen

 <?php 
         
		 $zahl = 1;
		 		 		 
        $handle = fopen('test.csv', 'r'); 
        while($data = fgetcsv($handle, 150, ','))  
  
        { 
						
				IF($zahl ==  1)           <--- LÖSUNG!
		
				{		
				
        echo "<tr  class='gerade' >"; 
        echo "<td width=\"80px\" >". $data[0]."</td>"; 
        echo "<td width=\"80px\">". $data[1]."</td>"; 
        echo "</tr>"; 
        
		echo "<tr class='gerade'  >"; 
        echo "<td colspan='2' >". $data[2]."</td>"; 
        echo "</tr>"; 
		
		$zahl = 2;
				}
				
				ELSE       <--- LÖSUNG !
				{
		echo "<tr  class='ungerade' >"; 
        echo "<td width=\"80px\" >". $data[0]."</td>"; 
        echo "<td width=\"80px\">". $data[1]."</td>"; 
        echo "</tr>"; 
        
		echo "<tr class='ungerade'  >"; 
        echo "<td colspan='2' >". $data[2]."</td>"; 
        echo "</tr>"; 		
				
		$zahl = 1;
				}
			
         } 

        fclose($handle); 

        ?> 

Re: Daten mit PHP im Internet anzeigen

Verfasst: Fr, 29. Apr 2016 6:26
von xbaseklaus
georg hat geschrieben:wget

https://www.gnu.org/software/wget/

oder mittels FTP, das lässt sich ebenfalls scripten.
Hi Georg .. wie würde die Upload .Bat dann mit WGET ausschauen:

Code: Alles auswählen

wget http://www.xyz.de --ftp-user="xyz" --ftp-password="xyz" ...UPLOAD??? "test.csv"
habs mit Wget nicht hinbekommen :-(

habe dann noch CURL gefunden damit funktioniert es so:

Code: Alles auswählen

curl -v ftp://USER:PASSWORD@XYZ.de -T test.csv
Mfg Klaus

Re: Daten mit PHP im Internet anzeigen

Verfasst: Fr, 29. Apr 2016 9:32
von georg
Hallo, Klaus -


ich würde es mit --post-data=string oder --post-file=dateiname versuchen.

Vorziehen würde ich die --post-file-Variante, da der String bei --post-data= URLEncoded werden müsste.

Re: Daten mit PHP im Internet anzeigen

Verfasst: Fr, 29. Apr 2016 10:16
von xbaseklaus
So jetzt hab ich nur noch das Problem, daß die Umlaute nicht richtig angezeigt werden ...

Beide male wird es gleich falsch dargestellt :-( Ist wieder so ein Wandlungsproblem

Code: Alles auswählen

convtoansicp(aray[i,2]

Code: Alles auswählen

Str2Unicode(aray[i,2])
Unter Windows im Notepad ist aber beide male alles OK ???

MFG Klaus

Re: Daten mit PHP im Internet anzeigen

Verfasst: Fr, 29. Apr 2016 10:29
von georg
Hallo, Klaus -


Notepad kann Unicode.

Ich greife auf OT4XB zurück, darin hat Pablo eine Funktion, mit der die Konvertierung von UTF-8 auf ANSI durchführen kann. Da ich gerade in der Mitgliederversammlung des Vereins sitze, kann ich schlecht suchen, trage es aber gerne nach.

Gefunden: cUtf8ToAnsi()

Re: Daten mit PHP im Internet anzeigen

Verfasst: Fr, 29. Apr 2016 10:40
von xbaseklaus
Ich glaube hier liegt ein Missverständnis vor ...

DBF ist OEM --> diese wird mit SCATTER() in ein Array eingelesen und dann in eine CSV geschrieben --> diese wird auf den Server hochgeladen !

mit welchem Befehl muß ich das Array wandeln damit auf dem Server die Umlaute passen ?

Das Problem ist also entweder OEM direkt nach UTF-8 oder wenn es in ANSI gewandetlt ist , von ANSI nach UTF-8

Re: Daten mit PHP im Internet anzeigen

Verfasst: Fr, 29. Apr 2016 11:25
von xbaseklaus
Ok mein DANK geht an Hubert ...

http://www.xbaseforum.de/viewtopic.php? ... f+8#p97140

Habe die FUNKTION von seinem POST bei mir eingebaut -- scheint zu funktionieren :-)

Code: Alles auswählen

function Str2UTF8(cTxt)
So ein Befehl sollte in Xbase++ eigentlich standardmäßig dabei sein ! :-(

Mfg Klaus

Re: Daten mit PHP im Internet anzeigen

Verfasst: Fr, 29. Apr 2016 12:12
von xbaseklaus
Vorsicht OT :-)

Jetzt habe ich dass erst mal realisiert ... Ihr sei ja alle beim "Forentreffen 2016 in Bamberg" ...deswegen tut sich hier auch wenig im Forum :-).

Hab mir auch überlegt dorthin zu kommen , aber wenn du SOLO bist , Selbständig und Alleinerziehend und dazu gerade an dem Wochenende noch nach Dortmund muss bis Dienstag ,
funktioniert sowas halt nicht .

Dabei wären das von mir nur 80 km gewesen :-( . Habe selbst 3 Jahre lang dort gewohnt , deshalb kenn ich die Location. Meine alte Wohnung, dort wo meine EX, die Mutter meines Sohnes wohnt, ist vielleicht 700m von eurem Tagungsort entfernt.

Wünsche allen 2 schöne Tage :-)

Mfg Klaus

Re: Daten mit PHP im Internet anzeigen

Verfasst: Fr, 29. Apr 2016 13:38
von Martin Altmann
Danke - haben wir!
Und wir haben sogar mindestens drei Kläuse hier vor Ort ;-)

Viele Grüße,
Martin