Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
Страницы: (5) 1 [2] 3 4 ... Последняя » ( Перейти к первому непрочитанному сообщению )  
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Php задачки
Медведь  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 2482
Пользователь №: 37963
На форуме: 3 года, 3 месяца, 22 дня
Карма: 27




Цитата (Tumour @ 21.01.2016 - 00:10)
Wind
Спасибо wink.gif , но я пока не в состоянии платить за обучение.

Бесплатно - тут


--------------------

Заходил 29.09.2016
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Tumour  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Пользователь
Сообщений: 76
Пользователь №: 42328
На форуме: 11 месяцев, 1 день
Карма:




Нормальная книга, php 6 конечно не было, но было та php 5.3, 5.4 в книги описываются эти версии.


--------------------
Открой мир с UpTripper

UpTripper.com
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Tumour  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Пользователь
Сообщений: 76
Пользователь №: 42328
На форуме: 11 месяцев, 1 день
Карма:




Медведь
Спасибо большое smile.gif


--------------------
Открой мир с UpTripper

UpTripper.com
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
casper - gg  
[x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Абориген
*****

Профиль
Группа: Пользователь
Сообщений: 216
Пользователь №: 42190
На форуме: 11 месяцев, 28 дней
Карма: 10




Цитата (Tumour @ 20.01.2016 - 23:17)
ЗАДАЧА 3: ИГРА НА СЕССИЯХ (БИТВА АЛКОГОЛИКОВ).
Интересной мне показалось.
Буду ее решать.


как успехи, у меня вот так получилось, даже поиграл немного :)
код решения




<?php

session_start();
$start = '';

if( empty($_SESSION['a']) || empty($_SESSION['b']) || !empty($_POST['new']) )
{
$start = true;
$_SESSION['a'] = $_SESSION['b'] = 10;
}
elseif( $_SESSION['a'] < 1 || $_SESSION['b'] < 1 )
{
unset($_SESSION['a']);
unset($_SESSION['b']);
header("Location: http://".$_SERVER['HTTP_HOST']."/index.php?module=games&page=game1over");
exit;
}

$rulete = rand(1, 3);

if( !empty($_POST['boolbool']) && $_POST['num'] == $rulete )
$_SESSION['a'] = $_SESSION['a'] - rand(1, 4);
elseif( !empty($_POST['boolbool']) )
$_SESSION['b'] = $_SESSION['b'] - rand(1, 4);



$tpl = '<b> Алкоголики, вперед! </b> </br></br>';

if( $_SESSION['a'] < 1 )
$tpl .= '<i><b> как жы Вы-с, господин надрались, прямо свинья-с </b></i></br></br>';
elseif( $_SESSION['b'] < 1 )
$tpl .= '<i><b> мужик напротив упал лицом, да какое там лицо, то на морду похоже, в салат </b></i></br></br>';
elseif( empty($start) )
{
$tpl .= '<i> Имейте ввиду, что Вы уже выпили '. (10-$_SESSION['a']) .' стопок(ку, ки), есть ли еще силы? </i></br>';
$tpl .= '<i> а мужык напротив '. (10-$_SESSION['b']) .' стопок(ку, ки). </i></br></br>';
}
else
$tpl .= '<i> все только начинается </i></br></br>';

$tpl .= '<form method="post" action="index.php?page=game1"> </br>';

$tpl .= '<label for="a"> алкоголик, угадай где рюмка </label> </br>';
$tpl .= '<input name="num" type="radio" value="1" checked />';
$tpl .= '<input name="num" type="radio" value="2" />';
$tpl .= '<input name="num" type="radio" value="3" /> </br>';

$tpl .= '<input type="submit" name="boolbool" value="Наливай"> </br></br>';
$tpl .= '<input type="submit" name="new" value="Откупорить новую бутылку"> </br>';

$tpl .= '</form> </br>';

echo $tpl;



PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Tumour  
 ۩  [x]    Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Пользователь
Сообщений: 76
Пользователь №: 42328
На форуме: 11 месяцев, 1 день
Карма:




casper - gg
<?php
session_start();
if (!isset($_SESSION['i'])){
$_SESSION['i'] = 10;
$_SESSION['comp'] = 10;
}

