Like Buttons

Einfacher include eines Like und dislike Buttons Erstinstallation:Tool kompletten Downloaden
Kommentar abgeben zu diesen Beitrag/Code ?
Dann hier klicken

Der hier verwendete Code

<?php include('php_website/like-Buttons-main/likeserver.php'); ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Like and Dislike system</title> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" /> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <style> .posts-wrapper { width: 50%; margin: 20px auto; border: 1px solid #eee; } .post { width: 90%; margin: 20px auto; padding: 10px 5px 0px 5px; border: 1px solid green; } .post-info { margin: 10px auto 0px; padding: 5px; } .fa { font-size: 1.2em; } .fa-thumbs-down, .fa-thumbs-o-down { transform:rotateY(180deg); } .logged_in_user { padding: 10px 30px 0px; } i{ color: blue; } h2{ text-align:center; } main{ max-width:500px; width:95%; padding:15px; overflow:hidden; margin:0 auto; border:1px solid black; border-radius:10px; box-shadow:5px 5px 5px black; } table{ width:100%; border-collapse:collapse; border:1px solid black; } td,th{ border:1px solid black; } table th{ background:lightgrey; border-bottom:2px solid black; } form{ width:100%; } textarea{ width:100%; margin:0 auto; height:200px; } h1{ margin:0 auto; width:100%; text-align:center; padding:10px 0; text-decoration:underline; } .error{ color:red; font-weight:900; } </style> </head> <body> <div class="posts-wrapper"> <?php foreach ($posts as $post): ?> <div class="post"> <?php echo $post['text']; ?> <div class="post-info"> <i <?php if (userLiked($post['id'])): ?> class="fa fa-thumbs-up like-btn"<?php else: ?> class="fa fa-thumbs-o-up like-btn"<?php endif ?> data-id="<?php echo $post['id'] ?>"></i> <span class="likes"><?php echo getLikes($post['id']); ?></span> Like <i <?php if (userDisliked($post['id'])): ?> class="fa fa-thumbs-down dislike-btn" <?php else: ?> class="fa fa-thumbs-o-down dislike-btn" <?php endif ?> data-id="<?php echo $post['id'] ?>"></i> <span class="dislikes"><?php echo getDislikes($post['id']); ?> </span> Dislike </div> </div> <?php endforeach ?> </div> <h2>So sieht das Admin Menü aus</h2> <?php include('php_website/like-Buttons-main/mysql.php'); if (!$conn) { die("Error connecting to database: " . mysqli_connect_error($conn)); exit(); } $info=''; if(isset($_POST['kill'])){ $action_kill = mysqli_real_escape_string($conn, $_POST['kill']); } if(isset($_POST['new_like'])){ $action_new = mysqli_real_escape_string($conn, $_POST['new_like']); } if(isset($_POST['edit'])){ $action_edit = mysqli_real_escape_string($conn, $_POST['edit']); } if(isset($_POST['text'])){ $action_text = mysqli_real_escape_string($conn, $_POST['text']); } if (isset($action_new)) { $dat=date("d.m.Y | H:i"); $query3="INSERT INTO `".$pref."posts` (`text`) VALUES ('$action_new')"; $result = mysqli_query($conn,$query3) or die ("MySQL-Error: " . mysqli_error($conn)); if($result){ $info.="Neuen Button erstellet <br>"; }else{ $info.="<div class='error'>Fehler beim erstellen von neuen Like Buttons <br>Diese Funktion ist bei der Demo deaktiviert</div>"; } } if (isset($action_kill)) { $query3="DELETE FROM `".$pref."posts` WHERE `id`='$action_kill'"; // $result = mysqli_query($conn,$query3) or die ("MySQL-Error: " . mysqli_error($conn)); if($result1){ $info.="Like Button gklöscht <br>"; }else{ $info.="<div class='error'>Fehler beim löschen des Like Buttons <br>Diese Funktion ist bei der Demo deaktiviert</div>"; } } if (isset($action_edit) and isset($action_text)) { $query3="UPDATE `".$pref."posts` SET `text`='$action_text' WHERE `id`='$action_edit'"; //$result = mysqli_query($conn,$query3) or die ("MySQL-Error: " . mysqli_error($conn)); if($result1){ $info.="Like Button bearbeitet <br>"; }else{ $info.="<div class='error'>Fehler beim bearbeiten</div>"; } } ?> <h1>Einstellungen Like Buttons</h1> <main> <?php if (isset($action_edit) and !isset($action_text)) { $query3="SELECT * FROM `".$pref."posts` WHERE `id`='$action_edit'"; $result = mysqli_query($conn,$query3) or die ("MySQL-Error: " . mysqli_error($conn)); if (mysqli_num_rows($result) == 1) { $out=mysqli_fetch_array($result); echo "<form method='POST'><input type='hidden' name='edit' value='$action_edit'><textarea name='text'>$out[1]</textarea><input type='submit' value='button Updaten'></form>"; }else{ echo "<div class='error'>Fehler beim bearbeiten</div>"; } }else{ echo "<p>$info</p>"; echo "<table><tr><th>Id</th><th>Like Text</th><th></th><th></th></tr><tbody>"; $sql = "SELECT * FROM `".$pref."posts`"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { while($out=mysqli_fetch_array($result)){ echo "<tr> <td>$out[0]</td> <td>$out[1]</td> <td><form method='post'><input type='hidden' name='kill' value='$out[0]'><button type='submit'><img src='php_website/like-Buttons-main/delete.png'></form></td> <td><form method='post'><input type='hidden' name='edit' value='$out[0]'><button type='submit'><img src='php_website/like-Buttons-main/edit.png'></form></td> </tr>"; } }else{ echo "no Inhalt"; } echo "</tbody></table>"; echo "<form method='POST'> <label>Neuen Button erstellen</label><br> <textarea maxlength='1000' name='new_like'></textarea> <input type='submit' value='Neuen Button erstellen'> </form>"; } ?> <script> $(document).ready(function(){ $('.like-btn').on('click', function(){ var post_id = $(this).data('id'); $clicked_btn = $(this); if ($clicked_btn.hasClass('fa-thumbs-o-up')) { action = 'like'; } else if($clicked_btn.hasClass('fa-thumbs-up')){ action = 'unlike'; } $.ajax({ url: 'php_website/like-Buttons-main/likeserver.php', type: 'post', data: { 'action': action, 'post_id': post_id }, success: function(data){ res = JSON.parse(data); if (action == "like") { $clicked_btn.removeClass('fa-thumbs-o-up'); $clicked_btn.addClass('fa-thumbs-up'); } else if(action == "unlike") { $clicked_btn.removeClass('fa-thumbs-up'); $clicked_btn.addClass('fa-thumbs-o-up'); } $clicked_btn.siblings('span.likes').text(res.likes); $clicked_btn.siblings('span.dislikes').text(res.dislikes); $clicked_btn.siblings('i.fa-thumbs-down').removeClass('fa-thumbs-down').addClass('fa-thumbs-o-down'); } }); }); $('.dislike-btn').on('click', function(){ var post_id = $(this).data('id'); $clicked_btn = $(this); if ($clicked_btn.hasClass('fa-thumbs-o-down')) { action = 'dislike'; } else if($clicked_btn.hasClass('fa-thumbs-down')){ action = 'undislike'; } $.ajax({ url: 'php_website/like-Buttons-main/likeserver.php', type: 'post', data: { 'action': action, 'post_id': post_id }, success: function(data){ res = JSON.parse(data); if (action == "dislike") { $clicked_btn.removeClass('fa-thumbs-o-down'); $clicked_btn.addClass('fa-thumbs-down'); } else if(action == "undislike") { $clicked_btn.removeClass('fa-thumbs-down'); $clicked_btn.addClass('fa-thumbs-o-down'); } $clicked_btn.siblings('span.likes').text(res.likes); $clicked_btn.siblings('span.dislikes').text(res.dislikes); $clicked_btn.siblings('i.fa-thumbs-up').removeClass('fa-thumbs-up').addClass('fa-thumbs-o-up'); } }); }); }); </script> </body> </html>