Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помогите с скриптом (дописать)

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (7): [1] 2 3 4 5 6 7 »   

> Без описания
Sutar
Отправлено: 15 Октября, 2011 - 15:31:15
Post Id



Гость


Покинул форум
Сообщений всего: 82
Дата рег-ции: Сент. 2011  


Помог: 0 раз(а)




У меня есть скрипт, который сварачивает/открывает блок, но не сохраняет в куки, можете помочь, чтоб его сохраняло в куки. я вот нашел статью тут но не могу понять, как поставить правильно, что-то не получается...

Скрипт:

Джаваскрипт (Отобразить)


HTML-code
CODE (htmlphp):
скопировать код в буфер обмена
  1. <a class='f' href="javascript:ShowOrHide('show','')">+</a>
  2. <div style='display:none; z-index:1' id='show'>222</div>
 
 Top
Bio man
Отправлено: 15 Октября, 2011 - 17:06:26
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




а setcookie() для чего? или ты весь блок хочешь в куку запихнуть?
 
 Top
Sutar
Отправлено: 15 Октября, 2011 - 18:25:27
Post Id



Гость


Покинул форум
Сообщений всего: 82
Дата рег-ции: Сент. 2011  


Помог: 0 раз(а)




Не получается.
 
 Top
Саныч Модератор
Отправлено: 15 Октября, 2011 - 21:48:25
Post Id



Участник


Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010  
Откуда: Украина, Запорожье


Помог: 62 раз(а)




Bio man пишет:
а setcookie() для чего?
А при чем тут setcookie()?! setcookie() в php, а чел на javascript пишет...


-----
Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
 
 Top
vixa
Отправлено: 16 Октября, 2011 - 01:02:25
Post Id



Новичок


Покинул форум
Сообщений всего: 55
Дата рег-ции: Авг. 2011  
Откуда: Украина


Помог: 0 раз(а)




Вот обычный скрипт который при нажатии на кнопку спрячет ссылку или развернет
CODE (javascript):
скопировать код в буфер обмена
  1. $(document).ready(function() {
  2. $('a.f').toogle(
  3. function() {
  4. $('#show').css('color':'red').hide(1000).text('Показать');
  5. },
  6. function() {
  7. $('#show').css('color','green').show(1000).text('Спрятать');
  8. });
  9. });


-----
Vixa
 
 Top
illy
Отправлено: 16 Октября, 2011 - 09:33:41
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


Помог: 28 раз(а)




Ему надо сохранить состояние в куку
CODE (html):
скопировать код в буфер обмена
  1. <a class=f href="javascript:tog('show')">+</a>
  2. <div id=show style='display:none;z-index:1'>222</div>
  3. <script>
  4. if(document.cookie.match('v=1')){
  5. document.getElementById('show').style.display='';
  6. }
  7. function tog(name) {
  8. if(document.getElementById(name).style.display=='none'){
  9. document.getElementById(name).style.display='';
  10. document.cookie="v=1;";
  11. return;
  12. }
  13. document.getElementById(name).style.display='none';
  14. document.cookie="v=0;";
  15. }
  16. </script>

(Отредактировано автором: 16 Октября, 2011 - 10:02:14)



-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
Sutar
Отправлено: 16 Октября, 2011 - 20:49:26
Post Id



Гость


Покинул форум
Сообщений всего: 82
Дата рег-ции: Сент. 2011  


Помог: 0 раз(а)




illy
А можете дописать этот скрипт так, чтоб в кук сохраняло значение в нашем случсе это show
и чтоб можно было подключить много таких скриптов, свернуть/открыть
Например:

<a class=f href="javascript:tog('show')">+</a>
<div id=show style='display:none; z-index:1'>222</div>

<a class=f href="javascript:tog('stat')">+</a>
<div id=stat style='display:none;z-index:1'>333</div>

и так дальше... Радость
 
 Top
illy
Отправлено: 17 Октября, 2011 - 09:37:48
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


Помог: 28 раз(а)