$rand = rand(1, 4);
if (!empty($_POST['n'])){
$n = (int)$_POST['n'];
if ($n > 3){
echo 'Бить можно только от 1 до 3, балбес!';
}elseif($n > 0 && $n < 4){
if (rand(1, 3) == $n){
$_SESSION['i'] = $_SESSION['i'] - $rand;
echo 'По вам попали';
echo " У вас осталось {$_SESSION['i']} hp<br>";
}else{
$_SESSION['comp'] = $_SESSION['comp'] - $rand;
echo 'Вы попали!';
echo " У противника осталось {$_SESSION['comp']} hp<br>";
}
}
}


echo "Ваше hp {$_SESSION['i']}<br>";
echo "hp противника {$_SESSION['comp']}<br>";

if ($_SESSION['comp'] < 1 || $_SESSION['i'] < 1){
header("Location: game.over.php");
}
?>
<form
method = "post">
<table>
<tr>
<td>
Ударьте противника:</td>
<td><input
type = "text" name = "n"></td>
</tr>
<tr>
<td><input
type = "submit"></td>
</tr>
</table>
</form>


Пока так. Буду думать дальше.

Это сообщение отредактировал Tumour - 21.01.2016 - 21:59


--------------------
Открой мир с UpTripper

UpTripper.com
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
casper - gg  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Абориген
*****

Профиль
Группа: Пользователь
Сообщений: 216
Пользователь №: 42190
На форуме: 11 месяцев, 28 дней
Карма: 10




Цитата (Tumour @ 21.01.2016 - 21:48)
casper - gg


ок! (кто ж теперь будет критиковать как не сами себя smile.gif ), что режет глаза, так это использование конструкции echo, если допустим добавить условие, что могут быть напитки разные по содержанию градуса, и нужно посчитать не количество рюмок а количество выпитых(употребленных) градусов, то в этих echo разбираться дольше по времени будет. Ну то есть не само использование их, а использование во всех частях скрипта, если скрипт увеличится в хотя бы три-пять раза, прийдется "скролить" и держать в уме то или иное описание.

ну и второе, сама интрига: удобнее, конечно написать, скажем, у вас осталось 7 ХП, но так не интересно. Нужно что-то вроде "интриги" создавать "а уже испито 3 стопки, сколько еще протяните ??? не известно, тогда жми на кнопку"

конечно, для этой задачи это не существенно да и не заметно особой разницы и преимуществ в том или ином подходе, НО, сайты делаем же не для себя а для людей, и обслуживать сайты то же люди будут. Поэтому в таких мелочах обращаю на это такое внимание. А так, хорошая практика может получится.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Tumour  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Пользователь
Сообщений: 76
Пользователь №: 42328
На форуме: 11 месяцев, 1 день
Карма:




casper - gg
На счет echo ты прав. Я постоянно много пишу echo, я как - то не давно об этом задумался, действительно глаза режет.

Интересней еще было бы в конце сделать типа "Хотите ли вы с играть еще раз?", и если клиент захочет играть еще раз, только тогда делать unset. И возвращать обратно на index.

Еще хотел спросить, как сделать, чтобы видно было сколько отнялось хп?

Это сообщение отредактировал Tumour - 22.01.2016 - 23:55


--------------------
Открой мир с UpTripper

UpTripper.com
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
casper - gg  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Абориген
*****

Профиль
Группа: Пользователь
Сообщений: 216
Пользователь №: 42190
На форуме: 11 месяцев, 28 дней
Карма: 10




Цитата (Tumour @ 22.01.2016 - 23:44)
Еще хотел спросить, как сделать, чтобы видно было сколько отнялось хп?


оч. просто - от установленного значения, то есть 10 отнимаем то что в сессии есть:


(10 - $_SESSION['a'])


получается то что потрачено уже
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Zzepish  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Аццкая хрень
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 5475
Пользователь №: 32538
На форуме: 4 года, 6 месяцев, 6 дней
Карма: 49




