Здравейте,
искам да добавя на всяка снимка, която е отваряна да добавя +1 към таблицата.
Имам следното:
Показвам на страницата 50 снимки и искам, когато някой отвори снимката, след като кликне на тайтъла да запише за това ID + 1 примерно в таблицата т.е. 1 отваряне и така да се натрупват.
Създал съм нова колона, която се казва hits, но не ми ясно как точно ще стане.
Това, което се сещам е че ще бъде някакъв ъпдейт, но как точно да го "вградя" в кода?
Сигурно нещо подобно?
п.п.
Или трябва нова таблица примерно - counter и нея да я линкна към поле в таблица images?
ЕДИТ:
Аз мисля, че се оправих и сам, но моля ако някой има забележки към моето решение нека ме поправи.
На новата страница, която се отваря в случая page.php първо ъпдейтвам и после селектвам снимката, за да я покажа:
искам да добавя на всяка снимка, която е отваряна да добавя +1 към таблицата.
Имам следното:
Код:
$result = $pdo->prepare("SELECT * FROM images ORDER BY id ASC LIMIT $start_from, 50");
$result->execute();
for($i=0; $row = $result->fetch(); $i++)
{
echo '
<h1><a href="post.php?id='.$row['id'].'">'.$row['title'].'</a></h1>
<img src="../upload/'.$row['name'].'" alt=""/>';
}
Показвам на страницата 50 снимки и искам, когато някой отвори снимката, след като кликне на тайтъла да запише за това ID + 1 примерно в таблицата т.е. 1 отваряне и така да се натрупват.
Създал съм нова колона, която се казва hits, но не ми ясно как точно ще стане.
Това, което се сещам е че ще бъде някакъв ъпдейт, но как точно да го "вградя" в кода?
Сигурно нещо подобно?
Код:
UPDATE `images` SET `hits` = `hits` + 1 WHERE id=imageID;
п.п.
Или трябва нова таблица примерно - counter и нея да я линкна към поле в таблица images?
ЕДИТ:
Аз мисля, че се оправих и сам, но моля ако някой има забележки към моето решение нека ме поправи.
На новата страница, която се отваря в случая page.php първо ъпдейтвам и после селектвам снимката, за да я покажа:
Код:
$result = $pdo->prepare("UPDATE images SET hits = hits + 1 WHERE id = ?");
$result->execute(array($_GET['id']));
$result = $pdo->prepare("SELECT * FROM images WHERE id= ?");
if ($result->execute(array($_GET['id']))) {