PHP.SU

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

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

> Найдено сообщений: 46
Ismail Отправлено: 25 Ноября, 2013 - 15:52:15 • Тема: hover-эффект к png изображению • Форум: HTML, Дизайн & CSS

Ответов: 0
Просмотров: 718
Доброго времени суток! Подскажите, как в css применять hover эффект к png изображениям.

Например, есть два изображения html:

CODE (html):
скопировать код в буфер обмена
  1. <div class="m">
  2. <a href="" target="" title=""><img src="images/kapot.png" class="kapot" border="0"></a>
  3. <a href="" target="" title=""><img src="images/krilo.png" class="krilo" border="0"></a>
  4. </div>



css:

CODE (htmlphp):
скопировать код в буфер обмена
  1. .m img {opacity:0;}
  2. .m img:hover {opacity:1;}
  3. .m img {position:absolute;}
  4. .kapot {margin: 137px 0 0 82px;}
  5. .krilo {margin: 155px 0 0 380px;}


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

Есть ли какое-нибудь решение?

p.s. Например, для появления тени в png изображении используется:

CODE (htmlphp):
скопировать код в буфер обмена
  1. -webkit-filter: drop-shadow(5px 5px 5px #ddd);


здесь у изображения тень пойдет по граням, а не по прямоугольнику..
Ismail Отправлено: 19 Сентября, 2013 - 15:39:37 • Тема: Кириллица в ajax • Форум: JavaScript & VBScript

Ответов: 3
Просмотров: 993
Не помогло, кажется нужно каким-то образом конвертировать в нужную кодировку перед отправкой,

в гугле нашел что нужно прописать в обработчике php:


header("Content-type: text/html; charset=1251 либо utf-8");

либо "ручная" перекодировка iconv("UTF-8", "WINDOWS-1251", $param);


но не то не то не помогло.
(Добавление)
iconv помог, спасибо всем!
Ismail Отправлено: 19 Сентября, 2013 - 14:48:51 • Тема: Кириллица в ajax • Форум: JavaScript & VBScript

Ответов: 3
Просмотров: 993
Доброе время суток,

разбираюсь с работой ajax+php.

Сценарий такой: на html странице пользователь вводит данные:

CODE (html):
скопировать код в буфер обмена
  1. <html>
  2.  
  3. <head>
  4.  
  5. <title>Ajax</title>
  6. <script src='jquery-1.7.2.min.js' type='text/javascript'></script>
  7. <script type="text/javascript" src="ajax.js"></script>
  8.  
  9. </head>
  10.  
  11. <body>
  12. <form action="" id="myform">
  13. <input type="text" name="mydata" id="mydata" />
  14. <input type="text" name="myinfo" id="myinfo" />
  15. <input type="button" onclick="send();" value="Найти" />
  16. </form>
  17. <div id="result"></div>
  18. </body>
  19.  
  20. </html>


ajax:

CODE (javascript):
скопировать код в буфер обмена
  1. function send()
  2. {
  3.  
  4.        $.ajax({
  5.                 type: "POST",
  6.                 url: "SendData.php",
  7.                 data: $("#myform").serialize(),
  8.                 success: function(html) {
  9.  
  10.                         $("#result").empty();
  11.                         $("#result").append(html);
  12.                 }
  13.         });
  14.  
  15. }


обработчик php:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3.                 $data = $_REQUEST['mydata'];
  4.                 $data1 = $_REQUEST['myinfo'];
  5.  
  6.                 $db = mysql_connect("localhost","drupal","123");
  7.                 mysql_select_db("123",$db);
  8.                 $result1 = mysql_query("SELECT `ID`, `otkuda` FROM wp_posts
  9.                 WHERE `otkuda`='$data' AND `kuda`='$data1'",$db);
  10.                 $date1 = mysql_fetch_array($result1);
  11.  
  12.                 echo $date1['ID'];
  13.  
  14. ?>



Если в базе прописано на английском, поиск работает, если на русском - ничего не происходит. Поставил кодировку utf-8, не помогло.
Ismail Отправлено: 08 Февраля, 2013 - 17:11:38 • Тема: Выборка из двух таблиц в xml • Форум: HTTP и PHP

Ответов: 1
Просмотров: 1276
Подскажите, как правильно написать запрос.

Есть 2 таблицы с разными данными(названия столбцов разные). Создал в каждой таблице столбец с именем id_order, значение этого id_order одинаково для обеих столбцов. Нужно сверяя данные 2х таблиц, по id_order выводить результат.

Как то так:

// запрос к базе

// вывод в xml

// если id_order.table1 = id_order.table2 вывести привет! в ином случае вывести пока!

Я вижу это как-то так:

PHP:
скопировать код в буфер обмена
  1. <?
  2.  
  3. $db = mysql_connect("localhost","name_bd","pass");
  4. mysql_select_db("name_bd",$db);
  5. $result1 = mysql_query("SELECT `id`,`click`,`source` FROM ps_pay",$db);
  6. $result2 = mysql_query("SELECT `id_order` FROM ps_order WHERE `id_order`='$date1[id]'",$db);
  7. $date2 = mysql_fetch_array($result2)
  8. // делаем ответ xml
  9.  
  10. header('Content-Type: text/xml');
  11. echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<items>\n";
  12. while ($date1 = mysql_fetch_array($result1))  {
  13. if (empty($date1['id'])) { } else {
  14. echo "<item>\n";
  15. echo "<id>" . $date1['id'] . "</id>\n";
  16. echo "<id>" . $date1['click'] . "</id>\n";
  17. echo "<id>" . $date1['source'] . "</id>\n";
  18. if(empty($date2['id'])) {echo "Пока!\n";} else {echo "Привет!\n";}
  19. echo "</item>\n";
  20. }
  21. }              
  22. echo "</items>";
  23.                
  24. ?>


Но это, конечно, не работает...
(Добавление)
Кажется нашел ответ, запрос получился такой:

PHP:
скопировать код в буфер обмена
  1. "SELECT ps_action_pay.id, ps_action_pay.click, ps_action_pay.source, ps_action_pay.date, ps_action_pay.key, ps_action_pay.price, ps_orders.valid
  2.        FROM `ps_action_pay`, `ps_orders`
  3.        WHERE ps_action_pay.id = ps_orders.id_order"


может кому пригодится Радость
Ismail Отправлено: 29 Января, 2013 - 20:35:08 • Тема: Подскажите, как вытащить значение из mysql_fetch_array • Форум: Работа с СУБД

Ответов: 7
Просмотров: 1811
Хотел прочесть как именно работает то, что вы написали. Поверхностно я разобрался, хочу подробно Улыбка Это мне надо читать "Выборка из бд mysql" полагаю..
Ismail Отправлено: 29 Января, 2013 - 20:26:48 • Тема: Подскажите, как вытащить значение из mysql_fetch_array • Форум: Работа с СУБД

Ответов: 7
Просмотров: 1811
Спасибо за помощь. И на последок, киньте, пожалуйста, ссылку где можно почитать об этом подробно? Очень пригодилось бы.
Ismail Отправлено: 29 Января, 2013 - 15:56:09 • Тема: Подскажите, как вытащить значение из mysql_fetch_array • Форум: Работа с СУБД

Ответов: 7
Просмотров: 1811
Дело в том, что я не знаю значение $cooka, а у вас на сколько я понял оно уже определено - 'cooka'. Я ведь могу вставить саму переменную в запрос, вместо cooka?

Извините за глупые вопросы, весь день бьюсь с этим, чего только не придумывал)

p.s. красоту навести успею ))
Ismail Отправлено: 29 Января, 2013 - 15:09:16 • Тема: Подскажите, как вытащить значение из mysql_fetch_array • Форум: Работа с СУБД