Цитата
Есть строка: {Пожалуйста,|Просто|Если сможете,} сделайте так, чтобы это {удивительное|крутое|простое|важное|бесполезное} тестовое предложение {изменялось {быстро|мгновенно|оперативно|правильно} случайным образом|менялось каждый раз}. Необходимо раскрыть фигурные скобки и получить строку. | значит, что допустимо одно из указанных значений, то есть {крутое|простое} значит, что выведется ТОЛЬКО крутое или ТОЛЬКО простое. Вложенные фигурные скобки так же должны раскрываться, значит: {простое|очень {сложное|удачное}} в итоге получим на выходе один из трёх вариантов: "простое", "очень сложное", "очень удачное". Важно, что вложенность может быть бесконечной. Сюда же добавлю, что есть вторая интерпретация этой задачи, необходимо составить массив со всеми возможными вариантами строки, то есть не случайное раскрытие, а все допустимые варианты..


Кому по ней подогнать регулярку? biggrin.gif

Цитата
Array
(
    [0] => Array
        (
            [0] => {Пожалуйста,|Просто|Если сможете}
            [1] => {удивительное|крутое|простое|важное|бесполезное}
            [2] => {изменялось {быстро|мгновенно|оперативно|правильно} случайным образом|менялось каждый раз}
            [3] => {крутое|простое}
            [4] => {простое|очень {сложное|удачное}}
        )

)

Дальше, думаю, дело рекурсивной техники)


--------------------
Правда тоже ложь, но с иным углом.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
casper - gg  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Абориген
*****

Профиль
Группа: Пользователь
Сообщений: 216
Пользователь №: 42190
На форуме: 11 месяцев, 28 дней
Карма: 10




Цитата (Zzepish @ 23.01.2016 - 00:51)
Кому по ней подогнать регулярку?


публика в ожидании мастера:
user posted image
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Zzepish  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Аццкая хрень
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 5475
Пользователь №: 32538
На форуме: 4 года, 6 месяцев, 6 дней
Карма: 49




casper - gg
чтоб не палить (может кто-то все-таки хочет сам решить), могу в лс кинуть) точно не хочешь сам попробовать?)


--------------------
Правда тоже ложь, но с иным углом.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Valick  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 5489
Пользователь №: 35718
На форуме: 4 года, 13 дней
Карма: 167




Цитата (Zzepish @ 22.01.2016 - 23:51)
Дальше, думаю, дело рекурсивной техники)

давай, делай дальше, раз уж взялся


--------------------
wmr - R281553014107
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Zzepish  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Аццкая хрень
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 5475
Пользователь №: 32538
На форуме: 4 года, 6 месяцев, 6 дней
Карма: 49




Valick
а вот и сделаю) но завтра) у меня график - хочу в 8 вставать. Ибо скоро на обучение в контору. А пока-что пусть народ головы поломает)


--------------------
Правда тоже ложь, но с иным углом.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
casper - gg  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Абориген
*****

Профиль
Группа: Пользователь
Сообщений: 216
Пользователь №: 42190
На форуме: 11 месяцев, 28 дней
Карма: 10




Цитата (Zzepish @ 23.01.2016 - 01:01)
чтоб не палить (может кто-то все-таки хочет сам решить), могу в лс кинуть) точно не хочешь сам попробовать?)


с регулярками есть у меня трудности, погляжу на твое решение, мож просветлею.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Tumour  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Пользователь
Сообщений: 76
Пользователь №: 42328
На форуме: 11 месяцев, 1 день
Карма:




Цитата (casper - gg @ 23.01.2016 - 00:25)
Цитата (Tumour @ 22.01.2016 - 23:44)
Еще хотел спросить, как сделать, чтобы видно было сколько отнялось хп?


оч. просто - от установленного значения, то есть 10 отнимаем то что в сессии есть:


(10 - $_SESSION['a'])


получается то что потрачено уже

Так допустим, у тебя $_SESSION['a'] = 4, 10 - $_SESSION['a'], много получается. Надо сделать, чтобы каждый удар писал сколько хп отнялось то есть от 1 до 4.


--------------------
Открой мир с UpTripper

UpTripper.com
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темыСтраницы: (5) 1 [2] 3 4 ... Последняя » Ответ в темуСоздание новой темыСоздание опроса