Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Losowy element flash.
Forum PHP.pl > Forum > PHP
kurczak610
Witam ponownie tongue.gifP Mam taki skrypt:

  1. <?php
  2.  
  3.   $partie = $row_statistic[partie];
  4.   if($partie == 0) echo ("
  5.  $zdrapki=array('<EMBED src="moon.swf" width="250" height="100"></EMBED>','<EMBED src="moon_30.swf" width="250" height="100"></EMBED>','<EMBED src="moon_50.swf" width="250" height="100"></EMBED>');
  6.  
  7.  
  8.  
  9. do
  10. {
  11.   $los=rand(0,2);
  12.  
  13.   $zdrapka.=$zdrapki[$los];
  14.  
  15.   $i++;
  16. }
  17.  
  18. while($i<=0);
  19.  
  20. $lzdrapka = $zdrapka;
  21.  
  22.  
  23.  
  24. echo $lzdrapka;
  25.  
  26.  if($lzdrapka == '<EMBED src="moon.swf" width="250" height="100"></EMBED>') mysql_query("UPDATE users1 SET points=points+10 WHERE id=$_SESSION[userid]") or die(mysql_error());
  27.  if($lzdrapka == '<EMBED src="moon_30.swf" width="250" height="100"></EMBED>') mysql_query("UPDATE users1 SET points=points+30 WHERE id=$_SESSION[userid]") or die(mysql_error());
  28.  if($lzdrapka == '<EMBED src="moon_50.swf" width="250" height="100"></EMBED>') mysql_query("UPDATE users1 SET points=points+50 WHERE id=$_SESSION[userid]") or die(mysql_error());
  29.  
  30. mysql_query("UPDATE users1 SET partie=partie-1 WHERE id=$_SESSION[userid]") or die(mysql_error());
  31. ");
  32. ?>


Element sie losuje i dodaje pkty. Ale gdy dodałem
  1. <?php
  2. $partie = $row_statistic[partie];
  3.    if($partie == 0) echo ("
  4. ?>

Już pisze ze syntax error co tu poprawić? smile.gif
seth-kk
wyrzucic echo
kurczak610
Mam tak:
  1. <?php
  2.  
  3. $partiexxx=mysql_query("SELECT partie FROM users1 WHERE id='".$_SESSION['userid']."'") or die(mysql_error());
  4. $pokazpartie=mysql_fetch_array($partiexxx);
  5.  
  6.  
  7.  
  8.  $partie = $pokazpartie[partie];
  9.  if($partie != 0)
  10. $zdrapki=array('<EMBED src="moon.swf" width="250" height="100"></EMBED>','<EMBED src="moon_30.swf" width="250" height="100"></EMBED>','<EMBED src="moon_50.swf" width="250" height="100"></EMBED>');
  11.  
  12.  
  13.  
  14. do
  15. {
  16.  $los=rand(0,2);
  17.  
  18.  $zdrapka.=$zdrapki[$los];
  19.  
  20.  $i++;
  21. }
  22.  
  23. while($i<=0);
  24.  
  25. $lzdrapka = $zdrapka;
  26.  
  27.  
  28.  
  29. echo $lzdrapka;
  30.  
  31. if($lzdrapka == '<EMBED src="moon.swf" width="250" height="100"></EMBED>') mysql_query("UPDATE users1 SET points=points+10 WHERE id=$_SESSION[userid]") or die(mysql_error());
  32. if($lzdrapka == '<EMBED src="moon_30.swf" width="250" height="100"></EMBED>') mysql_query("UPDATE users1 SET points=points+30 WHERE id=$_SESSION[userid]") or die(mysql_error());
  33. if($lzdrapka == '<EMBED src="moon_50.swf" width="250" height="100"></EMBED>') mysql_query("UPDATE users1 SET points=points+50 WHERE id=$_SESSION[userid]") or die(mysql_error());
  34.  
  35. mysql_query("UPDATE users1 SET partie=partie-1 WHERE id=$_SESSION[userid]") or die(mysql_error());
  36. ;
  37.  
  38. if($partie == 0) echo 'Nie masz parti!';
  39. ?>


Ale jak zamknac ten pierwszy if?
nexis
Proponuje następujący kod:

  1. <?php
  2. // Zapytanie o partie
  3. $query  = sprintf
  4.    (
  5.        "SELECT `partie` FROM `users1` WHERE `id` = '%s'",
  6.        $_SESSION['userid']
  7.    );
  8. $query  = mysql_query($query) or exit(mysql_error());
  9. $result = mysql_fetch_assoc($query);
  10. // Komunikat przy braku partii
  11. if ($result['partie'] == 0) {
  12.    exit('Nie masz partii!');
  13. }
  14. // Losowanie zdrapki
  15. $zdrapki = array
  16.    (
  17.        array('points' => 10, 'filename' => 'moon.swf'),
  18.        array('points' => 30, 'filename' => 'moon_30.swf'),
  19.        array('points' => 50, 'filename' => 'moon_50.swf')
  20.    );
  21. $count = count($zdrapki)-1;
  22. $los   = rand(0, $count);
  23. // Aktualizacja punktów
  24. $query = sprintf
  25.    (
  26.        "UPDATE `users1` SET `points` = `points`+%d WHERE `id` = '%s'",
  27.        $zdrapki[$los]['points'],
  28.        $_SESSION['userid']
  29.    );
  30. // Aktualizacja partii
  31. $query = sprintf
  32.    (
  33.        "UPDATE `users1` SET `partie` = `partie`-1 WHERE `id` = '%s'",
  34.        $_SESSION['userid']
  35.    );
  36. // Wyświetlenie zdrapki
  37. printf('<embed src="%s" width="250" height="100"></embed>', $zdrapki[$los]['filename']);
  38. ?>
kurczak610
Kod jest ok smile.gif Dam pomogł, ale mam problem. Mam strone na 2 plikach: gora.php, i dol.php i jak nie mam parti nie wczytuje sie dol.php. Dlaczego??
nexis
Cytat(kurczak610 @ 3.06.2009, 21:49:39 ) *
Kod jest ok smile.gif Dam pomogł, ale mam problem. Mam strone na 2 plikach: gora.php, i dol.php i jak nie mam parti nie wczytuje sie dol.php. Dlaczego??


Bo do komunikatów błędów zastosowałem funkcję exit()" title="Zobacz w manualu PHP" target="_manual, która wstrzymuje wykonywanie kodu. Zamień na echo" title="Zobacz w manualu PHP" target="_manual.
kurczak610
Wtedy też jest źle, bo jak mam 0 parti to przed zdrapka pisze: Nie masz Parti, a zdrapka działa tongue.gif I pkty nabija.

Zrobiłem,
  1. <?php
  2. if ($result['partie'] == 0) {
  3.   echo("Nie masz partii!");
  4. }else{
  5. DALSZA CZESC SKRYPTU
  6. }
  7. ?>


PS. Jak zrobić ograniczenie wygrywania?
Mam w tabeli np. 10 pktów(moon.swf) i ilosc : 10.
Jak zrobic zeby pobieralo ile mam ilosci 10 pktów, i ze jak wyswietli sie 10 pktow to doda mi mi 10 pktow do konta a z tabeli odejmie 1 wynik. Tak samo jak np. wygram pendrive i do konta w zamowieniach mi to dodaje a w tabeli jest -1 questionmark.gif
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.