Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Usuwanie wybranej wiadomości...
Forum PHP.pl > Forum > Przedszkole
ArekJ
Witam,
mam kod czatu, ale niestety brakuje mi tam jedenj funkcji winksmiley.jpg Usuwania wybranej wiadomości. Może być za pomocą checkbox'a, albo jakiś znaczek [x] obok wiadomości. Zupełnie nie wiem jak kod ma odróżniać, którą wiadomość ma usunąć sad.gif Proszę o pomoc/tutorial.
tomsi
Może pokaż kawałek kodu.

A każda wiadomość ma swoje ID w bazie? Jeśli tak to wybierasz ID wiadomości, którą chesz usunać i wszystko.
ArekJ
Już coś kombinuje właśnie. Mam na razie tak:
  1. <?php
  2. include '../includes/config.php';
  3.  
  4.    switch($_SESSION['czat'])
  5.    {
  6.        case 'klimatyczny';
  7.        $pobieranie = mysql_query('SELECT cz.id, cz.tekst, p.login FROM czatklim cz LEFT JOIN uzytkownicy p ON (p.id = cz.id_w) ORDER BY cz.id DESC LIMIT 20');
  8.  
  9.        if(mysql_num_rows($pobieranie)>0){
  10.            $tekst .=  '<table style="width:100%" cellspacing="0">';
  11.        
  12.            while($a = mysql_fetch_array($pobieranie)){
  13.                    $tekst .=  '<tr class="chat"><td style="background:#00000;"><a href="?del='.$a['id'].'" >[X]</a><b>'.$a['login'].':</b> '.$a['tekst'].'</tr>';
  14.        
  15.        
  16.        }
  17.        $tekst .=  '</table>';
  18.        }
  19.        echo $tekst;
  20.        break;
  21.        
  22.        case 'ogolny';
  23.        $pobieranie = mysql_query('SELECT cz.id, cz.tekst, p.login FROM czat cz LEFT JOIN uzytkownicy p ON (p.id = cz.id_w) ORDER BY cz.id DESC LIMIT 20');
  24.  
  25.            if(mysql_num_rows($pobieranie)>0){
  26.                $tekst .=  '<table style="width:100%" cellspacing="0">';
  27.        
  28.            while($a = mysql_fetch_array($pobieranie)){
  29.            $tekst .=  '<tr class="chat"><a href="?del='.$a['id'].'" >[X]</a><td style="background:#00000;"><b>'.$a['login'].':</b> '.$a['tekst'].'</tr>';
  30.        
  31.        
  32.            }
  33.        $tekst .=  '</table>';
  34.        }
  35.    echo $tekst;
  36. }
  37.  
  38. ?>

i zrobiłem do usuwania takie coś:
  1. <?php
  2. $id = $_GET['id'];
  3. if($id != NULL AND strpos($id,'http:// ') === false){
  4. mysql_query(DEETE * WHERE id = $id FROM czat);
  5. }
  6. else{
  7. header("Location: ?act=czat");
  8. die();
  9. }
  10. ?>

teraz się zastanawiam co z tym zrobić...
tomsi
A Ty chcesz robić usuwanie z bazy cze ze strony? Jeśli ze strony to może doaj do bazy tabelę o nazwie np. wyświetlanie i ustaw wszystkim wiadomością 1. Na stronie sprawdzaj, że ma być 1, a jeśli jest 0 to nie wyświetlaj. Sprawdzaj to w pętli po prostu.
ArekJ
Nie no z bazy... Teraz mam tak:
  1. <body onload="$("#chat").load("pobierz.php");" >
  2. <script>
  3. $(document).ready(function(){
  4.  
  5.  $("#send").submit(function(){
  6.      
  7.       $.ajax({
  8.         type: "POST",
  9.        url: "gra/wyslij.php",
  10.         data:"tekst="+$("#tekst").val(),
  11.        success: function(){
  12.                $("#chat").load("gra/pobierz.php");
  13.                $("#tekst").val('');
  14.                }})
  15.    
  16.    
  17.     return false;
  18.    });
  19.    window.setInterval(function(){
  20.         $("#chat").load("gra/pobierz.php");
  21.        
  22.    },5000);
  23.    
  24.    $("#chat").load("gra/pobierz.php");
  25.    
  26. });
  27. </script>
  28. <?php
  29.  
  30.  
  31.    switch($_GET['wybierz'])
  32.     {
  33.         case 'klimatyczny':
  34.             $_SESSION['czat'] = 'klimatyczny';
  35.             break;
  36.         default:
  37.              $_SESSION['czat'] = 'ogolny';
  38.     }
  39.  
  40.  
  41. $tekst .= '
  42. <center>
  43. <a href="gra.php?act=czat" />Ogólny</a>, <a href="gra.php?act=czat&wybierz=klimatyczny" />Klimatyczny</a><form method="post" id="send" action="../gra/wyslij.php">
  44. <input type="text" name="tekst" id="tekst"/>
  45. <input type="submit" name="send"  value="wyślij"/>
  46. </form>
  47. <div id="chat">
  48. </div></center>';
  49.  
  50. $id = $_GET['id'];
  51. if($id != NULL AND is_numeric($id)){
  52. mysql_query('DEETE  FROM czat WHERE id = '.$id.'');
  53. }
  54.  
  55. ?>

Niestety nie działa. Nie usuwa wiadomości.

EDIT: Nie ma to jak literówka biggrin.gif zjadłem L w zapytaniu
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.