Hallo zusammen,
ich hab ein kleines Problem zum Thema Counter. Die Suche habe ich schon bemüht, aber nicht das gefunden was mir weiterhelfen könnte. Es geht darum, dass das angeführte script einen Datensatz aus der Datenbank holt, wenn der entsprechende Link geklickt wurde. Nun muss ein Zähler um eins erhöht werden und der neue Zählerstand im entsprechenden Datensatz hinterlegt werden.
<?php
//Header laden
require_once ($_SERVER["DOCUMENT_ROOT"] . "/head.php");
//Datenbank verbinden
require_once ($_SERVER["DOCUMENT_ROOT"] . "/functions/connect.php");
//alle Datensätze für das linke Menü im passenden div laden
echo "<div id='menu'>";
echo "<ul>";
$query = "SELECT * FROM daten";
$result = mysql_query($query);
if (!$result)
{
die('Ungültige Abfrage: ' . mysql_error());
}
//Daten ausgeben und Link ermitteln
while($row = mysql_fetch_array($result))
{
echo "<li><a href='datensatz.php?id=" . $row['id'] . "'>" . $row['vorname'] . " " . $row['nachname'] . "</a></li>";
}
//angeklickten Datensatz im passenden div laden
$query = "SELECT * FROM daten WHERE (id = '" . $_GET['id'] . "')";;
$result = mysql_query($query);
if (!$result)
{
die('Ungültige Abfrage: ' . mysql_error());
}
echo "</ul>";
echo "</div>";
echo "<div id='contents'>";
print_r ($result);
//geladenen Datensatz ausgeben
while($row = mysql_fetch_array($result))
{
echo $row['id'];
$zahl = $row['counter']; [COLOR=crimson]//Zählerstand in $zahl festhalten[/COLOR]
echo $row['vorname'];
echo $row['nachname'];
echo $row['counter'];
}
echo "</div>";
$zaehler = 1;
$nzahl = $zahl + $zaehler; [COLOR=crimson]//neuen Zählerstand erstellen[/COLOR]
//Zähler erhöhen und in Datenbank schreiben
//$query = "UPDATE daten SET aktiv=1 WHERE email='" . $_POST["username"] . "' && passwort='" . $_POST["passwort"] . "'";
// $result = mysql_query($query);
// if(!$result)
// {
// die("Datenbank zu Wartungszwecken down !");
// }
//Footer anfügen
require_once ($_SERVER["DOCUMENT_ROOT"] . "/foot.php");
?>
Problem ist nun, das der neue Zählerstand nur einmal neu erstellt wird. Wie muss ich das machen, das jeder klick erkannt wird und $nzahl dabei um eins erhöht wird? Gibts da ne Funktion in php die ich nicht kenne die sowas macht?
Gruß
Michael
ich hab ein kleines Problem zum Thema Counter. Die Suche habe ich schon bemüht, aber nicht das gefunden was mir weiterhelfen könnte. Es geht darum, dass das angeführte script einen Datensatz aus der Datenbank holt, wenn der entsprechende Link geklickt wurde. Nun muss ein Zähler um eins erhöht werden und der neue Zählerstand im entsprechenden Datensatz hinterlegt werden.
<?php
//Header laden
require_once ($_SERVER["DOCUMENT_ROOT"] . "/head.php");
//Datenbank verbinden
require_once ($_SERVER["DOCUMENT_ROOT"] . "/functions/connect.php");
//alle Datensätze für das linke Menü im passenden div laden
echo "<div id='menu'>";
echo "<ul>";
$query = "SELECT * FROM daten";
$result = mysql_query($query);
if (!$result)
{
die('Ungültige Abfrage: ' . mysql_error());
}
//Daten ausgeben und Link ermitteln
while($row = mysql_fetch_array($result))
{
echo "<li><a href='datensatz.php?id=" . $row['id'] . "'>" . $row['vorname'] . " " . $row['nachname'] . "</a></li>";
}
//angeklickten Datensatz im passenden div laden
$query = "SELECT * FROM daten WHERE (id = '" . $_GET['id'] . "')";;
$result = mysql_query($query);
if (!$result)
{
die('Ungültige Abfrage: ' . mysql_error());
}
echo "</ul>";
echo "</div>";
echo "<div id='contents'>";
print_r ($result);
//geladenen Datensatz ausgeben
while($row = mysql_fetch_array($result))
{
echo $row['id'];
$zahl = $row['counter']; [COLOR=crimson]//Zählerstand in $zahl festhalten[/COLOR]
echo $row['vorname'];
echo $row['nachname'];
echo $row['counter'];
}
echo "</div>";
$zaehler = 1;
$nzahl = $zahl + $zaehler; [COLOR=crimson]//neuen Zählerstand erstellen[/COLOR]
//Zähler erhöhen und in Datenbank schreiben
//$query = "UPDATE daten SET aktiv=1 WHERE email='" . $_POST["username"] . "' && passwort='" . $_POST["passwort"] . "'";
// $result = mysql_query($query);
// if(!$result)
// {
// die("Datenbank zu Wartungszwecken down !");
// }
//Footer anfügen
require_once ($_SERVER["DOCUMENT_ROOT"] . "/foot.php");
?>
Problem ist nun, das der neue Zählerstand nur einmal neu erstellt wird. Wie muss ich das machen, das jeder klick erkannt wird und $nzahl dabei um eins erhöht wird? Gibts da ne Funktion in php die ich nicht kenne die sowas macht?
Gruß
Michael
Kommentar