Автор Тема: Помощ със записване на масив  (Прочетена 3051 пъти)

0 Потребители и 1 Гост преглежда(т) тази тема.

Darnel

  • Full Member
  • ***
  • Благодарности
  • -Казани: 32
  • -Получени: 3
  • Публикации: 139
Помощ със записване на масив
« -: 21 Януари 2019, 18:09:02 »
Здравейте. Тъй-като отдавна (long time ago) спрях да се занимавам с php и прочие , се обръщам към вас за помощ.
Проблемът ми е много смешен , но все пак да минем към него.
Имам един array който искам да разбъркам и да изкарам резултат. Искам това да се случи след като съм натиснал бутон за разбъркване и ако не съм натиснал бутона да не ми изкарва никакъв резултат.
Код: PHP
  1. <?php
  2. $players = array("1","2","3","4","5","6","7","8","9","10");
  3. $choose_players = array_rand($players , 5);
  4.  
  5. #Тук искам да е формата за бутона , и ако натисна бутона да ми изкара резултата и да го запаметява в база данни и при повторно повикване да прави проверка дали вече са били избрани резултатите и следователно да ги изключи и да избере други.
  6.  
  7. echo $input[$rand_keys[0]] . "\n";
  8. echo $input[$rand_keys[1]] . "\n";
  9. echo $input[$rand_keys[2]] . "\n";
  10. echo $input[$rand_keys[3]] . "\n";
  11. echo $input[$rand_keys[4]] . "\n";
  12.  

Как да го направя ,някакви идеи ,насоки ?
UPDATE !

Така ,до някъде успях сам да реша проблема си на половина.Вече извикания масив се записва в базата данни и това стана така:
Код: PHP
  1. <?php
  2. include_once("db.php");
  3.  
  4. $players = array("1","2","3","4","5","6","7","8","9","10");
  5. $players_name = array_rand($players , 5);
  6.  
  7. //etc
  8. if (isset($_POST['generate'])) {
  9.                         $sql = "INSERT INTO choosedplayers(id, playername) VALUES('id' , '".$players[$players_name[0]]." ,".$players[$players_name[1]].",".$players[$players_name[2]].",".$players[$players_name[3]].",".$players[$players_name[4]]." ')";
  10.                         $query = mysqli_query($conn, $sql);
  11.                         $success_message = "Успешно създаден отбор. Играачите в него са: <br />".$players[$players_name[0]]." <br />".$players[$players_name[1]]." <br />
  12.                         ".$players[$players_name[2]]." <br />
  13.                         ".$players[$players_name[3]]." <br />
  14.                         ".$players[$players_name[4]]." <br />";
  15.                 } else {
  16.                        
  17.                 }
  18. ?>
  19.  
  20. <div class="container">
  21. <h2>Избиране на отборите</h2>
  22.         <div class="row">
  23.                 <div class="col-md-4 col-md-offset-4 well">
  24.                         <form role="form" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="generate">
  25.                                 <fieldset>
  26.                                         <legend>Създай отбор</legend>
  27.                                         <div class="form-group">
  28.                                                 <input type="submit" name="generate" value="Създай" class="btn btn-primary" />
  29.                                         </div>
  30.                                 </fieldset>
  31.                         </form>
  32.                         <span class="text-success"><?php if (isset($success_message)) { echo $success_message; } ?></span>
  33.                         <span class="text-danger"><?php if (isset($error_message)) { echo $error_message; } ?></span>
  34.                 </div>
  35.         </div> 
  36. </div>

Сега обаче , не ми е ясно как точно да направя проверката а именно да сравнява новия резултат от масива с вече записаните резултати в базата данни и ако съществува дори един такъв да генерира нов/и?
« Последна редакция: 22 Януари 2019, 17:43:40 от Darnel »

HanKrum

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 125
  • -Получени: 73
  • Публикации: 1005
  • Кибик
Re: Помощ със записване на масив
« Отговор #1 -: 31 Януари 2019, 20:31:17 »
Здравей, не можах да схвана идеята на приложението, обясни по-подробно.
Струва ми се, че е прекалено усложнено, мисля, че това ще се реши с 3-4 реда.
"Силата на правителството се крепи на невежеството на народа, и те знаят това и винаги ще се борят против просвещението." Лев Толстой

HanKrum

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 125
  • -Получени: 73
  • Публикации: 1005
  • Кибик
Re: Помощ със записване на масив
« Отговор #2 -: 05 Февруари 2019, 00:04:38 »
Явно не търсиш помощ, просто си говориш вафли!!!
"Силата на правителството се крепи на невежеството на народа, и те знаят това и винаги ще се борят против просвещението." Лев Толстой

Darnel

  • Full Member
  • ***
  • Благодарности
  • -Казани: 32
  • -Получени: 3
  • Публикации: 139
Re: Помощ със записване на масив
« Отговор #3 -: 08 Март 2019, 08:10:19 »
Здравей, не можах да схвана идеята на приложението, обясни по-подробно.
Струва ми се, че е прекалено усложнено, мисля, че това ще се реши с 3-4 реда.
Идеята е следната. Исках да направя таблица за турнир. Трябваше ми да запиша масив в база данни от рандом числа от 1-10. Тези числа бяха отборите,след което ми трябваше да направя така , че при следващо разбъркване на отборите вече записаните масиви да не се използват и да избере нови 2,след което да бъдат показани в таблицата вече сформираните отбори и тъй-като когато нямаше кой да ми помогне се помъчих сам и съм написал какво съм направил. Да , може да е сложно , но за момента това направих.