• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

jak skasowac wybrana wiadomość

Object Storage Arubacloud
0 głosów
174 wizyt
pytanie zadane 4 sierpnia 2016 w PHP przez Abel Mądrala (5,140 p.)
Próbuje dopisac do już działającego systemu wiadomości prywatnych coś co pozwoli userowi kasowanie wiadomości

Niestety wszystkie moje wysiłki spełzły na niczym

Nie wiem jakie zrobić zapytanie do bazy żeby kasowało tylko jedna wiadomość którą akurat wybrałem

Prosze o jakieś rady wklejki kodu cokolwiek

2 odpowiedzi

0 głosów
odpowiedź 4 sierpnia 2016 przez RadomskiCoder Gaduła (3,980 p.)
Nie bardzo rozumiem. Pokaż jakiś fragment kodu.

Ja zrobiłbym usuwanie w ten sposób, że pobierałbym ajaxem dane z bazy danych i w js generował wygląd tych wiadomości wraz z przyciskiem do usuwania. Id każdego z przycisków ustawiałbym takie jakie Id wiadomości z bazy danych. Po kliknięciu w przycisk Usuń daję akcję usuwania - zapytanie "Delete from Messange where ID = 'ID_PRZYCISKU' ". Chyba, że zle rozumiem :)
komentarz 4 sierpnia 2016 przez Abel Mądrala (5,140 p.)
dobrze rozumiesz

Ma skasować wiadomość , tak jak tutaj czy na innych forach. Możesz skasować wiadomości które już cię nie interesują
Tyle że ja dopiero zaczynam raczkować w PHP więc na dzien dzisiejszy nie chce sie ładować jeszcze dodatkowo w JavaScript
Wolałbym rozwiązanie oparte o PHP
próbowałem różne zapytania ale kasowało mi albo starsze wiadomości od ID jake podałem albo nie działo się nic
komentarz 4 sierpnia 2016 przez xandros Nałogowiec (29,450 p.)

Ja zrobiłbym usuwanie w ten sposób, że pobierałbym ajaxem dane z bazy danych i w js generował wygląd tych wiadomości wraz z przyciskiem do usuwania.

Say wat?

Nie potrzebny jest tu żaden ajax, a po prostu kontroler, który po ID wiadomości i jej kierunku będzie ją usuwał np. przez taki url: /profile/message/delete?id=3&box=outbox

0 głosów
odpowiedź 4 sierpnia 2016 przez xandros Nałogowiec (29,450 p.)
edycja 4 sierpnia 2016 przez xandros
Po pierwsze nie usuwa się takich rzeczy, tylko zmienia na niewidoczne.

Pokazywałem tobie, jak mają wyglądać tabele: https://i.imgur.com/VMbsLdh.png

Musisz ustawić w message_recipient delete_at odpowiednią date.

Jeśli nie rozumiesz, jak działa ta tabela, to napisz to.

PS pamietaj, że musisz sprawdzić uprawnienia, czy zalogowana osoba może "usunąć" daną wiadomość. (jest adminem lub właścicielem wiadomości).
komentarz 5 sierpnia 2016 przez Abel Mądrala (5,140 p.)
takie tabele widzę pierwszy raz więc nie bardzo wiem oco w tym chodzi Ale mimo tego wydaje mi sie że wiadomości powinny być kasowane z bazy . Dlaczego? Załóżmy taką sytuacje że masz stronę na której rejestrują się ludzie z czasem ilość zarejestrowanych rośnie niech by to było tylko 1000 osób . Jak tylko połowa z nich korzystała by z wiadomości prywatny to jakie rozmiary miałaby baza danych gdybyś nie kasował tych wiadomości nigdy Mam to zrobione tak że wiadomość widzi tylko adresat i odbiorca nikt więcej nie jest w stanie podejrzeć tej wiadomości
komentarz 5 sierpnia 2016 przez xandros Nałogowiec (29,450 p.)

A dajmy na to, ktoś komuś wysłał groźbe karalną lub coś innego niezgodnego z naszym prawem i przychodzi do ciebie policja, byś im udostępnił taką zawartość, a ty:

komentarz 5 sierpnia 2016 przez xandros Nałogowiec (29,450 p.)

takie tabele widzę pierwszy raz więc nie bardzo wiem oco w tym chodzi


drugi: https://i.imgur.com/QOmwPZV.png

Pare linków od googla:

https://en.wikipedia.org/wiki/Many-to-many_(data_model)

http://www.tomjewett.com/dbdesign/dbdesign.php?page=manymany.php

https://www.youtube.com/watch?v=pv7P9R9JI-E

nawet pokazane na frameworkach: 

laravel: https://www.youtube.com/watch?v=bjF7NE_xYMk

Moge ci podesłać query, jakie robi mi Yii2 wykonując operacje CRUDa na tych tabelach.

komentarz 5 sierpnia 2016 przez Abel Mądrala (5,140 p.)

najpierw zapoznam się z linkami które podesłałeś smiley
a to może troche zająć żeby to opanować 

A co do groźby , no cóż zawsze można zrobić tak żeby wszystkie wiadomości zapisywały się dodatkowej tabeli która będzie takim powiedzmy archiwum smiley

A teraz czas zająć się linkami 

Podobne pytania

0 głosów
1 odpowiedź 200 wizyt
0 głosów
2 odpowiedzi 386 wizyt
pytanie zadane 2 października 2016 w PHP przez Abel Mądrala (5,140 p.)
0 głosów
1 odpowiedź 1,473 wizyt
pytanie zadane 23 listopada 2017 w PHP przez Zelek Użytkownik (960 p.)

92,551 zapytań

141,399 odpowiedzi

319,529 komentarzy

61,937 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...