Здравствуйте Гость [ Вход | Регистрация ] | Форум в сети 6833-й день

Шановні користувачі! Запрошуємо вас до офіційного телеграм-канала 0day Community. Тут ви зможете поспілкуватися одне з одним та дізнатися про останні новини щодо роботи ресурса, поставити запитання до адміністрації, тощо. Перейти до телеграм-канала можна відсканувавши QR-код або натиснувши на посилання: @zeroday_ua

 Вопросы по PHP

Glavar
Dec 12 2010, 20:35
  
Пост #1



Репутация:   10  
Активист
*

Группа: Пользователи
Сообщений: 379
С нами с: 11-May 08


Доброго время суток!
1. Скажите как мне обрезать первых 7 знаков, а остальные занести в базу?
2. У меня есть максимальное число голосов припустим 50, как мне присвоить ему 1 место
15 глосов - 5 место
43 голоса - 2 место
28 голосов - 3 место
24 - 4 место и т.д. и что бы место записывалось и обновлялось автоматически в базе данных?

Тема для обговорення мови програмування PHP, всі сторонні коментарі будуть видалятися, а їх автори отримувати %

Сообщение отредактировал BoyKot - Feb 3 2011, 13:22
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
20 Страницы  « < 9 10 11 12 13 > »   
Reply to this topicStart new topic
Ответов(200 - 219)
alex_kolyada
May 10 2011, 0:24
  
Пост #201



Репутация:   75  
Life imitates art
*

Группа: Пользователи
Сообщений: 414
С нами с: 6-July 09


Писал. Писал и про то, что не инклудит. smile.gif
Идею с global понял. Щас попробую.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
alex_kolyada
May 10 2011, 0:35
  
Пост #202



Репутация:   75  
Life imitates art
*

Группа: Пользователи
Сообщений: 414
С нами с: 6-July 09


Получилось! Комбинация:
global $path;

и локальная $error.
Видимо, я не учёл, что $path внутри функции не виден, следовательно, шаблонизатор ничего не подключает. Себе на заметку: нужно добавить в шаблонизатор проверку на существование файла smile.gif

PS: уже в третий раз AnNE DoM.ini выручает, ему бы медаль за помощь в этой ветке форума дать!
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
AnNE DoM.ini
May 10 2011, 0:39
  
Пост #203



Репутация:   173  
Постоялец
***

Группа: Пользователи
Сообщений: 1 412
С нами с: 30-June 07


В принципе так делать плохо, шаблонизатор надо вызывать через функцию, по типу
$template->render($template_name, $var_to_render);
и вызов этой функции - происходит всегда, а до неё - ты только устанавливаешь шаблон, и список переменных которые надо выводить.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
alex_kolyada
May 10 2011, 0:42
  
Пост #204



Репутация:   75  
Life imitates art
*

Группа: Пользователи
Сообщений: 414
С нами с: 6-July 09


Да, я знаю. Спасибо за замечание. Пытался разобраться со smarty, но не осилил. Нарыл в гугле вот такой простой способ, что-то додумал, вроде работает smile.gif
Да и что-то тяжелее тут не нужно, слишком маленькая работа. Инициализация класса будет отнимать половину времени работы скрипта smile.gif

Если нечего будет делать и будет желание - напишу класс или отдельные функции. Наверное, это имеет смысл, когда переменных для замены - туча, а шаблон на несколько сотен строк. Тут же, как я написал выше, проще пройтись str_replace по этому несчастному шаблону один раз и заменить все разом.

Сообщение отредактировал alex_kolyada - May 10 2011, 0:48
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Powerhead
Jun 20 2011, 18:04
  
Пост #205

Благодарности: 18

Репутация:   1286  
Профессор Сиськологии
*****

Группа: Пользователи
Сообщений: 5 574
С нами с: 17-March 06


Вопрос по php: Какой смысл все вопросы по php сваливать в одну тему, если на каждый вопрос можно создавать отдельную тему? В принципе, таково предназначение форумов, иначе получается оффлайн чат.

як показала практика, теми виду "Вопросы по ..." дуже зручні для вирішення невеликих тривіальних питань, на які найчастіше достатньо однієї чіткою відповіді від знаючої людини.
Створювати окремі теми ніхто не забороняє, але іноді достатньо треду в стилі питання-відповідь.


Сообщение отредактировал BoyKot - Jun 20 2011, 20:23
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Levik
Jun 20 2011, 20:10
  
Пост #206



Репутация:   81  
Активист
*

Группа: Пользователи
Сообщений: 315
С нами с: 25-June 08


У мене питання а є property в php...
так щоб зрозуміло приведу пркилад на с++...
» Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... «



Ось на php
» Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... «


чи те що привів реалізацію так воно і є а?

Сообщение отредактировал Levik - Jun 20 2011, 20:10
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
cj_bionic
Jun 21 2011, 18:58
  
Пост #207



Репутация:   25  
Дух


Группа: Пользователи
Сообщений: 181
С нами с: 17-March 06


Использовать PHP в CSS файле..

Реально ли это? Смысл в том, что надо дописать функционал немного. В зависимости от переменной (язык сайта), подставлять в CSS разные картинки.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
parkee
Jun 21 2011, 19:17
  
Пост #208



Репутация:   51  
Активист
*

Группа: Пользователи
Сообщений: 268
С нами с: 20-May 09


Ну технически реально, настроив обработку цсс пхп-интерпретатором и в цсс в урл вставить пхп-код, но это такой дикий маразм... %)
Чем не устраивает яваскриптом подменять урл в цсс?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Glavar
Jun 21 2011, 19:19
  
Пост #209



Репутация:   10  
Активист
*

Группа: Пользователи
Сообщений: 379
С нами с: 11-May 08


(cj_bionic @ Jun 21 2011, 19:58) Перейти к цитате

Использовать PHP в CSS файле..

Реально ли это? Смысл в том, что надо дописать функционал немного. В зависимости от переменной (язык сайта), подставлять в CSS разные картинки.

Теоретически возможно, но на практике ни разу не видел. Можно реализовывать в самом пхп подключение разных css в зависимости от чего угодно.
Но если хочеш чтоб оно было динамично и качественней, то юзай JavaScript && jQuery

Сообщение отредактировал Glavar - Jun 21 2011, 19:21
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
AnNE DoM.ini
Jun 22 2011, 1:34
  
Пост #210



Репутация:   173  
Постоялец
***

Группа: Пользователи
Сообщений: 1 412
С нами с: 30-June 07


php+css удобно использовать для скинования сайта, когда другая морда сайта отличается только раскрасской, и морды создаются динамически, типа партнёрки всякие.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
cj_bionic
Jun 22 2011, 9:49
  
Пост #211



Репутация:   25  
Дух


Группа: Пользователи
Сообщений: 181
С нами с: 17-March 06


(parkee @ Jun 21 2011, 20:17) Перейти к цитате

Ну технически реально, настроив обработку цсс пхп-интерпретатором и в цсс в урл вставить пхп-код, но это такой дикий маразм... %)
Чем не устраивает яваскриптом подменять урл в цсс?


Я слабо помню JS. Можно ткнуть носом в пример?

Что есть: style.css в котором прописан класс и в нем путь к картинке хэдера на сайте. В самом шаблоне просто <див класс=хєдер>
есть 2 домена yyy.com и yyy.com.ua. В самописной CMS в зависимости от HTTP_POST, т.е. от того что в строке браузера набрано - врубается нужный языковой шаблон.

Надо: прописать в этом style.css такую же зависимость. Т.к. для русской и англ. версии сайта хєдер должен быть разным.

цмс писал не я %)

Сообщение отредактировал cj_bionic - Jun 22 2011, 9:51
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
parkee
Jun 22 2011, 11:30
  
Пост #212



Репутация:   51  
Активист
*

Группа: Пользователи
Сообщений: 268
С нами с: 20-May 09


Ну проще всего подключить jQuery...
<!DOCTYPE html>
<HTML>
    <HEAD>
        <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
        <TITLE>script</TITLE>
        <script TYPE="text/javascript" SRC="jquery.js"></SCRIPT>
        <LINK REL="stylesheet" HREF="style.css" TYPE="text/css">
    </HEAD>
    <BODY>
    
        <script>
        $(document).ready(function(){
                var link = document.location.href;
                if(link.indexOf("yyy.com.ua") + 1)
                {
                    $(".lol").css('background-color', '#FF0000');
                }
                else
                {
                    $(".lol").css('background-color', '#00FF00');
                }
            });
        </SCRIPT>


        <DIV CLASS="lol">
        </DIV>
    </BODY>
</HTML>

Если нужно менять много свойств в цсс, то можно засунуть объект:
$(".lol").css({'background-color':'#00FF00', 'width':'1000px', 'height':'25px'});


Сообщение отредактировал parkee - Jun 22 2011, 11:30
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
cj_bionic
Jun 22 2011, 15:23
  
Пост #213



Репутация:   25  
Дух


Группа: Пользователи
Сообщений: 181
С нами с: 17-March 06


Итак, вот что я добавил в темплейт:

[b]<script type="text/javascript" src="/js/jquery-1.2.6.js"></script>
<LINK REL="stylesheet" HREF="css/style.css" TYPE="text/css">[/b]
<div class="rotation">

[b]<script>
        $(document).ready(function(){
                var link = document.location.href;
                if(link.indexOf("www.yyy.ua") + 1)
                {
                    $(".back").css('background', '#A4DBFA url(/img/flash/ru_left.jpg)');
                }
                else
                {
                    $(".back").css('background', '#A4DBFA url(/img/flash/en_left.jpg)');
                }
            });
        </SCRIPT>[/b]

<div class="back">


Жирным выделил то, что добавил в темплейт.

И вот что после замены темплейта мне говорят:

Fatal error: Smarty error: [in /.../tpls/default.tpl line 7]: syntax error: unrecognized tag 'var' (Smarty_Compiler.class.php, line 580) in /.../lib/smarty/Smarty.class.php on line 1088

Сообщение отредактировал cj_bionic - Jun 22 2011, 15:24
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
parkee
Jun 22 2011, 15:39
  
Пост #214



Репутация:   51  
Активист
*

Группа: Пользователи
Сообщений: 268
С нами с: 20-May 09


1. Нафига тег <script> пихать в див? %)
2. Шаблонизатор смарти давно ковырял. Мало что помню уже.
но первая ссылка гугла:
it looks like you edited the template with dreamweaver and dreamweaver inserted javascript containing "{" and "}" into the template.
"{" and "}" are the smarty delimiters, so smarty falsely wants to interpret the javascript-code in the template.
enclose the javascript-block in a {literal}...{/literal} block to prevent smarty from parsing it. that should help.


То бишь, говорят чтоб яваскрипт-код заключался в {literal}...{/literal}

На.. на русском, если что..

Сообщение отредактировал parkee - Jun 22 2011, 15:42
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
darklight
Jun 22 2011, 15:51
  
Пост #215



Репутация:   2  
Дух


Группа: Пользователи
Сообщений: 17
С нами с: 10-January 07



<div class="rotation">
    <div class="back">test</div>
</div>
<script type="text/javascript">
{literal}
$(document).ready(function(){
var link = location.hostname;
if( link.indexOf("localhost") != -1 )
{
    $(".back").css('background', '#A4DBFA url(/img/flash/ru_left.jpg)');
}
else
{
    $(".back").css('background', '#A4DBFA url(/img/flash/en_left.jpg)');
}
});
{/literal}
</script>
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
cj_bionic
Jun 22 2011, 15:54
  
Пост #216



Репутация:   25  
Дух


Группа: Пользователи
Сообщений: 181
С нами с: 17-March 06


а я сделал немного не так, скрипт действительно вынес выше дива и взял в литералы. Все заработало, спасибо большое всем за помощь! smile.gif
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
sunnykaktys
Jun 24 2011, 0:02
  
Пост #217



Репутация:   528  
ultra active user
******

Группа: Пользователи
Сообщений: 13 249
С нами с: 19-July 09


хочу разобраться в коде пхп, знаю С. какие сайты/эл. учебники почитать?
в какой среде удобнее писать код?

цель - написание и вставка на сайт программ для всяческих расчетов
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
AnNE DoM.ini
Jun 24 2011, 0:53
  
Пост #218



Репутация:   173  
Постоялец
***

Группа: Пользователи
Сообщений: 1 412
С нами с: 30-June 07


php.net
Всегда ваш, К.О.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
aisthetes
Jul 6 2011, 13:00
  
Пост #219



Репутация:   0  
Дух


Группа: Пользователи
Сообщений: 148
С нами с: 4-March 08


Не знаю что искать, может поможите сформулировать вопрос:

есть ссылки типа ?action=main, ?action=main&cat=1, ?action=main&ref=3

А хочу сделать так чтоб при нажатии на них, ссылка вышла типа ?action=main&cat=1&ref=3. Соответственно, если повторно нажимать на ссылки, переменные пропадали. Как это называется или как сделать?

Сообщение отредактировал aisthetes - Jul 6 2011, 13:01
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
aminchenko
Jul 6 2011, 13:29
  
Пост #220



Репутация:   133  
Активист
*

Группа: Пользователи
Сообщений: 239
С нами с: 21-December 06


(aisthetes @ Jul 6 2011, 14:00) Перейти к цитате

Не знаю что искать, может поможите сформулировать вопрос:

есть ссылки типа ?action=main, ?action=main&cat=1, ?action=main&ref=3

А хочу сделать так чтоб при нажатии на них, ссылка вышла типа ?action=main&cat=1&ref=3. Соответственно, если повторно нажимать на ссылки, переменные пропадали. Как это называется или как сделать?


Это не ссылки типа, а передача значения переменной методом GET.

Можешь более подробно написать что ты хочешь сделать, т.к. лично я не понял.
Что и зачем и где должно пропадать?
Ты же сам эти ссылки в теории генерируешь.

Сообщение отредактировал aminchenko - Jul 6 2011, 13:30
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

20 Страницы  « < 9 10 11 12 13 > » 
Reply to this topicStart new topic

 



- Упрощённая версия
Сейчас: 29th November 2024 - 1:31
Сайт не розміщує електронні версії творів, а займається лише колекціонуванням та каталогізацією посилань, що публікуються нашими користувачами. Якщо Ви є правовласником якоїсь частини опублікованого матеріалу та не бажаєте, щоб посилання на нього знаходилось в нашому каталозі, зв’яжіться з нами і ми видалимо його. Файли для обміну надані користувачами сайту і адміністрація не несе відповідальності за їх вміст.