Ответов: 7
Просмотров: 1811
Доброе время суток. Подскажите, куда копать? Есть код, который делает выборку из базы:

PHP:
скопировать код в буфер обмена
  1. $result_action_click = mysql_query("SELECT `cooka` FROM `ps_action_pay`",$db);
  2.                 $result_click = mysql_fetch_array($result_action_click);


Значений поля "cooka" много, и нужно перебирая каждое сравнивать его с существующей переменной в случае совпадения вывести - Hello, word! Закатив глазки Как это сделать?

Допустим записей будет 50-100, не больше. Так что можно "медленный" вариант кода.
Ismail Отправлено: 25 Ноября, 2012 - 11:08:09 • Тема: Обратный отсчет в нескольких местах на странице • Форум: JavaScript & VBScript

Ответов: 2
Просмотров: 1274
Вот же б*** ступил. Спасибо Радость
Ismail Отправлено: 25 Ноября, 2012 - 10:47:22 • Тема: Обратный отсчет в нескольких местах на странице • Форум: JavaScript & VBScript

Ответов: 2
Просмотров: 1274
Подскажите, как отобразить результат работы обратного отсчета в нескольких местах на странице?

Нашел уйму работающих скриптов в гугле, но если дублировать код, который выводит результат, отображается только один из них.

Например:

CODE (html):
скопировать код в буфер обмена
  1. <html>
  2. <head>
  3. <title>Таймер обратного отсчета</title>
  4. <script type="text/javascript">
  5. <!--
  6. function newYearIn()
  7. {
  8.        var now = new Date();
  9.        var newYear = new Date("Jan,01,2013,00:00:00");
  10.        var totalRemains = (newYear.getTime()-now.getTime());
  11.        if (totalRemains>1)
  12.        {
  13.                var RemainsSec=(parseInt(totalRemains/1000));
  14.                var RemainsFullDays=(parseInt(RemainsSec/(24*60*60)));
  15.                var secInLastDay=RemainsSec-RemainsFullDays*24*3600;
  16.                var RemainsFullHours=(parseInt(secInLastDay/3600));
  17.                if (RemainsFullHours<10){RemainsFullHours="0"+RemainsFullHours};
  18.                var secInLastHour=secInLastDay-RemainsFullHours*3600;
  19.                var RemainsMinutes=(parseInt(secInLastHour/60));
  20.                if (RemainsMinutes<10){RemainsMinutes="0"+RemainsMinutes};
  21.                var lastSec=secInLastHour-RemainsMinutes*60;
  22.                if (lastSec<10){lastSec="0"+lastSec};
  23.        var mcend = Date.parse("Jan 1, 2012, 00:00:00");
  24.                var mcnow = now.getTime();
  25.                var mc = ((mcend-mcnow)/10).toFixed(0).substr(8);
  26.                document.getElementById('newyear').innerHTML = RemainsFullHours+ " : " +RemainsMinutes+ " : "+lastSec;
  27.                setTimeout("newYearIn()",10);
  28.        }
  29.        else {document.getElementById("newyear").innerHTML = "СОБЫТИЕ НАСТУПИЛО !!!";}
  30. }
  31. //-->
  32. </script>
  33.  
  34.  
  35. </head>
  36. <body onload="newYearIn();">
  37. <div id="newyear"></div>
  38.  
  39. </body>
  40. </html>


Дублирую тег <div id="newyear"></div> Но второй счетчик не отображается. Подскажите, как быть? Мне нужно 4 одинаковых таймера на странице (для привлечения клиентов, что-то вроде акции).
Ismail Отправлено: 29 Октября, 2012 - 19:58:00 • Тема: Как правильно сделать цикл • Форум: Если скрипт не работает

Ответов: 8
Просмотров: 2332
Сделал. В исходном коде страницы:

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?xml version="1.0" encoding="utf-8"?>
  3. <CATALOG>
  4. <PRODUCT>
  5. <NAME>iPod Nano</NAME>
  6. <DESCRIPTION><p>New design. New features. Now in 8GB and 16GB. iPod nano rocks like never before.</p></DESCRIPTION>
  7. </PRODUCT>
  8. <PRODUCT>
  9. <NAME>iPod shuffle</NAME>
  10. <DESCRIPTION><p>iPod shuffle, the world


А на самой странице выводит:


В общем, проблема была при выдергивании значений. Спасибо )
Ismail Отправлено: 29 Октября, 2012 - 19:50:28 • Тема: Как правильно сделать цикл • Форум: Если скрипт не работает

Ответов: 8
Просмотров: 2332
Запускаю напрямую, вбиваю прямой адрес до файла.

Закомментировал строки для проверки? Проверил,выдало:

PHP:
скопировать код в буфер обмена
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <CATALOG>
  3. </CATALOG>


Как и должно было..

Расскоментировал, выдал:

PHP:
скопировать код в буфер обмена
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <CATALOG>
  3. </CATALOG>


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