Я вам так скажу - нет ничего невозможно и всё гениальное - просто Ха-ха


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
greychuk
Отправлено: 17 Октября, 2011 - 09:46:03
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. function setCookie(name, value, props) {
  3.                                 props = props || {}
  4.                                 var exp = props.expires
  5.                                 if (typeof exp == "number" && exp) {
  6.                                         var d = new Date()
  7.                                         d.setTime(d.getTime() + exp*1000)
  8.                                         exp = props.expires = d
  9.                                 }
  10.                                 if(exp && exp.toUTCString) { props.expires = exp.toUTCString() }
  11.  
  12.                                 value = encodeURIComponent(value)
  13.                                 var updatedCookie = name + "=" + value
  14.                                 for(var propName in props){
  15.                                         updatedCookie += "; " + propName
  16.                                         var propValue = props[propName]
  17.                                         if(propValue !== true){ updatedCookie += "=" + propValue }
  18.                                 }
  19.                                 document.cookie = updatedCookie
  20.                         }
  21.  
  22. function getCookie(name) {
  23.                         var matches = document.cookie.match(new RegExp("(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"));
  24.                 return matches ? decodeURIComponent(matches[1]) : undefined
  25. }
  26.  


пример setCookie('idtub',id_tub); Ключ - idtub, значение id_tub
 
 Top
Sutar
Отправлено: 17 Октября, 2011 - 11:09:22
Post Id



Гость


Покинул форум
Сообщений всего: 82
Дата рег-ции: Сент. 2011  


Помог: 0 раз(а)




greychuk
А ваш не работает.

illy
и у меня вашь скрипт работает, но в другом месте, нет...

У меня записывает в куки в таком виде: bans v=1/0
а считывает как v=1/0
можете подправить скрипт?

(Отредактировано автором: 18 Октября, 2011 - 07:50:54)

 
 Top
Sutar
Отправлено: 18 Октября, 2011 - 16:35:07
Post Id



Гость


Покинул форум
Сообщений всего: 82
Дата рег-ции: Сент. 2011  


Помог: 0 раз(а)




illy
ну что? поможешь?
 
 Top
illy
Отправлено: 18 Октября, 2011 - 16:42:40
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


Помог: 28 раз(а)




CODE (html):
скопировать код в буфер обмена
  1. <a class=f href="javascript:tog('show')">+</a>
  2. <div id=show style='display:none;z-index:1'>222</div>
  3. <script>
  4. if(document.cookie.match('bans v=1')){
  5. document.getElementById('show').style.display='';
  6. }
  7. function tog(name) {
  8. if(document.getElementById(name).style.display=='none'){
  9. document.getElementById(name).style.display='';
  10. document.cookie="bans v=1;";
  11. return;
  12. }
  13. document.getElementById(name).style.display='none';
  14. document.cookie="bans v=0;";
  15. }
  16. </script>


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
Sutar
Отправлено: 18 Октября, 2011 - 17:57:04
Post Id



Гость


Покинул форум
Сообщений всего: 82
Дата рег-ции: Сент. 2011  


Помог: 0 раз(а)




illy
всёравно не работает, оно всё записывает, но почему-то не работает.
Думал Опера глючит, нет... через Google Chrome тоже не работает, его открывает, закрывает, записывает значение 1 или 0, но если открыл, обновил, он снова закрыт...

И если вы решите эту проблему, можете сделать такое: чтоб + менялся если блок открытый на -

Спасибо.
 
 Top
illy
Отправлено: 18 Октября, 2011 - 20:48:07
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


Помог: 28 раз(а)




CODE (html):
скопировать код в буфер обмена
  1. <a id=plus class=f href="javascript:tog('show')">+</a>
  2. <div id=show style='display:none;z-index:1'>222</div>
  3. <script>
  4. if(document.cookie.match('bans v=1')){
  5. document.getElementById('plus').innerHTML='-';
  6. document.getElementById('show').style.display='';
  7. }
  8. function tog(name) {
  9. if(document.getElementById(name).style.display=='none'){
  10. document.getElementById('plus').innerHTML='-';
  11. document.getElementById(name).style.display='';
  12. document.cookie="bans v=1;";
  13. return;
  14. }
  15. document.getElementById('plus').innerHTML='+';
  16. document.getElementById(name).style.display='none';
  17. document.cookie="bans v=0;";
  18. }
  19. </script>


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
Sutar
Отправлено: 20 Октября, 2011 - 15:53:21
Post Id



Гость


Покинул форум
Сообщений всего: 82
Дата рег-ции: Сент. 2011  


Помог: 0 раз(а)




illy вы хорошо розбираетесь в скриптах, можете помочь?

Вот скрипт, при навидение, он стает такимто цветом, как сделать, чтоб цвет куда навел ставал черным, и подчеркнутым?

CODE (htmlphp):
скопировать код в буфер обмена
  1. onMouseOver="this.style.backgroundColor='#ededed'"
 
 Top
Страниц (7): [1] 2 3 4 5 6 7 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB