Archiv verlassen und diese Seite im Standarddesign anzeigen : Per Link die Datenbank aktualisieren !
Hi Freunde !
Ich hab ein riesiges Problem ! Ich möchte in einem Skript Punkte für ein bestimmtes Download vergeben. Dabei will ich ein Image hinter den Downloadlink setzen, der mir in der Tabelle php_downloads die Spalte php_punkte um einen Punkt, also +1 addiert. Ich krieg den Befehl aber einfach nicht auf die Reihe ! Könnte mir vielleicht mal jemand sagen wie ich das am besten mache ? Ich bin leider ein absoluter Newbie was php betrifft, und so langsam verzweifle ich absolut ! Die Verbindung zur Datenbank hab ich immerhin schon hinbekommen *g*
Darius
schmalle 13-11-2001, 11:23 der update befehl würde ca. so aussehen:
$neu = mysql_query(" update php_downloads set punkte=punkte+1 ");
oder so :
<?
$Select ="select link from links where ID=$ID";
$result=mysql_query ($SSelect ,$mysql_link);
$row=mysql_fetch_array($result);
$url=$row["link"];
$CountHit = "update links set hit = hit + 1 where LKID=$LKID";
Header( "Location: ".$url);
?>
wobei $ID der zeiger auf deinen Link in der Datenbank ist!
schmalle 13-11-2001, 11:37 kann mir nicht helfen, aber mein vorschlag sieht einfacher aus, oder?
okay danke euch beiden, ich werde wohl den Befehl von Schmalle nehmen. Nur wie bekomme ich das jetzt als Link hin, der beim Klick darauf den Befehl ausführt ??
Grüße Darius
[Editiert von Darius am 13-11-2001 um 16:07]
schmalle 13-11-2001, 16:15 tja, sobald man einen link anklickt, denkt man ja, es öffnet sich eine neue seite. also öffne eine neue seite, in der du den code einbaust.
oder aber du machst das über JS z.b. onKlick.window.open usw. dann php ausführen, und von php den JS code ausgeben lassen, dass das neue fenster schliessen soll ...
genau das will ich ja nicht ! Es soll sich ja kein weiteres Fenster öffnen ! Ich möchte den php-Befehl direkt ausführen, wenn ich auf den Link klicke ! Geht das etwa nicht ?
schmalle 13-11-2001, 17:12 höchstens, wenn du ein formular machst. als action gibst du dann die seite an, auf der lin ist. ins formular baust du dann ein hidden-field ein, dass z.b. tu_das heisst, und den wert 22 hat.
und in den php code dann
if($tu_das == "22") { mysql_query .... }
ne andere lösung weiss ich nicht
Ich würde es gerne machen wenn ich nur wüsste wie !? Ich hab echt keine Ahnung wie man Formulare erstellt. Ich sag ja, ich bin ein absoluter Newbie !
Darius
schmalle 13-11-2001, 18:11 oh, ob ich das kann? :D ....
ich denke, wir bekommen das hin ...:
[code]
// deine aseite:
<html>
<head><title>testseite made by schmalle :-)</title>
<body>
<?php
if($aufgabe == "ja")
{ mysql_query ... wie besprochen }
?>
<form name="test" action="diese_seite.php3" method="post">
<input type="hidden" name="aufgabe" value="ja">
<input type="submit" name="submit" value="jetzt aktualisieren">
</form>
</body>
</html>
Schmalle... Du bist unumstritten der Beste !! Vielen, vielen, vielen, vielen Dank *Handshake* ! Hätte nie gedacht daß ich hier so schnell Hilfe bekomme !! Großartig, echt...bin begeistert :D
Danke nochmal, Darius !
Original geschrieben von Darius
Schmalle... Du bist unumstritten der Beste !!
Hihi.. Im Kaffeetrinken vielleicht :D :D :D
@Darius
das Script das du von mir erhalten hast , macht das was du möchtest.
du benötigt ledigtlich einen link der art
http://www.php-resource.de/inc/counthit.php?ID=2123
ob ein neues fenster aufgeht oder nicht hängt nur von der TRAGET einstllung ab. target="_blank"
cu
berni
schmalle 14-11-2001, 09:22 @sky ..... das war nicht nett :D
ich werde mir das merken *g*
@berni TRAGET????? :D
|