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

Klikniecia w temat - zliczanie klikniec

Object Storage Arubacloud
0 głosów
341 wizyt
pytanie zadane 24 maja 2016 w PHP przez mario Użytkownik (530 p.)

Witam

Mam problem. Tworze forum i mam problem z napisaniem kodu zliczajacy klikniecia wejsc uzytkownikow w dany temat na forum. Posiadam dwie tabele 'uzytkownicy' - uzytkownicy zarejestrowani oraz 'topic'- tematy napiane przez uzytkownikow. ponizej wkleje kod ktory napisalem.

<?php

		require_once "connect.php";
		mysqli_report(MYSQLI_REPORT_STRICT);
	
		try 
		{
			$polaczenie = new mysqli($host, $db_login, $db_pass, $db_name);
			if ($polaczenie->connect_errno!=0)
			{
				throw new Exception(mysqli_connect_errno());
			}
			else
			{
	
		
				$rezultat=$polaczenie->query("SELECT views, kod FROM topic");
				if (!$rezultat) throw new Exception($polaczenie->error);
			
					$ilu_userow=$rezultat->num_rows;
					if($ilu_userow>0)
						{
							
						$wiersz=$rezultat->fetch_assoc();
				

						$kod=$wiersz['kod'];
						$views=$wiersz['views'];
					
					
			
						if(!$polaczenie->query("UPDATE topic SET views=views+1 WHERE kod='$kod'"))
						{
							throw new Exception($polaczenie->error);
						}
							
							
						
								
						}

			   
						
						$polaczenie->close();
			}
					
		}
				catch(Exception $e)
				{
							//echo '<br />Informacja developerska: '.$e;
							echo $_SESSION['serwer']="Błąd serwera! Przepraszamy za utrudnienia!";
						
				}
		
?>

wszystko dziala tylko problem w tym ze obojetnie na jaki temat wejde w forum to zawsze podbija mi licznik na pierwszym dodanym temacie kazdy z tematów ma swoj inikatowy numer umieszczony w tabeli 'topic' o nazwie kolumny 'kod' wygenerowany kodem md5. i nie wiem w czym jest problem  natomiast kolumna 'views' to ilosc odwiedzin tanego tematu o których mowa.

1 odpowiedź

0 głosów
odpowiedź 24 maja 2016 przez maly Nałogowiec (37,190 p.)
Przecież UPDATE wykonujesz na pierwszym znalezionym w bazie topic-u.
komentarz 24 maja 2016 przez hiper007 Stary wyjadacz (11,270 p.)
Jak na pierwszym skoro jest klauzura ( WHERE kod='$kod') co oznacza ze ma aktualizować topic o wybranym kodzie a skoro kolumna 'kod' ma unikatowy numer to powinien sie aktualiziwać ten topic na który wskazuje dana klauzula ;)
komentarz 24 maja 2016 przez maly Nałogowiec (37,190 p.)
No a $kod skąd bierzesz?

Podobne pytania

+60 głosów
1 odpowiedź 2,106 wizyt
pytanie zadane 2 listopada 2016 w Sprawy forum przez Arkadiusz Waluk Ekspert (287,950 p.)
+1 głos
1 odpowiedź 613 wizyt
pytanie zadane 13 maja 2016 w Sprawy forum przez Piotr Więcek Użytkownik (500 p.)
0 głosów
1 odpowiedź 113 wizyt
pytanie zadane 30 maja 2016 w PHP przez hiper007 Stary wyjadacz (11,270 p.)

92,615 zapytań

141,465 odpowiedzi

319,777 komentarzy

61,997 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!

...