- 0
Ошибка в задаче "игра в города"
-
Similar Content
-
By Only091
Помогите пожалуйста, не получается сделать постраничную навигацию. Делал все по урокам. в Итоге получилось сделать два разных каталога один с фильтрами другой с постраничной навигацией. И теперь я пытаюсь объединить два каталога. Но не получается. Сами файлы урока в архике каталог. Буду очень благодарен если мне помогут! catalog.phpcatalogDB.js
каталог.7z
-
By stonelabs
Всем привет!
Наша компания (https://stone-labs.com/) ищет команды (!) разработчиков для реализации ряда заказных проектов. Местоположение не важно - мы практикуем удаленную работу.
Обязательные требования:
Laravel или Symfony frameworks jQuery (UI), JavaScript, Ajax, Bootstrap MySQL REST API, опыт внедрения Third-party APIs английский на уровне чтения и понимания технической документации опыт в разработке веб приложений и их архитектуры с нуля корректное использование git & pull request flow работа в дневное время во временной зоне UTC +3
Будет плюсом, если у вашей команды есть:
опыт с GitLab CI/CD, Jenkins опыт с MySQL Cluster, MongoDB, PostgreSQL, Redis опыт с Vue.js опыт Linux администрирования, SSH, Nginx, DevOps
Если вам интересно сотрудничество, пожалуйста, пишите на наш ящик wanted@stone-labs.com
-
By Defroing
<form method="POST" action= "action_handler.php" id="form"> <section class="table_1"> <table class="iksweb"> <tbody> <tr> <td rowspan="3"><b>История компании «Mc donald's»</b> <h3 class="the">Кто основал компанию «Mc donald's»?</h3> <section class="conteiner"> <div class="checkbox"> <input type="checkbox" class="i-6" id="i6" value="0" name="formDoor[]"> <label for="i6" tabindex="12">Роналд Макдоналд</label> </div> <div class="checkbox"> <input type="checkbox" class="i-6" id="i7" value="0" name="formDoor[]"> <label for="i7" tabindex="13">Рэй Крок</label> </div> <div class="checkbox"> <input type="checkbox" class="i-6" id="checkbox_68" value="1" name="formDoor[]"> <label for="checkbox_68" tabindex="14">Братья Дик и Мак Макдоналд</label> </div> <div class="checkbox"> <input type="checkbox" class="i-6" id="checkbox_170" value="0" name="formDoor[]"> <label for="checkbox_170" tabindex="14">Клинт Иствуд</label> </div> <div class="out-block out-6"></div> </section> </td> </tr> </tbody> </table> <div class="dsw"> <button class="b-6" tabindex="11" id="btn-1" type="submit" name="formSubmit">Отправить</button> </div> </form> <?php mysql_connect("localhost", "root", ""); mysql_select_db('olala') or die(mysql_error()); if(isset($_GET['submit'])){ $arr=$_GET; foreach ($arr as $key => $value) { $reg="/^check/";//отбираю нужные элементы if( preg_match ($reg,$key )) { //$new_mass[]=$arr[$key]; //print_r($new_mass); echo $arr[$key]; $sql_1="INSERT INTO `table_one` (`name`) VALUES('$arr[$key]')"; mysql_query($sql_1) or die(mysql_error()); } } } ?> Создаю опросник и хочу, чтобы чекбоксы заносились в БД(таблицу пока не создавал). Хотелось узнать на счёт php кода, сможете подсказать, что в нём не так (дать какие нибудь советы). В openserver опросник пока не выкладывал.
-
By seoww
Доброго времени суток. Я не сильно знающий веб-разработчик, но учусь. Начал создавать интернет магазин. Написал код самого сайта, посмотрел видео как делаются интернет-магазины и теперь не могу разобраться с PhpMyAdmin. Я не понимаю как она взаимодействует с сайтом. В интернете погуглил, так ничего дельного найти и не смог. Помогите пожалуйста.
P.S сильно в меня камни не кидайте, я только учусь
Всем добра!
-
By Gmansurov
Нужно отправить текст на сайт, не знаю как это сделать и не могу найти форумы по этим темам. Google Cloud Platform. Помогите пожалуйста.
-
Question
Super_Saimon
Добрый день! Есть задание - игра в города. Нужно из бд взять перечень городов и в момент ответа компьютера или игрока сравнивать города из списка, взятого из базы. Все, вроде, понятно, но столкнулся с проблемой, что некорректно удаляются города из массива, в котором хранится список городов из базы. Я использую этот массив чтобы знать когда игра закончилась и не повторялись города в ответах. Собственно, сам код без файла с подключением в бд. Там проблем я не обнаружил, массив городов функция возвращает корректный. Но удаление уже выбранных городов - проблема, которую никак не могу решить, вернее, понять в чем суть самой проблемы. Извиняюсь что выкладываю код в таком виде, не нашел аналога jsfiddle для php
session_start();
if(!empty($_GET['restart'])) {
unset($_SESSION['cities']);
unset($_SESSION['answer']);
unset($_SESSION['incorrect_city']);
unset($_SESSION['game_over']);
header('Location: ./form.php');
exit;
}
define('HOST', 'localhost');
define('USER', 'root');
define('PASSWORD', '');
define('DATABASE', 'gamecity');
$connect = mysqli_connect(HOST, USER, PASSWORD, DATABASE);
function getCityFromDB($dbconfig) {
$listOfCities = "SELECT * FROM city ORDER BY city_id ASC";
$query = mysqli_query($dbconfig, $listOfCities);
while($res[] = mysqli_fetch_assoc($query)) {
$cities = $res;
}
foreach($cities as $key => $val) {
foreach($val as $key2 => $val2) {
if($key2 == 'city_name') {
$city[] = $val2;
}
}
}
return $city;
}
if (empty($_SESSION['cities'])) {
$_SESSION['cities'] = getCityFromDB($connect);
}
if(!empty($_POST['send'])) {
if (findCity($_POST['city'], $_SESSION['cities'])) {
if (empty($_SESSION['answer'])) {
$_SESSION['answer'] = firstStep($_POST['city'], $_SESSION['cities']);
$temp = deleteCity($_SESSION['answer'], $_SESSION['cities']);
}else {
$answer = answer($_POST['city'], $_SESSION['answer'], $_SESSION['cities']);
if($answer) {
$_SESSION['answer'] = $answer;
$temp = deleteCity($_SESSION['answer'], $_SESSION['cities']);
}else {
$_SESSION['game_over'] = 2;
}
}
if(!$temp){
$_SESSION['game_over'] = 1;
}else {
$_SESSION['cities'] = $temp;
}
}else {
$_SESSION['incorrect_city'] = 'Некорректный город';
}
header('Location: /form.php');
exit;
}
function firstStep($userCity, $arrayOfCities) {
$temp = '';
if(!empty($userCity)) {
foreach ($arrayOfCities as $key => $val) {
if(mb_strtoupper(mb_substr($userCity, -1, 1, 'utf-8')) == mb_substr($val, 0, 1, 'utf-8')) {
$temp .= $userCity . ',' . $val;
return $temp;
}
}
}
return false;
}
function findCity ($city, $listCities) {
foreach($listCities as $key => $val) {
if($val == $city) {
return true;
}
}
return false;
}
function answer($city, $answer, $arrayOfCities) {
if(mb_substr($city, 0, 1, 'utf-8' ) == mb_strtoupper(mb_substr($answer, -1, 1, 'utf-8'))) {
$char = mb_strtoupper(mb_substr($city, -1, 1, 'utf-8'));
foreach($arrayOfCities as $key => $val) {
$temp = mb_strpos($val, $char, 0,'utf-8');
if ($temp !== false) {
$answer .= ',' . $city . ',' . $val;
break;
}
}
return $answer;
}
return false;
}
function deleteCity($town, $cities) {
if (count($cities) > 0) {
$town = explode(',', $town);
$cities = array_values($cities);
for($i = 0; $i < count($town); $i++) {
for($j = 0; $j < count($cities); $j++) {
if($town[$i] == $cities[$j]) {
unset($cities[$j]);
}
}
}
return $cities;
}
return false;
}
Link to comment
Share on other sites
0 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.