Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zmienna get i obrazki
Forum PHP.pl > Forum > PHP
FajnyZiomek
Witam.Mam kodzik w ktorym jest blad .. Chce za pomoca zmiennej get ustawic sb obrazek tzn np bg=1 to bedzie obrazek 1.Probowalem cos zrobic ale nie dziala bo mam blad z znakiem '}' choć liczbe klamr otwartych i zamkniętych mam tę samą.. ;/
  1. <?php
  2. include('config.php');
  3. if(!empty($_GET['nick'])){
  4. $nick = mysql_real_escape_string($_GET['nick']);
  5. $result = mysql_query("SELECT pScore FROM `PCS_Players` WHERE `pName` = '$nick' LIMIT 1") or die(mysql_error());
  6.  
  7. if($_GET['bg'] == 1){
  8.  
  9. header('Content-Type: image/png');
  10. putenv('GDFONTPATH=' . realpath('.'));
  11.  
  12. $im = imagecreatefrompng('1.png');
  13. $white = imagecolorallocate($im, 255, 255, 255);
  14. $grey = imagecolorallocate($im, 128, 128, 128);
  15. $black = imagecolorallocate($im, 0, 0, 0);
  16. $font = 'arial.ttf';
  17. imagettftext($im, 20, 0, 10, 20, $black, $font, $nick);
  18. imagettftext($im, 18, 0, 15, 25, $black, $font, $score);
  19. // foto size angle x(>) y(\/) color font text
  20. imagepng($im);
  21. imagedestroy($im);
  22. }
  23. if(mysql_num_rows($result) == 1){
  24. $row = mysql_fetch_array($result);
  25. $score = $row['pScore'];
  26. } else{
  27. $nick = 'Brak gracza';
  28. $score = 0
  29. }
  30. }else{
  31. $nick = 'Brak gracza';
  32. $score = 0;
  33. }
  34.  
  35.  
  36.  
  37.  
Szymciosek
  1. if(mysql_num_rows($result) == 1){
  2. $row = mysql_fetch_array($result);
  3. $score = $row['pScore'];
  4. } else{
  5. $nick = 'Brak gracza';
  6. $score = 0
  7. }
  8. }else{
  9. $nick = 'Brak gracza';
  10. $score = 0;


Przejrzyj dokładniej ten kawałek, a dokładniej jeszcze dwie linie po
  1. $nick = 'Brak gracza';
  2. $score = 0


Myślę, że teraz byłoby ok:
  1. <?php
  2. include('config.php');
  3. if(!empty($_GET['nick']))
  4. {
  5. $nick = mysql_real_escape_string($_GET['nick']);
  6. $result = mysql_query("SELECT pScore FROM `PCS_Players` WHERE `pName` = '$nick' LIMIT 1") or die(mysql_error());
  7.  
  8. if($_GET['bg'] == 1)
  9. {
  10.  
  11. header('Content-Type: image/png');
  12. putenv('GDFONTPATH=' . realpath('.'));
  13.  
  14. $im = imagecreatefrompng('1.png');
  15. $white = imagecolorallocate($im, 255, 255, 255);
  16. $grey = imagecolorallocate($im, 128, 128, 128);
  17. $black = imagecolorallocate($im, 0, 0, 0);
  18. $font = 'arial.ttf';
  19. imagettftext($im, 20, 0, 10, 20, $black, $font, $nick);
  20. imagettftext($im, 18, 0, 15, 25, $black, $font, $score);
  21. // foto size angle x(>) y(\/) color font text
  22. imagepng($im);
  23. imagedestroy($im);
  24. }
  25.  
  26. if(mysql_num_rows($result) == 1)
  27. {
  28. $row = mysql_fetch_array($result);
  29. $score = $row['pScore'];
  30. }
  31. else
  32. {
  33. $nick = 'Brak gracza';
  34. $score = 0
  35. }
  36. }
  37. else
  38. {
  39. $nick = 'Brak gracza';
  40. $score = 0;
  41. }
FajnyZiomek
No to to nic nie zmieniło....
nie było znaku ";" na koncu lini i do tego ale
tylko teraz nic sie nie wyswietla co jest zle ? mam teraz taki kod:
  1. <?php
  2. include('config.php');
  3. if(!empty($_GET['nick']))
  4. {
  5. $nick = mysql_real_escape_string($_GET['nick']);
  6. $result = mysql_query("SELECT pScore FROM `PCS_Players` WHERE `pName` = '$nick' LIMIT 1") or die(mysql_error());
  7.  
  8. if(mysql_num_rows($result) == 1){
  9. $row = mysql_fetch_array($result);
  10. $score = $row['pScore'];
  11. } else{
  12. $nick = 'Brak gracza';
  13. $score = 0;
  14. }
  15. }else{
  16. $nick = 'Brak gracza';
  17. $score = 0;
  18. }
  19.  
  20. if($_GET['bg'] == 1)
  21. {
  22.  
  23. header('Content-Type: image/png');
  24. putenv('GDFONTPATH=' . realpath('.'));
  25.  
  26. $im = imagecreatefrompng('1.png');
  27. $white = imagecolorallocate($im, 255, 255, 255);
  28. $grey = imagecolorallocate($im, 128, 128, 128);
  29. $black = imagecolorallocate($im, 0, 0, 0);
  30. $font = 'arial.ttf';
  31. imagettftext($im, 20, 0, 10, 20, $black, $font, $nick);
  32. imagettftext($im, 18, 0, 15, 25, $black, $font, $score);
  33. // foto size angle x(>) y(\/) color font text
  34. imagepng($im);
  35. imagedestroy($im);
  36. }
amii
Dlaczego między liniami 8 a 18 masz dwa razy ten sam warunek w else, taka konstrukcja na pewno nic nie daje a może być błędem składni. Usuń to ostanie else
FajnyZiomek
jest tak ze jak nic nie wpiszemy w okno jest brak gracza i jak nie znajdzie takiego gracza to tez brak gracza
p.s juz naprawilem blad dzieki
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.