2016-07-08 2 views
0

Picture to get understanding of my question!Изменение CSS с помощью PHP?

Итак, это сайт, который я сделал для развлечения, и это игра с маленькими кубиками, в которой вы можете догадаться об исходе кубиков. В любом случае, как вы можете видеть, есть граница под другим div. Вот откуда идет выход из игры в кости.

After rolling the dice.

Так что мой вопрос:

Есть ли способ сделать стиль CSS, прежде чем делать то «игра» отличается после игры в игру? (ширина рамки: 0px; до и 1px после) Или есть лучший способ сделать это вместо изменения CSS?

Редактируйте Martijn: код, указанный в вопросе делает на вопрос, затемненный и действительно не нужно добавлять. ИМО это уменьшило значение этого вопроса.

+0

Сообщения сценария, давайте посмотрим, как вы показываете эти дивы. –

+0

Хорошо, дайте мне секунду : P – LordVissie

+0

Или просто не выводите DIV, который содержит стиль границы, до тех пор, пока не будет нажата кнопка отправки? – Lee

ответ

4

Да, но первый не: PHP не может изменить CSS. PHP является сервером, то есть он построен на сервере, и результат отправляется в ваш браузер. CSS стилирует htmlстраницу на вашем компьютере, браузер вашего компьютера вычисляет, как сильно все должно быть и т. Д.

Однако вы можете добавить класс к html в зависимости от результата. Этот класс может быть стилем.

Вы еще не указали код, так что напишите вам небольшую демонстрацию.

$indicationClass = ""; // not good or bad, so no class 
    if($Guess=="correct"){ $indicationClass = "CorrectAnswer"; } 
elseif($Guess=="wrong"){ $indicationClass = "WrongAnswer"; } 


<div id="ImTheResultDisplayer" class="<?=$indicationClass;?>"> 
    The color of my text will change! 
</div> 

Это не совершенный код, но это действительно демонстрирует мою точку зрения.

Если это делается с помощью AJAX или Javascript (то есть страница не обновляется, вы можете использовать тот же принцип.

+0

Спасибо Martijn, я попробую. Я также добавил скрипты, если вам все еще нужно. – LordVissie

+0

Я хотел сделать это, когда это сработало, но я был очень занят в последние дни, поэтому не успел попробовать. :) – LordVissie

+0

Это сработало, спасибо Martijn. – LordVissie

-1

Там нет никакого способа изменить свой CSS с PHP

Попробуйте научиться Javascript добавить «движение» и другие вещи для вашей веб-страницы, этот язык позволяет изменить стиль вашего сайта после того, как это не обслуживается сервером

Его длинный путь на веб-разработки, но я желаю вам удачи

+0

Вы можете улучшить свой ответ, включая пример того, как сменить CSS с помощью javascript. –

+2

Есть способ. После POST вы можете решить, какой css отправить пользователю. – Shank

+0

Спасибо, но я не думаю, что изучение двух языков в то же время действительно не пригодится.: p Удачи вам тоже :) – LordVissie

Смежные вопросы