Спасибо большое, пойду разбираться дальше! )
Ismail Отправлено: 29 Октября, 2012 - 19:21:27 • Тема: Как правильно сделать цикл • Форум: Если скрипт не работает

Ответов: 8
Просмотров: 2332
... но где?

PHP:
скопировать код в буфер обмена
  1. <?
  2.  
  3.         // Читаем базу
  4.    
  5.         $db = mysql_connect("localhost","имя","пароль);
  6.         mysql_select_db("база",$db);
  7.  
  8.         $result_spisok = mysql_query("SELECT name,description_short FROM ps_product_lang WHERE id_lang='6' ORDER BY id_product",$db);
  9.         $result_spisok1 = mysql_query("SELECT quantity,price FROM ps_product ORDER BY id_product",$db);
  10.  
  11.         header('Content-Type: text/xml');
  12.         echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<CATALOG>\n";
  13.        
  14.        
  15.         while ($row1 = mysql_fetch_array($result_spisok) and ($row2 = mysql_fetch_array($result_spisok1))) {
  16.                
  17.         echo "<PRODUCT>\n";
  18.         echo "<NAME>" . $row1['name'] . "</NAME>\n";
  19.         echo "<DESCRIPTION>" . $row1['description_short'] . "</DESCRIPTION>\n";
  20.         echo "<PRICE>" . $row2['quantity'] . "</PRICE>\n";
  21.         echo "<QUANTITY>" . $row2['price'] . "</QUANTITY>\n";
  22.         echo "</PRODUCT>\n";
  23.        
  24.         }
  25.        
  26.         echo "</CATALOG>\n";           
  27. ?>
Ismail Отправлено: 29 Октября, 2012 - 19:14:30 • Тема: Как правильно сделать цикл • Форум: Если скрипт не работает

Ответов: 8
Просмотров: 2332
мне надо передать заголовок файла, делаю это строкой:

header('Content-Type: text/xml');

при использовании WHILE появляется ошибка, удаляю заголовок - ошибка исчезает. Поэтому и придумал это белиберду, что выше у меня...

Может и с WHILE получится сделать, а я не так делал?

Подскажите.
Ismail Отправлено: 29 Октября, 2012 - 18:11:21 • Тема: Как правильно сделать цикл • Форум: Если скрипт не работает

Ответов: 8
Просмотров: 2332
Здравствуйте, есть такой скрипт:

PHP:
скопировать код в буфер обмена
  1. <?
  2.        
  3.         $db = mysql_connect("localhost",имя","пароль");
  4.         mysql_select_db("база",$db);
  5.  
  6.         $result_spisok = mysql_query("SELECT name FROM ps_product_lang WHERE id_lang='2' ORDER BY id_product LIMIT 15",$db);
  7.         $result_spisok1 = mysql_query("SELECT description_short FROM ps_product_lang ORDER BY id_product LIMIT 15",$db);
  8.         $row1 = mysql_fetch_array($result_spisok);
  9.         $row2 = mysql_fetch_array($result_spisok1);
  10.        
  11.         header('Content-Type: text/xml');
  12.        
  13.         print '<?xml version="1.0"?>' . "\n";
  14.         print "<CATALOG>\n";
  15.        
  16.         $shows = array_fill(0, 15, array('NAME' => $row1['name'],'DESCRIPTION' => $row2['description_short']));
  17.        
  18.         foreach ($shows as $show) {
  19.        
  20.         print " <PRODUCT>\n";
  21.         foreach($show as $tag => $data) {
  22.        
  23.         print " <$tag>" . htmlspecialchars($data) . "</$tag>\n";
  24.        
  25.         }
  26.        
  27.         print " </PRODUCT>\n";
  28.        
  29.         }
  30.        
  31.         print "</CATALOG>\n";
  32.  
  33. ?>



По задумке, после запроса в базу, должны выдаваться значения последних 15 значений из соответствующих полей в виде XML. У меня выдается 15 одинаковых значений. Я так понял, нужно как то запихать в цикл строку:

PHP:
скопировать код в буфер обмена
  1. array('NAME' => $row1['name'],'DESCRIPTION' => $row2['description_short'])


Подскажите, как правильно сделать? Новичок в этом совсем.

Страниц (4): « 1 2 [3] 4 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB