İki farklı scipti birleştirmek
5
●63
- 14-01-2022, 16:42:30Merhaba elimde iki farklı script var. Biri Chatbot diğeri Kullanıcı girişi. Ben kısmen birleştirdim kullanıcı girişi yapınca chatbot açılıyor orada kullanıcı adını alıp merhaba diyor. Ama bana kişiye özel cevaplar lazım veritabanında kullanıcı adı diye ekstra bir sütun açtım. kullanıcı giriş yaptığında sadece onun ismi olduğu cevaplar gelsin istiyorum bunu nasıl yapabilirim?
- 14-01-2022, 17:14:31<p></p><p> wirus007 adlı üyeden alıntı: mesajı görüntüle
Cevabınız için çok teşekkür ederim. Ama benim yapmak istediğim çok detaylı bir şey değil aslında . Arkadaşımın ödevinde yardımcı olmaya çalışıyorum. Kullanıcıları ben elle yazsam da olur çok fazla kullanıcı olmayacak. </p><p><br></p>
<html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Chatbot with PHP, MySQL and JS fetch</title> <link rel="stylesheet" href="bot.css"> </head> <body> <div id="bot"> <div id="container"> <div id="header"> İK'ya SOR </div> <div id="body"> <!-- This section will be dynamically inserted from JavaScript --> <div class="userSection"> <div class="messages user-message">Merhaba </div> <div class="seperator"></div> </div> <div class="botSection"> <div class="messages bot-reply"> Merhaba <?php echo $_SESSION['username']; ?> </div> <div class="seperator"></div> </div> </div> <div id="inputArea"> <input type="text" name="messages" id="userInput" placeholder="Sorunuzu yazınız." required> <input type="submit" id="send" value="Sor"> </div> </div> </div> <script type="text/javascript"> document.querySelector("#send").addEventListener("click", async () => { let xhr = new XMLHttpRequest(); var userMessage = document.querySelector("#userInput").value let userHtml = '<div class="userSection">'+'<div class="messages user-message">'+userMessage+'</div>'+ '<div class="seperator"></div>'+'</div>' document.querySelector('#body').innerHTML+= userHtml; xhr.open("POST", "query.php"); xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhr.send(`messageValue=${userMessage}`); xhr.onload = function () { let botHtml = '<div class="botSection">'+'<div class="messages bot-reply">'+this.responseText+'</div>'+ '<div class="seperator"></div>'+'</div>' document.querySelector('#body').innerHTML+= botHtml; } }) </script> </body> </html>Yukarıdaki sayfa query php ye gönderiyor oda soruyu eşleştirip cevabı gösteriyor. benim amacım burada sesionı kullanıcı adı gibi gönderip query üzerinde eşleştirmek. Gerekirse ücretli destek alabilirim.
if($conn) { $user_messages = mysqli_real_escape_string($conn, $_POST['messageValue']); $query = "SELECT * FROM chatbot WHERE messages LIKE '%$user_messages%' , "; $makeQuery = mysqli_query($conn, $query); if(mysqli_num_rows($makeQuery) > 0) { $result = mysqli_fetch_assoc($makeQuery); echo $result['response']; }else{ echo "Üzgünüm sorunuzu anlamadım."; } }else { echo "Bağlantı hatası" . mysqli_connect_errno(); } ?> - 14-01-2022, 17:20:10Eğer akşama kadar çözemezseniz akşam bilgisayar başına geçince yardımcı olabilirim.
batumania adlı üyeden alıntı: mesajı görüntüle - 14-01-2022, 17:26:42Teşekkür ederim çok memnun olurum.wirus007 adlı üyeden alıntı: mesajı görüntüle