Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
mit JS auf DB zugreifen :-? [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
mit JS auf DB zugreifen :-?


 
Meillo
29-10-2004, 18:58 
 
... nein bitte nicht gleich schlagen!
AFAIK kann man mit JS nicht auf eine mySQL-DB zugreifen.

mein Problem:
1) Ich möchte erfassen wie oft auf einen Link (alle Links: Nav, etc... sollen erfasst werden) geklickt wird.

2) Zudem würde ich gerne erfassen wie lange User auf meiner Seite bzw. auf jeder Unterseite verweilen. (Vermutung: evtl. lässt sich hier was mit sessions machen - hab mich allerdings noch nicht eingelesen)


wie realisiere ich das ohne eine PHP-Datei in einem weiteren Browserfester zu öffnen - und möglichst ohne Cookies.

 
Günni
29-10-2004, 20:14 
 
Zu 1.
Lass den Link über ein PHP Skript laufen das dir bei jedem klick den wert um eins erhöht, dann leite weiter zur eigentlichen Seite die du aufrufen wolltest.

Zu 2.
Du merkst dir die Startzeit und subtrahierst diese immer von der aktuelle Zeit. Du wirst dann nur ein problem kriegen wenn der User irgendwann so den Browser zumacht. Hierfür könntest du aber eventuell den zuletzt gespeicherten werd behalten...

 
Meillo
30-10-2004, 11:14 
 
zu 1) jo, so wäre es möglich.... *noch unschlüssig*

zu 2) das ist mir schon klar, die Frage ist, wie bekomm ich das dann in die DB.
Bis jetzt hab ich einen Frame außerhalb des sichtbereichs, der sich jede Minute neu läd und dabei per PHP in die DB schreibt - eine wahrlich bescheidene Lösung :(
Oki, ich könnte beim Document.unload- Ereignis ein PHP-Script im Popup laden und das sofort wieder schließen - aber das ist doch nur sch**ße! (... und was ist mit popupblockern....)

Ach fu*k!!

 
asp2php
30-10-2004, 13:29 
 
wo ist denn das Problem? Du erstellst eine DB-Tabelle etwa so:

lid | lcount | strlink | ... :dontknow:

den link baust du so auf: <a href="link.php?lid=1234&..."...>link_123</a>

in link.php liest du lid aus machst dann:
- update tbl set lcout = lcount + 1 where lid=...
- select strlink from tbl where lid=...
- header("location: .....$linkausderdb");

die Zeit wie schon gesagt in der Session festhalten, usw.

 
pekka
30-10-2004, 13:35 
 
Für dein zweites Problem ist JSRS vielleicht eine Lösung. Deckt nicht ganz alle Browser ab, aber immerhin die meisten.

http://www.ashleyit.com/rs/main.htm


Javascript Remote Scripting (JSRS) is a client-side javascript library which uses Dynamic HTML elements to make hidden remote procedure calls to the server. It only works asynchronously, but is known to work on Win9x, WinNT/2000, WinXP, Unix/Linux/BSD, and Mac with IE4+, NS4.x, NS6.x, Mozilla, Opera7 and Galeon. There are server-side implementations for ASP, ColdFusion, PerlCGI, PHP,Python, and JSP(servlet). JSRS is in production use on intranet and public sites in Canada, the US, South America, Australia, Europe, and the Middle East. JSRS is free of charge and its source is open and freely available.

 
goth
30-10-2004, 13:37 
 
Eigentlich reicht ja auch ein einfaches Bild ... oder?

 
TobiaZ
30-10-2004, 14:04 
 
Eigentlich reicht ja auch ein einfaches Bild ... oder? Als Counter mit sicherheit.

dann allerdings könnte man den countcode auch direkt in die seite einbauen (php-Datei)

 
Meillo
30-10-2004, 15:07 
 
thx asp, jetzt hab ich's verstanden :rolleyes:

@pekka: werd ich mir mal anschauen, danke

 
goth
31-10-2004, 00:12 
 
Original geschrieben von TobiaZ
Als Counter mit sicherheit.

dann allerdings könnte man den countcode auch direkt in die seite einbauen (php-Datei)
Das meinte ich allerdings nicht ... ich werden in den nächsten Tagen mal ein Script publizieren ... dann verstehst Du's besser ... ;)


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:38 Uhr.