Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Czy ta opinia była przydatna w PHP i MySQL
#1
Witajcie, zastanawiam się jak napisać taki skrypcik:
"Czy ta opinia była przydatna TAK | NIE"

po kliknieciu na tak jest inkrementowane pole w bazie
po kliknieciu na ni jest dekrementowane ?

czy ktoś wie jak to zrobić ?
Odpowiedz
#2
Musisz mieć dwa pola w bazie danych przy danej notce czy opinii: 'tak' oraz 'nie' ustawiasz im INT lub SMALLINT (etc.).

Nazwy: TAK | NIE robisz jako odsyłacze z parametrem GET dla ip i "akcji" np.: ?id=5&action=tak | ?id=5&action=nie ... Po kliknięciu przeniesie nas do danej akcji dzięki warunkom if.

Kod:
if($_GET['action'] == 'tak']) {
// robimy update w bazie danych dla tak np.: UPDATE opinie SET tak = tak + 1 WHERE id = '5'
} else {
// robimy update w bazie danych dla tak np.: UPDATE opinie SET nie = nie + 1 WHERE id = '5'
}

Kod ten musisz rozwinąć, sprawdzić wartości action i id przed zapisem do bazy danych. To tylko sama sucha najłatwiejsza do ogarnięcia koncepcja dla tego typu problemu.

P.S
Nie wiem jak Ty programujesz, że masz problemy z takim bzdetem. ^^
Odpowiedz
#3
Wiem
Tak|nie będą jako linki np. href="index.php?glosowano=TAK" lub href="index.php?glosowano=NIE"

Następnie na stronie
Kod PHP:
if ($_GET['glosowano']=="TAK")
inkrementuj_głos_w_bazie();
elseif (
$_GET['glosowano']=="NIE")
dekrementuj_głos_w_bazie(); 
Jak pomogłem daj '+'. To nie boli, a ja mam satysfakcję Smile

Any sufficiently advanced technology is indistinguishable from magic.
Odpowiedz
#4
no ok ale chciałbym to zrobić dla wielu wynikow z bazy danych np mam liste z komentarzami i sobie uzytkownik moze dać tak - czyli dany komentarz jest inkrementowany lub nie - dekrementowany
Odpowiedz
#5
Robisz to tak samo? Podajesz tylko ID komentarza i zapisujesz w BD.
Odpowiedz
#6
Wg Waszego pomyslu to mam coś takiego:

Kod PHP:
if($_GET['zmienna']=="TAK"

$inkrementuj mysql_query("UPDATE `wiersz` SET `opinia` = `opinia` + 1"); 

else if (
$_GET['zmienna']=="NIE) 

$dekrementuj= mysql_query("UPDATE `wierszSET `opinia` = `opinia` - 1"); 


<a href="
zmienna=TAK.html">Tak</a><a href="zmienna=NIE.html">Nie</a> 

//jak wyechuje jakąś zmienną to jest odpowiednio dekrementowana lub inkrementowana. Aczkolwiek nie mam pojęcia jak z bazy wyciągać komentarze.

z palca wpisane na sztywno, z tym, że nie mam pojęcia jak sprawdzac komentarz jego ID, szczegolnie w petli. Mamy ok 20 komentarzy i każdy ma opcje Czy ta opinia była przydatna TAK | NIE. Nie wiem jak to ugryść. Chętnie przeanalizował bym zrobiony przyklad.
Odpowiedz
#7
Dodaj po prostu zwykłe WHERE.
Odpowiedz
#8
A przeczytałeś mój post? Widać nie... Bo jasno Ci tam opisałem jak masz to zrobić.
Odpowiedz
#9
Dzieki bardzo już wszystko ogarnąłem, prosta rzecz.
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Jak sprawdzić czy adres www znajduje sie w bazie mysql? jarekcda 8 9,035 13-05-2017, 01:02
Ostatni post: miketodson255
  Optymalizacja MySQL-a tomek_00 1 3,929 01-09-2013, 13:31
Ostatni post: hieroshima
  [MySQL] Struktura bazy dla słownika msx83 2 3,928 24-08-2013, 16:26
Ostatni post: msx83
  Komunikacja PHP z MySQL na serwerze pawstrze 5 6,454 16-07-2013, 15:58
Ostatni post: Engine
  [MySQL] wyszukiwarka problem darlowiak 3 3,562 13-06-2013, 12:58
Ostatni post: darlowiak

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl