Autor Beitrag
Stefan-W
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 475

Win 7 SP1
D2005 PE
BeitragVerfasst: Sa 21.07.07 18:54 
Hi,
ich versuche mit eine eigene Startseite zu schreiben wo ich gleich ein paar sachen sehe die ich so immer wieder brauch, und weil ich mich immer erst kompliziert durch das Telefon klicken muss um zu sehen ob Anrufe in Abwesenheit waren dachte ich mir ich lasse die Anruferliste mit anzeigen.
Womit wir auch schon bei meinem Problem währen:

ich hab eine cvs-Datei auf meiner Fritz.Box die diese Datenbank enthält.
Pfad zur CVS:
ausblenden Quelltext
1:
http://fritz.box/cgi-bin/webcm?getpage=../html/de/FRITZ!Box_Anrufliste.csv					

Inhalt der CVS:
ausblenden Quelltext
1:
2:
3:
Typ;Datum;Name;Rufnummer;Nebenstelle;Eigene Rufnummer;Dauer
2;11.05.2007 14:09;;;;Festnetz;00:00
3;08.05.2007 20:25;!Bernd & Tina;374XXXXXX;Fon 1;Internet: 23XXXX;00:01


ich hab nun keinen Anzatz wie ich das für den FireFox schreiben kann. ich hab schon bei "SelfHTML" gesucht aber da leider nur eine Lösung für den Internet-Explorer gefunden.

Wäre schön wenn mir da jemand unter die Arme greifen könnte... :roll:

Besten Dank schon mal im Vorraus
Tschau Stefan

PS.: ich hab leider auch keinen Plan von PHP oder so... Skripte kann ich in Ansäzen noch mitverfolgen aber da sind meine Kenntnisse auch nicht besonders gut
Stefan-W Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 475

Win 7 SP1
D2005 PE
BeitragVerfasst: Di 24.07.07 06:14 
hat keiner eine Idee?
Horst_H
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1654
Erhaltene Danke: 244

WIN10,PuppyLinux
FreePascal,Lazarus
BeitragVerfasst: Di 24.07.07 06:55 
Guten morgen,

Als Anregung, hoffentlich nicht zu kryptisch und ungetestet..

ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
const
  BeginneTag ='<';
  BeendeTag ='>';
  EndeTag ='/';
  Tagtabelle ='table';
  TagTabeleZeile='tr';
  TagTabeleSpalte='td';

procedure BeginneTabelle(var A:string);
begin
  A := BeginneTag+TagTabelle+A+BeendeTag
end;

procedure BeginneZeile(var A:string);
begin
 A := BeginneTag+TagTabelleZeile+A+BeendeTag;
end;

procedure BeginneSpalte(var A:string);
begin
 A := BeginneTag+TagTabelleSpaltee+A+BeendeTag;
end;

procedure BeendeTabelle(var A:string);
begin
 A := BeginneTag+EndeTag+TagTabelle+BeendeTag;
end;

procedure BeendeZeile(var A:string);
begin
 A := BeginneTag+EndeTag+TagTabelleZeile+BeendeTag;
end;

procedure BeendeSpalte(var A:string);
begin
 A := BeginneTag+EndeTag+TagTabelleSpaltee+BeendeTag;
end;

HtmlHeaderEinfügen(strListHtml);
temp :='';
BeginneTabelle(temp);
strlistHtml.Add(temp);

For Zeile :=1 to csvSl.count do
  begin
  temp :='';
  BeginneTabelleZeile(temp);
  strlistHtml.Add(temp);
  
  strListSpalten.delimiter := ';';
  strListSpalten.text := csvSl[Zeile-1];
  For Spalte := 1 to strListSpaltenCount do
     begin
     strSpalte :='';
     temp :='';
     BeginneTabelleSpalte(temp);
     strSpalte := temp;
     temp :='';
     BeendeTabelleSpalte(temp);
     strSpalte := strSpalte+strListSpalte[Spalte-1]+temp;
     strlistHtml.add(strSpalte);
     end;

  temp :=''';
  BeendeTabelleZeile(temp);
  strlistHtml.Add(temp);
  end;

temp :='
'';
BeendeTabelle(temp);
strlistHtml.Add(temp);
end;
HtmlFooterEinfügen(strListHtml);


Gruß Horst
Klabautermann
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Veteran
Beiträge: 6366
Erhaltene Danke: 60

Windows 7, Ubuntu
Delphi 7 Prof.
BeitragVerfasst: Di 24.07.07 12:14 
Hallo,

was heißt eine Startseite schreiben?
Eine im Internet liegende Seite? Dann würde ich dir empfehlen das in PHP zu machen, dass bieten dir die meisten Provider an und dein Problem sollte damit recht gut zu lösen sein.

Einfach die Textdatei öffnen (fopen) sie in einer Schleife Zeilenweise einlesen (fgets) sie am Semikolon zerlegen (explode) und die Teilstrings in HTML verpacken und ausgeben (echo).

Bei konkreten Fragen dazu bekommst du hier Hilfe.

Die frage die sich mir stellt ist, wie kommt die csv-Datei aus deiner Fritz box auf deinen Server?

Gruß
Klabautermann
Stefan-W Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 475

Win 7 SP1
D2005 PE
BeitragVerfasst: Di 24.07.07 17:23 
:shock: :roll: :?:

ich glaube, ihr habt mich falsch verstanden... ich will nix mit Delphi machen... (daher auch OT-Sparte)

ich will mir eine Startseite in HTML für meinen Firefox schreiben, also eine eigene nicht "Google" oder "MSN". sie soll dann auf meinem PC gespeichert bleiben und wenn ich den Firefox starte als erstes angezeigt werden (wie ich das alles einstelle weis ich, ich habe nur ein Problem mit dem Anzeigen der CVS-"Tabelle")

@ Klabautermann: ich seh mir das mit dem PHP an :D
Stefan-W Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 475

Win 7 SP1
D2005 PE
BeitragVerfasst: Di 24.07.07 17:48 
Also ich hab mal weng rumprobiert... aber ohne erfolg :( hier mal mein Text
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
<html>
  <head>
    <title>Test</title>
  </head>
  <body>
<?php
  $handle = fopen ("htp://fritz.box/cgi-bin/webcm?getpage=../html/de/FRITZ!Box_Anrufliste.csv", "r");
  echo "Typ, Datum, Name, Rufnummer, Nebenstelle, EigeneRufnummer, Dauer";
  while (!feof($handle)) {
    $data = fgets($handle, 4096);
  list($Typ, $Datum, $Name, $Rufnummer, $Nebenstelle, $EigeneRufnummer, $Dauer) = explode(";", $data)
  echo "Typ, Datum, Name, Rufnummer, Nebenstelle, EigeneRufnummer, Dauer";
    echo $Typ, $Datum, $Name, $Rufnummer, $Nebenstelle, $EigeneRufnummer, $Dauer;

  }
  fclose ($handle);
?>
  </body>
</html>
arj
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 378

Win XP/Vista, Debian, (K)Ubuntu
Delphi 5 Prof, Delphi 7 Prof, C# (#Develop, VS 2005), Java (Eclipse), C++, QT, PHP, Python
BeitragVerfasst: Di 24.07.07 18:14 
Da deine Fragestellung irgendwie immer noch nicht ganz geklärt ist, versuch ich jetzt mal
wieder zugegeben was du brauchst, als bitte korrigier mich wenn das nicht stimmen sollte:

Du möchtest eine HTML-Seite haben, die automatisch deine CSV als HTML darstellt und zwar als Startseite deines Firefox.

Folgendes brauchst du jetzt:
  • Webserver, der PHP oder irgendein andere dynamische Webseitensprache beherrscht
  • Zugriff auf den Server


Dann musst du (in einer der genannten Sprache) ein kleines Programm schreiben welche deine CSV in eine HTML Seite
transformiert. Das würde auch mit XSL/XML gehen. Hast du diese Möglichkeiten auf deiner Fritzbox?
Stefan-W Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 475

Win 7 SP1
D2005 PE
BeitragVerfasst: Di 24.07.07 18:18 
du hast mein Ziel 100% erkannt :D

die Fritzbox gibt mir nur die CVS und von außen komm ich da nicht ran :? :( (also nur von meinem Rechner... ich hab das schon versucht)
wenn man die Fritzbox im Browser aufruft werden soll, muss der Browser Java unterstützen... wie das allerdings genau geht weis ich nicht
Klabautermann
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Veteran
Beiträge: 6366
Erhaltene Danke: 60

Windows 7, Ubuntu
Delphi 7 Prof.
BeitragVerfasst: Di 24.07.07 18:41 
Hallo Stefan-W,

bitte stelle deine Frage mit dem Quelltext noch mal in der PHP-Sparte. Denn dort bist du dann wieder OnTopic und erreichst die Leute die dir helfen können gezielter, denn nicht jeder liest das Off-Topic. Aber gebe dazu dann bitte auch an, was bei deinem Code nicht funktioniert.

Kannst du Ihn nicht starten, werden dir Fehler gemeldet oder sieht das ganze nur nicht so aus wie du es dir vorstellst.

Wenn du anstelle dessen lieber Java Installieren willst, musst du uns über deinen Browser aufklären.

Gruß
Klabautermann
Stefan-W Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 475

Win 7 SP1
D2005 PE
BeitragVerfasst: Di 24.07.07 18:48 
Also java macht mein Browser ja schon... also bräuchte ich nur noch das "anzeigen"


zum Fehler in meinem Code: es wird nix angezeigt... ich bekomme einfach eine leere Seite angezeigt. ich weis es nicht ob es an der vllt fehlenden Möglichkeit die Daten von der Fritzbox zu holen liegt

java wäre mir erlichgesagt auch lieber... aber da hab ich leider auch nach langem suchen nichts gefunden