Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Powrót na początek skryptu
Deusx
post
Post #1





Grupa: Zarejestrowani
Postów: 126
Pomógł: 2
Dołączył: 27.08.2006

Ostrzeżenie: (0%)
-----


Witam, czy w php jest możliwość wrócenia do docelowego punktu w skrycie ?


Chodzi mi dokładniej w wyszukanie wolnej pozycji, po przez losowanie

Czyli

  1. $liczba - rand(1,1000);
  2. $sprawdz = mysql_query('select `id` form tabela where `liczba` = '.$liczba.'');
  3.  
  4. if(!empty($sprawdz)) {
  5. liczba zajęta
  6. //
  7. //Jak teraz wrócić z powrotem z losowania ?
  8. //
  9. } else {
  10. //liczba wolna, wykonaj dalej skrypt
  11. }


Ten post edytował Deusx 27.08.2010, 18:07:04
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Deusx
post
Post #2





Grupa: Zarejestrowani
Postów: 126
Pomógł: 2
Dołączył: 27.08.2006

Ostrzeżenie: (0%)
-----


  1.  
  2. $LastSettedGalaxyPos = $_POST['uklad'];
  3. $LastSettedSystemPos = 1;
  4. $LastSettedPlanetPos = 1;
  5. while (!isset($newpos_checked)) {
  6. for ($Galaxy = $LastSettedGalaxyPos; $Galaxy <= 5; $Galaxy++) {
  7. for ($System = $LastSettedSystemPos; $System <= 200; $System++) {
  8. for ($Posit = $LastSettedPlanetPos; $Posit <= 4; $Posit++) {
  9. $Planet = round (rand ( 1, 5) );
  10.  
  11. switch ($LastSettedPlanetPos) {
  12. case 1:
  13. $LastSettedPlanetPos += 1;
  14. break;
  15. case 2:
  16. $LastSettedPlanetPos += 1;
  17. break;
  18. case 3:
  19. if ($LastSettedSystemPos == 200) {
  20. $LastSettedGalaxyPos += 1;
  21. $LastSettedSystemPos = 1;
  22. $LastSettedPlanetPos = 1;
  23. break;
  24. } else {
  25. $LastSettedPlanetPos = 1;
  26. }
  27. $LastSettedSystemPos += 1;
  28. break;
  29. }
  30. break;
  31. }
  32. break;
  33. }
  34. break;
  35. }
  36.  
  37.  
  38. $Galaxy = $_POST['uklad'];
  39.  
  40. $QrySelectGalaxy = "SELECT * ";
  41. $QrySelectGalaxy .= "FROM {{table}} ";
  42. $QrySelectGalaxy .= "WHERE ";
  43. $QrySelectGalaxy .= "`galaxy` = '". $Galaxy ."' AND ";
  44. $QrySelectGalaxy .= "`system` = '". $System ."' AND ";
  45. $QrySelectGalaxy .= "`planet` = '". $Planet ."' ";
  46. $QrySelectGalaxy .= "LIMIT 1;";
  47. $GalaxyRow = doquery( $QrySelectGalaxy, 'galaxy', true);
  48.  
  49. if ($GalaxyRow["id_planet"] == "0") {
  50. $newpos_checked = true;
  51. }
  52.  
  53. if (!$GalaxyRow) {
  54. CreateOnePlanetRecord ($Galaxy, $System, $Planet, $NewUser['id'], $UserPlanet, true);
  55. $newpos_checked = true;
  56. }
  57. if ($newpos_checked) {
  58. doquery("UPDATE {{table}} SET `config_value` = '". $LastSettedSystemPos ."' WHERE `config_name` = 'LastSettedSystemPos';", 'config');
  59. doquery("UPDATE {{table}} SET `config_value` = '". $LastSettedPlanetPos ."' WHERE `config_name` = 'LastSettedPlanetPos';", 'config');
  60. }
  61. }



To jest cała pętla (IMG:style_emoticons/default/smile.gif)

Ten post edytował Deusx 27.08.2010, 18:32:35
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 22:35