PHP.SU

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

Страниц (38): В начало « ... 8 9 10 11 [12] 13 14 15 16 ... » В конец

> Найдено сообщений: 561
kuller Отправлено: 23 Апреля, 2016 - 21:32:28 • Тема: Динамическая форма • Форум: JavaScript & VBScript

Ответов: 5
Просмотров: 1077
Написал!!! не знаю только на сколько правильно код построен, но работает )))

Спойлер (Отобразить)

(Добавление)
продолжение

Спойлер (Отобразить)

(Добавление)
html

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <div class="pad10">
  3.         <h2 class="section_title">Выберите категорию</h2>
  4.         <div id="form">
  5.                 <div id="category_id" class="left action_checkbox">
  6.                         <span class="category_title">Категория</span>
  7.                         <input type="radio" id="kv" name="category_id" value="1" onclick="category(0);"><label for="kv" class="lfch lfch_save">Квартира</label>
  8.                         <input type="radio" id="km" name="category_id" value="2" onclick="category('km');"><label for="km" class="lfch lfch_save">Комнаты</label>
  9.                         <input type="radio" id="dom" name="category_id" value="3" onclick="category('dom');"><label for="dom" class="lfch lfch_save">Дома, дачи, коттеджи</label>
  10.                         <input type="radio" id="land" name="category_id" value="4" onclick="category(0);"><label for="land" class="lfch lfch_save">Земельные участки</label>
  11.                         <input type="radio" id="parking" name="category_id" value="5" onclick="category(0);"><label for="parking" class="lfch lfch_save">Гаражи и машиноместа</label>
  12.                         <input type="radio" id="commercial" name="category_id" value="6" onclick="category(0);"><label for="commercial" class="lfch lfch_save">Коммерческая недвижимость</label>
  13.                         <input type="radio" id="abroad" name="category_id" value="7" onclick="category(0);"><label for="abroad" class="lfch lfch_save">Недвижимость за рубежом</label>
  14.                 </div>
  15.                 <div id="type_obj" class="left action_checkbox_item form-category" style="display: none;">
  16.                         <span class="category_title_exp"></span>
  17.                         <div class="category_item"></div>
  18.                 </div>
  19.         </div>
  20.         <div id="result_category" onclick="shows();"></div>
  21.         <div class="clr"></div>
  22.         <div id="f_form" style="display: none;">
  23.                 <div id="apartments"></div>
  24.                 <div class="inBlock">
  25.                         <div class="w200 left">Ваше имя</div>
  26.                         <input type="text" id="name" class="f_input" maxlength="30" style="width: 430px;">
  27.                 </div>
  28.                 <div class="inBlock">
  29.                         <div class="w200 left">Телефон</div>
  30.                         <input type="text" id="phoneAd" class="f_input" style="width: 130px;">
  31.                 </div>
  32.                 <div class="inBlock" style="margin-top: 10px;">
  33.                         <div class="w200 left">&nbsp;</div>
  34.                         <input type="submit" value="Отправить" class="btn" onclick="addObj();">
  35.                 </div>
  36.         </div>
  37. </div>
  38.  


и немного css
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. .category_title, .category_title_exp {font-size: 13px; color: #858585; padding: 5px 7px 5px; display: block;}
  3. .lfch {width: auto; cursor: pointer; display: inline-block;}
  4. .action_checkbox  {border-right: 1px solid #d8d8d8;}
  5. .action_checkbox, .action_checkbox_item  {width: 334px; font-size: 14px; position: relative;}
  6. .lfch_save {background: none; line-height: 30px; padding: 0 7px; width: 320px;}
  7. .lfch_save:hover {background: #FEC171; color: #fff; line-height: 30px;}
  8. .action_checkbox input:checked + .lfch_save, .action_checkbox_item  input:checked + .lfch_save {background: #FE9B1A; color: #fff; line-height: 30px;}
  9. .action_checkbox input,.action_checkbox_item input {display: none;}
  10.  

(Добавление)
еще функция отвечающая за изменения категории

CODE (javascript):
скопировать код в буфер обмена
  1. function shows()
  2. {
  3.         $("#result_category").fadeOut(500);
  4.         $("#f_form").fadeOut(500);
  5.         setTimeout(function()
  6.         {
  7.                 $("#form").fadeIn(500);
  8.         }, 505);
  9. }
kuller Отправлено: 23 Апреля, 2016 - 21:09:37 • Тема: Сохранить файл, файл отдает сервер... • Форум: Вопросы новичков

Ответов: 2
Просмотров: 171
что за файл? а так сохранить файл можно разными способами, но лучше использовать curl http://php.net/manual/ru/book.curl.php

пример
PHP:
скопировать код в буфер обмена
  1.  
  2. $ch1 = curl_init('прямая ссылка на файл');
  3. $fp = fopen('/upload/video.mp4', 'wb'); //куда сохранить, здесь же изменяется имя файла
  4. curl_setopt($ch1, CURLOPT_FILE, $fp);
  5. curl_setopt($ch1, CURLOPT_HEADER, 0);
  6. curl_exec($ch1);
  7. curl_close($ch1);
  8. fclose($fp);
  9.  
kuller Отправлено: 20 Апреля, 2016 - 21:21:27 • Тема: Изменение даты • Форум: Вопросы новичков

Ответов: 9
Просмотров: 368
[quote=Semivan][/quote]

примерно так...

PHP:
скопировать код в буфер обмена
  1.  
  2. $oldDate = '2016-04-20';
  3. $day = 2; // через сколько дней обновить
  4.  
  5. $rs = date("Y-m-d", strtotime("now -$day days")); // вычитаем 2 дня с текущей даты
  6.  
  7. // сравниваем две даты на равенство, если они совпадают, тогда обновляем дату.
  8. if($rs == $oldDate)
  9. {
  10.         echo 'Обновить на текущую дату: '.date('Y-m-d');
  11. }else{
  12.         echo 'Старая дата: '.$oldDate;
  13. }
  14.  
kuller Отправлено: 20 Апреля, 2016 - 20:03:50 • Тема: Вывести данные из флеш игры на сайте • Форум: Вопросы новичков

Ответов: 3
Просмотров: 264
хм.... я конечно не профи, но мне кажется не получить данные с флеш игры которой нет доступа. Одно дело сидеть как пользователь и видит игру, другое дело использовать ее как разработчик.
Мысли в слух - если это возможно.... что тогда получается можно сделать с игрой... разместил игру на своем сайте (может это и возможно, не пробовал) далее, и тут захотелось с игры получать заработок, давай менять данные.... какие данные, без понятия.

Если игра предоставляет AIP для получения какой либо информацию которую можно просматривать удаленно, тогда скорей всего у игры будет инструкция как это сделать.
kuller Отправлено: 20 Апреля, 2016 - 19:48:57 • Тема: simple html dom • Форум: Вопросы новичков

Ответов: 0
Просмотров: 111
подскажите как изменить у всех ссылок href ? несколько часов сижу мучаюсь с заменой.... через поисковик тоже не могу найти.... (может ищу не правильно)

в данный момент код имеет такой вид

PHP:
скопировать код в буфер обмена
  1.  
  2. $dom = str_get_html($html);
  3.  
  4. $link_news = $dom->find('a[class="newsitem__title link-holder"]');
  5.  
  6. foreach($link_news as $key => $link)
  7. {
  8.         $a = $link->find('a', 0);
  9.         $one = curl_get($link->href);
  10.         $onedom = str_get_html($one);
  11.         $title = $onedom->find('h1[class="hdr__inner"]', 0);
  12.         $text = $onedom->find('div[class="article__text js-module js-track_visibility js-mediator-article"]', 0);
  13.        
  14.         if($text != '')
  15.         {
  16.                 $y = $text->find('div[class="box box_small box_block"]', 0);
  17.                 $im = $text->find('div[class="article-photo__caption"]', 0);
  18.                 $im2 = $text->find('div[class="article__item article__item_alignment_left article__item_blocks article__item_blocks_bottom"]', 0);
  19.                 $embed = $text->find('div[class="article__item article__item_alignment_left article__item_embed article__item_source_[object Object]"]', 0);
  20.                
  21.                 if($y != '') $y->outertext = '';
  22.                 if($im != '') $im->outertext = '';
  23.                 if($im2 != '') $im2->outertext = '';
  24.                 if($embed != '') $embed->outertext = '';
  25.                
  26.                 $div[0] = $text->find('div[class="article__item article__item_alignment_left article__item_image"]', 0);
  27.                 $div[1] = $text->find('div[class="article__item article__item_alignment_left article__item_teaser article__item_teaser_news"]', 0);
  28.                
  29.                 if($div[0] != '') $div[0]->outertext = '';
  30.                 if($div[1] != '') $div[1]->outertext = '';
  31.                
  32.                 $img = $text->find('img[class="photo__pic"]', 0);
  33.                 if($img != '') $img->outertext = '';
  34.         }
  35.        
  36.         if(count($text->find('div[class="article__item article__item_alignment_left article__item_html"]')))
  37.         {      
  38.                 foreach($text->find('div[class="article__item article__item_alignment_left article__item_html"]') as $divs)
  39.                 {
  40.                         if($divs->last_child() == '<p>&nbsp;</p>') $divs->outertext = '';
  41.                         $divs->class = "articles";
  42.                 }
  43.         }
  44.        
  45.         $arr = explode('=', urldecode($img->src));
  46.         $arrs = explode('&', $arr[1]);
  47.        
  48.         $time = date('U');
  49.        
  50.         $ch1 = curl_init($arrs[0]);
  51.         $fp = fopen('upload/'.$time.'.jpg', 'wb');
  52.         curl_setopt($ch1, CURLOPT_FILE, $fp);
  53.         curl_setopt($ch1, CURLOPT_HEADER, 0);
  54.         curl_exec($ch1);
  55.         curl_close($ch1);
  56.         fclose($fp);
  57.        
  58.         echo <<<HTML
  59.                 <input type="checkbox" onclick="save($key);"><span id="title$key">{$title->plaintext}</span><br>\n
  60.                 <img src="upload/{$time}.jpg"><br>\n
  61.                 <div id="news{$key}">{$text->innertext}</div><hr>\n
  62.                 <div id="img$key" style="display: none;">{$time}.jpg</div>\n
  63. HTML;
  64.         break;  
  65. }
  66.  

(Добавление)
сделал через регулярное выражение.

PHP:
скопировать код в буфер обмена
  1. $text->innertext = preg_replace('!<a href="https://(.*?).site.ru(.*?)">(.*?)</a>!si', "\\3", $text->innertext);


з.ы.
если есть решение сделать через simple html dom буду рад!
kuller Отправлено: 18 Апреля, 2016 - 21:46:00 • Тема: Динамическая форма • Форум: JavaScript & VBScript

Ответов: 5
Просмотров: 1077
IllusionMH пишет:
kuller, а кто сказал что нужно слушать клик? и вы уверены что клик срабатывает после того как происходит выделение?
и вообще, в обработчиках событий this ссылается зачастую на нужный элемент


да, с этим разобрался.

Подскажите как присвоить лучше каждой категории свои поля?

Сейчас делаю так...

передаю через onclick id-категории поля которые уникальные (не повторяются в других категорий) прописываю в самом js и через .html('code'); вывожу на странице. Так же у некоторых полей надо менять просто текст (название поля), делаю аналогично. В результате получается куча условий if.

мне кажется что этот способ начинает чем та попахивать.... Как правильно все это дело организовать?
kuller Отправлено: 17 Апреля, 2016 - 23:02:01 • Тема: Динамическая форма • Форум: JavaScript & VBScript

Ответов: 5
Просмотров: 1077
пока актуально Огорчение

почему этот код по первому клику выдает undefined

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <input type="radio" id="t1" name="category_id" value="1"> текст 2 <label for="t1" onclick="category();">Квартира</label><input type="radio" id="t2" name="category_id" value="2"> <label for="t2" onclick="category();"> текст 2 </label>
  3.  


CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. function category(id)
  3. {
  4.         var category_id = $('input[name=category_id]:checked').val();
  5.         alert(category_id);
  6. }
  7.  


так, постоянно увеличивается количество отображения alert
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $(".category_id").click(function()
  3.         {
  4.                 var category_id = $('input[name=category_id]:checked').val();
  5.                
  6.                 alert(category_id);
  7.         });
  8.  
kuller Отправлено: 17 Апреля, 2016 - 17:20:04 • Тема: Динамическая форма • Форум: JavaScript & VBScript

Ответов: 5
Просмотров: 1077
Помогите пожалуйста... я плохо знаю js, а мне необходимо сделать динамическую форму. Чтоб данные подставлялись без использования php. Точный пример это как на авито когда добавляем объявление. Пробовал поискать готовые результаты, но нет не чего....

P.S за готовый результат формы могу заплатить!
kuller Отправлено: 13 Апреля, 2016 - 17:47:49 • Тема: контент на весь экран • Форум: JavaScript & VBScript

Ответов: 3
Просмотров: 653
можно как та сделать чтоб страница оставалась полноэкранной при обновлении страницы?
kuller Отправлено: 13 Апреля, 2016 - 15:26:22 • Тема: контент на весь экран • Форум: JavaScript & VBScript

Ответов: 3
Просмотров: 653
Нашел на просторах код который открывает страницу сайта на весь экран. Но при открытии почему та цвет фона body становится черным. Подскажите пожалуйста что не так...

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $('a').click(function()
  3.         {
  4.                 var element = document.body;
  5.                 var req = element.requestFullScreen || element.webkitRequestFullScreen || element.mozRequestFullScreen;
  6.                
  7.                 if(req)
  8.                         req.call(element);
  9.                 else
  10.                 {
  11.                         var wscript = new ActiveXObject("Wscript.shell");
  12.                         wscript.SendKeys("{F11}");
  13.                 }
  14.                
  15.                 return false;
  16.         });
  17.  
kuller Отправлено: 05 Апреля, 2016 - 00:23:16 • Тема: печать docx или отобразить на странице • Форум: JavaScript & VBScript

Ответов: 2
Просмотров: 592
Последнее время часто надо стала делать печать документов. Делал так верстал html страничку под документ и подставлял не обходимые данные в текст. НО тут возникает много косяков... да и сама процедура мне кажется геморрой. Сейчас же нашел решение как doxc документе подменить document.xml на нужный. Но вот остается следующий вопрос как же все это дело отдать на печать? или может есть другие способы для реализации этого...
kuller Отправлено: 04 Апреля, 2016 - 20:52:15 • Тема: Отдать файл на скачивание • Форум: Вопросы новичков

Ответов: 1
Просмотров: 209
Суть такая... на сервере есть файлы у которых имена допустим такие 23434.doc мне надо сделать следующее, чтоб данный файл передавался для скачивания с понятным именем.
Делаю так

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $file = check($_GET['file']);
  4. $ArrFile = explode('.', $file);
  5.  
  6. switch($ArrFile[0])
  7. {
  8.         case 1:
  9.                 $name = "имя 1.".$ArrFile[1];
  10.         break;
  11.        
  12.         case 2:
  13.                 $name = "имя 2.".$ArrFile[1];
  14.         break;
  15.        
  16.         default:
  17.         die("Такого файла нет!");
  18. }
  19.  
  20. header("Content-Type: application/octet-stream");
  21. header("Accept-Ranges: bytes");
  22. header("Content-Length: ".filesize($file));
  23. header("Content-Disposition: attachment; filename=".$name);  
  24. readfile($file);
  25. ?>
  26.  


результат: передается пустой файл. Если убрать exit; тогда передается сама html страница... Что не так?
kuller Отправлено: 03 Апреля, 2016 - 10:09:40 • Тема: Регулярные выражения? • Форум: Вопросы новичков

Ответов: 2
Просмотров: 164
хм.... зачем в базе такое хранить... Заменой занимается функция str_replace

PHP:
скопировать код в буфер обмена
  1.  
  2. $str = "SELECT * FROM table";
  3.  
  4. $sql = str_replace("SELECT", "INSERT", $str);
  5.  
  6. echo $sql;
  7.  
kuller Отправлено: 28 Марта, 2016 - 19:01:55 • Тема: изменения в табл. 1 при удалении даных из табл. 2 • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 45
можно. http://www[dot]sql[dot]ru/docs/sql/u_sql/ch14[dot]shtml
kuller Отправлено: 28 Марта, 2016 - 13:25:38 • Тема: уникальная строка • Форум: Вопросы новичков

Ответов: 10
Просмотров: 487
вот опять данная штука потребовалась для другого проекта. Там должен генерироваться случайны уникальный id. Здесь я решил заранее сгенерировать таблицу с уникальными id и написал следующее

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. class Password
  5. {
  6.         private static $password='';
  7.         private static $instance = NULL;
  8.        
  9.         function __construct($length = 5)
  10.         {
  11.                 self::$password=self::generatePassword($length);
  12.                 if(self::CheckBD(self::$password)){self::Init($length);}
  13.         }
  14.        
  15.         private static function generatePassword($length)
  16.         {
  17.                 $chars = '0123456789';
  18.                 $numChars = strlen($chars);
  19.                 $string = '';
  20.                 for($i = 0; $i < $length; $i++)
  21.                                 {
  22.                                 $string .= substr($chars, rand(1, $numChars) - 1, 1);
  23.                                 }
  24.                 return $string;
  25.         }
  26.        
  27.         private static function CheckBD()
  28.         {
  29.                 global $db;
  30.                        
  31.                 $m = Password::GetPassword();
  32.                 $t = $db->super_query("SELECT * FROM ls_generate WHERE user='$m'");
  33.                
  34.                 if($r == $t['user'])
  35.                 {
  36.                         echo false;
  37.                 }else{
  38.                         echo true;
  39.                 }
  40.         }
  41.        
  42.         public static function Init(){self::$instance = new Password();}
  43.         public static function GetPassword(){return self::$password;}
  44. }
  45.  
  46. $c = 99999;
  47. for($i=11111; $i<$c; $i++)
  48. {
  49.         Password::Init($lenght);
  50.         $code = Password::GetPassword();
  51.        
  52.         if($code == 11111 OR $code == 22222 OR $code == 33333 OR $code == 44444 OR $code == 55555 OR $code == 66666 OR $code == 77777 OR $code == 88888 OR $code == 99999 OR $code == 00000)
  53.         {
  54.                 $db->query("INSERT INTO ".PREFIX."_generate (user, gold) VALUES('$code', '1')");
  55.         }else{
  56.                 $db->query("INSERT INTO ".PREFIX."_generate (user, gold) VALUES('$code', '0')");
  57.         }
  58. }
  59.  
  60. ?>
  61.  


т.е. там где 5 одинаковых цифр надо gold присваивать 1. Сделались записи и я решил посмотреть как записались id под gold=1 и увидел что есть повторяющие айдишники. Простые айди я не проверял... может и там есть повторения.... В чем моя ошибка?

Страниц (38): В начало « ... 8 9 10 11 [12] 13 14 15 16 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB