Daten mit PHP im Internet anzeigen [ERLEDIGT]

Alles was nicht wirklich Programmierung ist, aber auch nicht Plaudereien im Raucherraum

Moderator: Moderatoren

Antworten
xbaseklaus
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 246
Registriert: Mi, 04. Jun 2014 12:01
Wohnort: FRANKEN

Daten mit PHP im Internet anzeigen [ERLEDIGT]

Beitrag 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
Zuletzt geändert von xbaseklaus am Fr, 29. Apr 2016 21:56, insgesamt 1-mal geändert.
xbaseklaus
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 246
Registriert: Mi, 04. Jun 2014 12:01
Wohnort: FRANKEN

Re: Daten mit PHP im Internet anzeigen

Beitrag 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> 
xbaseklaus
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 246
Registriert: Mi, 04. Jun 2014 12:01
Wohnort: FRANKEN

Re: Daten mit PHP im Internet anzeigen

Beitrag 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
georg
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2823
Registriert: Fr, 08. Feb 2008 21:29
Hat sich bedankt: 95 Mal
Danksagung erhalten: 13 Mal

Re: Daten mit PHP im Internet anzeigen

Beitrag von georg »

wget

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

oder mittels FTP, das lässt sich ebenfalls scripten.
Liebe Grüsse aus der Eifel,

Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
xbaseklaus
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 246
Registriert: Mi, 04. Jun 2014 12:01
Wohnort: FRANKEN

Re: Daten mit PHP im Internet anzeigen

Beitrag 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 ???
xbaseklaus
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 246
Registriert: Mi, 04. Jun 2014 12:01
Wohnort: FRANKEN

Re: Daten mit PHP im Internet anzeigen

Beitrag 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>"; 

         } 
xbaseklaus
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 246
Registriert: Mi, 04. Jun 2014 12:01
Wohnort: FRANKEN

Re: Daten mit PHP im Internet anzeigen

Beitrag 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); 

        ?> 
xbaseklaus
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 246
Registriert: Mi, 04. Jun 2014 12:01
Wohnort: FRANKEN

Re: Daten mit PHP im Internet anzeigen

Beitrag 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
georg
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2823
Registriert: Fr, 08. Feb 2008 21:29
Hat sich bedankt: 95 Mal
Danksagung erhalten: 13 Mal

Re: Daten mit PHP im Internet anzeigen

Beitrag 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.
Liebe Grüsse aus der Eifel,

Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
xbaseklaus
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 246
Registriert: Mi, 04. Jun 2014 12:01
Wohnort: FRANKEN

Re: Daten mit PHP im Internet anzeigen

Beitrag 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
georg
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2823
Registriert: Fr, 08. Feb 2008 21:29
Hat sich bedankt: 95 Mal
Danksagung erhalten: 13 Mal

Re: Daten mit PHP im Internet anzeigen

Beitrag 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()
Liebe Grüsse aus der Eifel,

Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
xbaseklaus
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 246
Registriert: Mi, 04. Jun 2014 12:01
Wohnort: FRANKEN

Re: Daten mit PHP im Internet anzeigen

Beitrag 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
xbaseklaus
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 246
Registriert: Mi, 04. Jun 2014 12:01
Wohnort: FRANKEN

Re: Daten mit PHP im Internet anzeigen

Beitrag 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
xbaseklaus
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 246
Registriert: Mi, 04. Jun 2014 12:01
Wohnort: FRANKEN

Re: Daten mit PHP im Internet anzeigen

Beitrag 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
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16502
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: Daten mit PHP im Internet anzeigen

Beitrag von Martin Altmann »

Danke - haben wir!
Und wir haben sogar mindestens drei Kläuse hier vor Ort ;-)

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Antworten