• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

if Klick => +1?

K

Knowledge-Junkie

Guest
Hallo,
meine DB (vereinfacht) besteht aus 3 Feldern: "Titel", "URL", "Hits".
Bei der DB-Abrage wird der Inhalt des Feldes "URL" dem Inhalt des Feld's "Titel" als Hyperlink hinterlegt. Wenn nun auf diesen Hyperlink geklickt wird soll sich der Wert des Feldes "Hist" um eins erhöhen...
Wie lässt sich das realisieren???
Vielen Dank für eure Hilfe!

MfG
KJ
 
HI

versuch mal

mysql_query("UPDATE tabelle set hits=hits+1 where url='$url'");

Wenn das nicht geht:

mysql_query("UPDATE tabelle set hits=".implode("",mysql_fetch_row(mysql_query("SELECT hits from tabelle where url='$url'")))+1." where url='$url'");

CU
MichiS
 
hmm

Danke erstmal, aber es funktioniert leider nicht. Ich weiß allerdings auch nicht so genau wo ich den Befehl hinpacken soll. Wäre nett wenn du dir das nochmal anguckst.
Der Quellcode, womit ich die DB abfrage:

<?php
//Verbindung herstellen
$db = mysql_connect("localhost","root");
mysql_select_db("web_guide",$db);

//Daten auslesen
$result = mysql_query("SELECT * FROM tutorials",$db);
?>

<?php while ($daten = mysql_fetch_array($result)) { ?>

<table border="0" width="790" cellspacing="2" align="center">
<tr bgcolor="#FFFFFF">
<td width="400"><b><a href="<?php echo $daten[Hyperlink];?>" target="_blank"><?php echo $daten[Titel];?></b></a></td>
<td width="100"><?php if (!isset ($daten[Sprache]))
{
echo $daten[Sprache];
}
elseif ($daten[Sprache]=="Deutsch")
{
echo "<img src='base_img/flag_german.gif'>";
}
elseif ($daten[Sprache]=="English")
{
echo "<img src='base_img/flag_english.gif'>";
}
elseif ($daten[Sprache]=="$daten[Sprache]")
{
echo $daten[Sprache];
}?>
</td>
<td width="40" align="center">(<?php echo $daten[Hits];?>)</td>
<td width="250"><?php echo $daten[Kategorie];?></td>
</tr>
</table>
<table border="0" width="790" cellspacing="2" align="center">
<tr bgcolor="#FFFFFF">
<td><?php echo $daten[Beschreibung];?></td>
</tr>
</table>
<table border="0" width="790" cellspacing="2" align="center">
<tr bgcolor="#FFFFFF">
<td width="200"><?php echo $daten[Anspruch];?></td>
<td width="120"><?php echo $daten[AddDate];?></td>
<td width="40" align="center"><?php echo $daten[UserRanking];?></td>
<td width="240"><?php echo $daten[Home];?></td>
<td width="290"><a href="mailto:<?php echo $daten[Autor_Email];?>" target="_blank"><?php echo $daten[Autor];?></a></td>
</tr>
</table>
<hr>

<?php
} ?>

sorry, das für die Formatierung, aber ich habe das nur kopiert...
 
Hi,

Am besten fügst du in deine Tabelle noch eine id-Spalte als int auto_increment ein.
In deiner Linkliste linkst du dann z.B. auf eine Datei link.php?id=url-id

In dieser holst du dir zunächst die URL deines Links

$url=implode("",mysql_fetch_row(mysql_query("SELECT url from links where id=$id")));

dann zählst du mit der gegebenen Routine um eins hoch und leistet dann mit

header("location: $url");

zur sicherheit solltest du noch einen link

print("<a href=$URL>Hier geht's weiter</a>");

reinschreiben, da es mit header() z.B: bei Palm-Browsern machnmal nicht funktioniert.

CU
MichiS
 
Es funktioniert,...

...
aber gibt es auch eine Möglichkeit, das alles in eine Datei zu schreiben?
Also ohne die "link.php"???
Is aber nicht soo wichtig, gut wäre es dennoch...denn ich werde viele DBs anlegen und dann muss ich für jede eine eigene "link" Datei anlegen :(
Jedenfalls schonmal "VIELEN DANK" :)
MfG
KJ
 
Also in einer Datei geht net.
Du mußt doch eh nur eine link.php anlegen. den link bekommst du ja per id übergeben...

CU
MichiS
 
Aber

es muss ja erst die zur ID passende ID gesucht werden, und dafür muss ich ja angeben in WELCHER Datenbank bzw. Tabelle er suchen soll...
Na ja ich werd mir da mal was überlegen...
 
Zurück
Oben