Hej
Lige arbejder jeg på at lave mit eget lille "like" system,
Problemet er at hvis jeg klik på "synes godt om" så smider de alle opslag ind i database som at man har synes godt om det.
f.eks hvis jeg klik på opslag 1 som har id #1, så klikker jeg på den og så her efter smider den 1, 2, 3, 4 og 5 ind i databasen. selvom jeg ikke har klikket på de andre,
jeg har lavet det sådan her:
- $sql = "SELECT bruger.fornavn, bruger.efternavn, bruger.img, wall.id, wall.tekst, wall.brugerid, wall.opret_dag FROM wall JOIN bruger ON wall.brugerid=bruger.id ORDER BY `wall`.`id` DESC";
- if ($stmt = $this->mysqli->prepare($sql))
- {
- $stmt->execute();
- $stmt->store_result();
- $stmt->bind_result($fornavn, $efternavn, $img, $id, $tekst, $brugerid, $opret_dag);
- while ($stmt->fetch())
- {
- ?>
- <div class="statwall">
- <h2>Test</h2>
- <div class="wallindhold">
- <?php
- echo $tekst;
- ?>
- </div>
- <form action="#" method="post">
- <input type="submit" name="like" value="Synes godt om" id="likebutton">
- </form>
- <?php
- if(isset($_POST["like"]))
- {
- if($stm = $this->mysqli->prepare('INSERT INTO wallLike (getid, brugerid, dato_time) VALUES (?, ?, now())' ))
- {
- $stm->bind_param('ss', $getid, $brugerid);
- $getid = $id;
- $brugerid = $_SESSION["id"];
- $stm->execute();
-
- echo "No Error!";
-
- $stm->close();
- }
- else
- {
- echo 'Der opstod en fejl i erklæringen: ' . $this->mysqli->error;
- }
- }
- ?>
- <div style="clear:both;"></div>
- </div>
- <?php
- }
- $stmt->close();
- }
Det som ønsker er at den bare skal smide den ind i database som jeg klikker på,
Du er velkommen til at spørger mig hvis der er noget du vil vide mere omkring. eller der er noget som jeg skal forklare bedre,
(
omkring at den skal finde ud af om man har klikket på indholdet før i tiden osv skal jeg nok selv klar)