Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Rekomendowane odpowiedzi

Opublikowano

Witam , próbuje zrobić taki kod  który jak będzie się na stronie odpala się skrypt php (dla każdego użytkownika) i robi tam pętle.

Dodaje punkty co minute do bazy danych dla danego użytkownika i później pokazuje dla każdego swoją ilość.

Przypuszczmy:

 

Kowalski ma 55005 punktów ,które zbierał przez 3 dni  ,a

Nowak ma 3005 punktów ,które też zbierał przez 3 dni.

 

Mam taki kod php i html:

<div id="gra">
			
			<?php
			
					mysql_connect('localhost', 'root' , '');
					mysql_select_db("test");
					mysql_query("SET NAMES utf8");
				
					$wynik = mysql_query("SELECT `punkty` FROM `test` WHERE 1") 
					or die('Błąd zapytania lol'); 

					 
					if(mysql_num_rows($wynik) > 0) { 
						
						echo $wynik;  
					} 
					else
					{
						echo "Nie udalo wyswietlic danych";
					}

				
			
			?>
			
			<span class="punkty">Masz  punktów </span>
Opublikowano

Obecnie z tego co widzę masz samo wyświetlanie na stronie, czyli rozumiem, że naliczanie punktów już masz zrobione. Co do tego fragmentu kodu zerknij na tą linię:

$wynik = mysql_query("SELECT `punkty` FROM `test` WHERE 1")

Powinno być tutaj coś typu:

$wynik = mysql_query("SELECT `punkty` FROM `test` WHERE `id` = 1")

Chyba, że chodziło Ci o wyświetlenie tylko jednego:

$wynik = mysql_query("SELECT `punkty` FROM `test` LIMIT 1")

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista


"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer


 


Potrzebujesz czegoś? Oznacz mnie @Salur

Opublikowano

@Salur­ Nie . Wziąłem zmienną $punkty do spanu  <span> Masz <?php echo $punkty ?> i wyskakuje coś takiego: Masz Resource id #4 punktów 

 

 

 

PS: Nie mam zrobionego systemu liczenia punktów

 

PS 2: Tabele mam taką: ID i PUNKTY

 

Coś takiego mam:

div id="gra">
			
			<?php
			
					mysql_connect('localhost', 'root' , '');
					mysql_select_db("test");
					mysql_query("SET NAMES utf8");
				
					$wynik = mysql_query("SELECT `punkty` FROM `test` WHERE `id` = 1")
					or die('Błąd zapytania lol'); 

					/* 
					wyświetlamy wyniki, sprawdzamy, 
					czy zapytanie zwróciło wartość większą od 0 
					*/ 
					if(mysql_num_rows($wynik) > 0) { 
						/* jeżeli wynik jest pozytywny, to wyświetlamy dane */ 
					  
					} 
					else
					{
						echo "Nie udalo wyswietlic danych";
					}

				
			
			?>
			
			<span class="punkty">Masz  <?php echo $wynik ?> punktów </span>
			
			</div>

Opublikowano


$wynik = mysql_query("SELECT `punkty` FROM `test` WHERE `id` = 1");

foreach($wynik as $row) echo 'Twoje Punkty: '.$row['punkty'];

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista


"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer


 


Potrzebujesz czegoś? Oznacz mnie @Salur

Opublikowano

Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\gra.php on line 41

Pokazuje przy takim kodzie

<?php
			
					mysql_connect('localhost', 'root' , '');
					mysql_select_db("test");
					mysql_query("SET NAMES utf8");
				
					$wynik = mysql_query("SELECT `news` FROM `test` WHERE `id` = 1");
					foreach($wynik as $row) echo 'Twoje Punkty: '.$row['news'];

					

				
			
			?>
			 

­

Opublikowano

Sprawdź co zwraca:

var_dump($wynik);

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista


"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer


 


Potrzebujesz czegoś? Oznacz mnie @Salur

Opublikowano

@Salur  Coś nie chce mi się połączyć z bazą danych ,a wszystko jest dobre i nie wywala żadnego błędu po dodaniu­ 

var_dump($wynik);

Mam baze danych test i tabele news i nwm co źle ustawiłem

<?php
			
					mysql_connect('localhost', 'root', '', 'test' )
					or die('Nie udalo sie polaczyc z baza danych  lol ;-;');
					
					
				
					$wynik = mysql_query('SELECT news FROM test WHERE id = 1')
					or die("Nie udalo sie wyswietlic danych");
					foreach($wynik as $row) echo 'Twoje Punkty: '.$row['news'];
                                        var_dump($wynik);
					
					

				
			
			?>

Znaczy pisze ,że nie udało się wyświetlić danych ^^

Opublikowano

Zmiennej $wynik nie da się wyświetlić, bo to jest resource.

 

Po pierwsze, mocno odradzam korzystania z rozszerzenia mysql, albowiem jest ono zdeprecjonowane przez specyfikację PHP 5 bodajże i usunięte w PHP 7. Od tego mamy teraz mysqli.

 

<?php
$conn = mysqli_connect('localhost', 'root', '', 'test'); // ostatni argument to nazwa bazy danych, z której będziemy korzystali
$qry = mysqli_query($conn, 'SELECT news FROM test WHERE id = 1;');
if (mysqli_affected_rows > 0) {
   $wynik = mysqli_fetch_assoc($qry);
   echo '<span class="punkty">Masz ' . $wynik['news'] . ' punktów.</span>';
}
mysqli_close($conn);
?>

19.jpg

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...