-
Posts
105 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Posts posted by 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;
} -
Добрый день! Я столкнулся с такой ситуацией: создается в компании статическая страница для хранения служебных документов. Иконки там, по-факту, не нужны, но начальник как во всем известном видео: "Хочу иконки!". Для нее поднимается локальный сервер без выхода в инет. На сайте есть ссылка прямая на хранилище с данными иконками, но она при такой настройке сервера, не работоспособна. Я качнул с сайта архив с данными иконками. Прописал как в инструкции путь в проекте. И тут я в непонимании: в инструкции для локального подключения подключается файл с расширением .css, через тег <link>, при этом все иконки, которые я использовал при подключении прямой ссылки на хранилище через <script>, пропали. Вместо них квадратики. Я пробовал точно также через <script> указать локальный адрес на файл с расширением .js. Но в результате иконки просто пропали. В чем может быть проблема?
-
Добрый день! Нуждаюсь в консультации. Стала задача создать интернет магазин для друга. Опыта такового нет. Сам на данный момент на начальном этапе изучения PHP, есть знания по JS. И столкнулся с проблемой непонимания - возможно-ли создать такой сайт без использования CMS, что бы в дальнейшем была возможность администрирования(наполнения контентом, добавления новых страниц как на CMS, хотя это, может, и не обязательно... выдача прав для учетной записи). То есть, хочется попрактиковаться и с JS, возможно каким-то фреймворком, и с PHP, MySQL одновременно. Извиняюсь заранее, если вопрос оказался из разряда "для дилетантов".
-
Добрый день! Помогите кратким ликбезом: какие сейчас единицы измерения и в каких случаях используются при адаптиве? При выполнении тестового проекта я использовал проценты и пиксели... собственно, все по Макфарланду за 2014й год... Результат, вроде, соответствовал требованиям, но забраковали по нескольким причинам. Одно из нареканий было: использование некорректных единиц измерения при адаптиве. Я пытался найти сам... но запутался. Одни топят за vh,vw, другие за em,rem. Хотя, на сколько я помню, последние чисто для текста...
-
Добрый день! Столкнулся с проблемой: пытался установить github downloader на свою 32-х битную, но не смог по непонятной для меня пока причине. Запуск установки начинается и пропадает полностью диалоговое окно инсталяхи через секунд 10 . При этом процесс на 0%. И сворачивается... никаких ошибок не выдает. Я пытался найти инфу про какие версии поддерживает и похожие проблемы... Но успехами не увенчались поиски. Кто-то может мне подсказать - на то ли я грешу? Имею ввиду систему. И как решить проблему? Окромя установки 64-х битной, если в таковой проблема))
-
Да, радует что такие люди еще остались.
27 минут назад, Switch74 сказал:да ничего, мы здесь для этого и сидим, кто-то мне поможет когда у меня трудности возникнут
-
Спасибо! Я, просто, некорректный пример для наглядного отображения использовал. Я, как и во многих статьяъх, использовал эти функции в других функциях. По этому и результат был одинаков. Спасибо за наглядный пример! Ну и извиняюсь за ваше потраченное время.
-
Читал эту статью. И вот как раз не врубаюсь в суть выражения:"вторая функция вызывается в момент ее определения". Что подразумевается под этими словами? Я проверял как "отрабатывают" обе функции на примере с alert-ами в самих функциях и выполняются они одинаково-как только выполнение скрипта дошло до переменных, которые хранят эти функции-так и alert-ы и "повыскакивали". Ну и простой возврат значения из функций одинаково "отработал". Это и привело меня к непониманию в чем разница. Могли бы вы подробней обьяснить в чем суть " функция вызывается в момент ее определения"? Извиняюсь за наглость.
25 минут назад, Switch74 сказал:что значит этапы выполнения одинаковы?
разница у вас только в том что вторая функция вызывается в момент ее определения
https://getinstance.info/articles/javascript/immediately-invoked-function-expressions/ -
Добрый день! Помогите устранить пробел в теории по функциям. Я не могу понять в чем разница в выполнении FE типа var example1 = function(){ return 2+2;}; и IIFE типа var example2 = (function(){return 2+2;}()); . Я проверял этапы выполнения - одинаковы... В чем разница???
-
Та меня как-то миновал этот сайт... Всегда пользовался google font. Хватало с головой.
-
Огромное спасибо! А то облазил все известные мне сайты: или нет, или скачать.
-
Добрый день! Подскажите источник, от куда можно импортнуть в свой css файл шрифт DS-DIgital(шрифт как на старых циферблатах, нужен для отображения циферблата на таймере). Не могу скачать к себе на комп - балуюсь в рабочее время на рабочем компе. И на работе запрет на скачивание без ведома админов чего угодно.
-
Та вот в том-то и прикол. Этой панелью изначально и пользовался. В ней и заметил эту "досаду"... А потом уже пошел в топорную - выделил текст, нажал на символ "Т".
-
Спасибо за помощь и потраченное время! Но тоже самое делал. Удар в удар, как говорится, а размер не отображается...
-
Архива с макетом.
Там простейший макет. Шрифт один для всего контента символьного. Вроде, Arial. А вот размер не могу определить даже приблизительно.
-
Добрый день! Не знаю, может не в этот топ вопрос... заранее извиняюсь... Столкнулся с ситуацией: есть макет. Макет, как мне сказали, создан в версии еще 11года. И при попытке узнать характеристики шрифта в последней версии cc photoshop отсутствуют описания типа, размера шрифта. Есть только межстрочный интервал. Хотел узнать: может ли быть проблема в том, что макет создан в одной версии, а используется в другой? Или это банально - неумение пользоваться данным инструментом?
-
44 минуты назад, Switch74 сказал:
думал вы хотели в content тег <img> вставить
А, да, мой косяк... Я имел ввиду что проверял путь, добавив его в обычный блок, который использует тег <img>. Все отобразилось.
-
31 минуту назад, Switch74 сказал:
https://jsfiddle.net/dv6p45e3/
через content можно вставлять только текст
через background легко вставляется картинкаЯ, может, вас не понял, но, на сколько я знаю, в content можно вставить изображение. Черезе content: url(address);
https://jsfiddle.net/dv6p45e3/1/ -
Добрый день! Столкнулся с проблемой отображения картнки в ::before, ::after. Блок сам отрисовывается-виден при проверке. Могу в content запихнуть тескт-все норм, отрисовывается. А вот добавление изображения ни в какую. Пробовал запихивать даже в content: url(address); и в background: url('address'); Проверял путь к картинке-нормальный(проверял на обычном <img src='address'>). Предоставить могу лишь кусок кода: весь проект не имею возможности скинуть. http://cssdeck.com/labs/nafhnhr5
-
Я, конечно, может че не понял до конца в вашем вопросе... но, зачем задавать ширину самого "сайта" в 1400? Если уж вам и надо задавать сайт определенной ширины - я вижу решении тогда в media queries с контрольными точками для разных ширин экрана. Но... смысла в этом я не вижу. Вы просто задаете ширину блока-обертки(wrapper) размером блока-родителя(body),а блок с самим контентом действительно задаете согласно размерам из макета и центрируете его по горизонтали. Коненчно, повторюсь - я мог не до конца понять суть.
-
Спасибо за помощь!
-
52 минуты назад, AlexZaw сказал:
Сделайте обертку картинке, и с помощью псевдоэлемента у обертки сделайте тень.
Если у самого фона нет эффекта то ищите по слоям, где то должен быть слой с нужным эффектом
Изиняюсь за назойливость, но интересует как расположить текст на заднем фоне? Работать с помощью абсолютов?
То есть, в основном блоке текст, а в позиционируемом блоке изображение и другие элементы на слайде? -
Здравствуйте! На приведенном изображение хедера лендинга столкнулся с непониманием как на слайде слайдера расположить текст, на него изображение пирожного и тень пирожного под самим изображением. На макете это три разных объекта: Текст, изображение с пирожным и слой с тенью под пирожным. Я склоняюсь к двум вариантам: слить текст и изображения в один объект,и втулить его как background. Или создать блок, в котором центрирую текст, а поверх этого блока абсолютом блок с изображением и тенью под ним...ну и с текстом, и всеми елементами взаимодействия. Хотелось бы узнать как решили бы задачу знающие люди. Ну и вторая часть моего вопроса-как определить градиент на фоне? Сам фон сделан отдельным слоем и у него нет эффекта типа "градиент". Когда попытался в тупую загнать его в css - фон позиционируется как изображение в png. Угадать в ручную не получается-не могу угадать такой же радиальный градиент.
-
Спасибо за совет!
Создание корпоративного сайта.
in CMS
Posted
Добрый день! Подскажите: какую CMS использовать лучше для создания корпоративного сайта. В нем должна быть главная страница с постами, типа "новости компании" и далее множество страниц касательно деятельности компании. Форма обратной связи. Какую CMS посоветуете под такое скудное описание?