PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (4): « 1 2 [3] 4 »
Найдено сообщений: 46
Ismail
Отправлено: 25 Ноября, 2013 - 15:52:15 • Тема: hover-эффект к png изображению • Форум: HTML, Дизайн & CSS
Ответов: 0 Просмотров: 718
Доброго времени суток! Подскажите, как в css применять hover эффект к png изображениям.
Например, есть два изображения html:
CODE (
html ):
скопировать код в буфер обмена
<div class = "m" >
<a href = "" target = "" title = "" ><img src = "images/kapot.png" class = "kapot" border = "0" ></ a >
<a href = "" target = "" title = "" ><img src = "images/krilo.png" class = "krilo" border = "0" ></ a >
</ div >
css:
CODE (
htmlphp ):
скопировать код в буфер обмена
. m img { opacity: 0 ; }
. m img: hover { opacity: 1 ; }
. m img { position: absolute; }
. kapot { margin: 137px 0 0 82px; }
. krilo { margin: 155px 0 0 380px; }
Здесь при наведение на изображение, может случится такое, что мышь попадает в невидимую область и подсвечивается не то изображение.
Есть ли какое-нибудь решение?
p.s. Например, для появления тени в png изображении используется:
здесь у изображения тень пойдет по граням, а не по прямоугольнику..
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 ):
скопировать код в буфер обмена
<html >
<head >
<title > Ajax</ title >
<script src = 'jquery-1.7.2.min.js' type = 'text/javascript' ></ script >
<script type = "text/javascript" src = "ajax.js" ></ script >
</ head >
<body >
<form action = "" id = "myform" >
<input type = "text" name = "mydata" id = "mydata" / >
<input type = "text" name = "myinfo" id = "myinfo" / >
<input type = "button" onclick = "send();" value = "Найти" / >
</ form >
<div id = "result" ></ div >
</ body >
</ html >
ajax:
CODE (
javascript ):
скопировать код в буфер обмена
function send( )
{
$.ajax ( {
type : "POST" ,
url: "SendData.php" ,
data: $( "#myform" ) .serialize ( ) ,
success: function ( html) {
$( "#result" ) .empty ( ) ;
$( "#result" ) .append ( html) ;
}
} ) ;
}
обработчик php:
PHP:
скопировать код в буфер обмена
<?PHP
$data = $_REQUEST [ 'mydata' ] ;
$data1 = $_REQUEST [ 'myinfo' ] ;
$result1 = mysql_query ( "SELECT `ID`, `otkuda` FROM wp_posts WHERE `otkuda`='$data ' AND `kuda`='$data1 '" , $db ) ;
echo $date1 [ 'ID' ] ;
?>
Если в базе прописано на английском, поиск работает, если на русском - ничего не происходит. Поставил кодировку 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:
скопировать код в буфер обмена
<?
$result1 = mysql_query ( "SELECT `id`,`click`,`source` FROM ps_pay" , $db ) ; $result2 = mysql_query ( "SELECT `id_order` FROM ps_order WHERE `id_order`='$date1[id] '" , $db ) ; // делаем ответ xml
header ( 'Content-Type: text/xml' ) ; echo "<?xml version=\" 1.0\" encoding=\" utf-8\" ?>\n <items>\n " ;
if ( empty ( $date1 [ 'id' ] ) ) { } else { echo "<item>\n " ;
echo "<id>" . $date1 [ 'id' ] . "</id>\n " ;
echo "<id>" . $date1 [ 'click' ] . "</id>\n " ;
echo "<id>" . $date1 [ 'source' ] . "</id>\n " ;
if ( empty ( $date2 [ 'id' ] ) ) { echo "Пока!\n " ; } else { echo "Привет!\n " ; } echo "</item>\n " ;
}
}
echo "</items>" ;
?>
Но это, конечно, не работает...
(Добавление)
Кажется нашел ответ, запрос получился такой:
PHP:
скопировать код в буфер обмена
"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
FROM `ps_action_pay`, `ps_orders`
WHERE ps_action_pay.id = ps_orders.id_order"
может кому пригодится
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
Доброе время суток. Подскажите, куда копать? Есть код, который делает выборку из базы:
Значений поля "cooka" много, и нужно перебирая каждое сравнивать его с существующей переменной в случае совпадения вывести - Hello, word! Как это сделать?
Допустим записей будет 50-100, не больше. Так что можно "медленный" вариант кода.
Ismail
Отправлено: 25 Ноября, 2012 - 10:47:22 • Тема: Обратный отсчет в нескольких местах на странице • Форум: JavaScript & VBScript
Ответов: 2 Просмотров: 1274
Подскажите, как отобразить результат работы обратного отсчета в нескольких местах на странице?
Нашел уйму работающих скриптов в гугле, но если дублировать код, который выводит результат, отображается только один из них.
Например:
CODE (
html ):
скопировать код в буфер обмена
<html >
<head >
<title > Таймер обратного отсчета</ title >
<script type = "text/javascript" >
<!--
function newYearIn()
{
var now = new Date();
var newYear = new Date("Jan,01,2013,00:00:00");
var totalRemains = (newYear.getTime()-now.getTime());
if (totalRemains>1)
{
var RemainsSec=(parseInt(totalRemains/1000));
var RemainsFullDays=(parseInt(RemainsSec/(24*60*60)));
var secInLastDay=RemainsSec-RemainsFullDays*24*3600;
var RemainsFullHours=(parseInt(secInLastDay/3600));
if (RemainsFullHours<10){RemainsFullHours="0"+RemainsFullHours};
var secInLastHour=secInLastDay-RemainsFullHours*3600;
var RemainsMinutes=(parseInt(secInLastHour/60));
if (RemainsMinutes<10){RemainsMinutes="0"+RemainsMinutes};
var lastSec=secInLastHour-RemainsMinutes*60;
if (lastSec<10){lastSec="0"+lastSec};
var mcend = Date.parse("Jan 1, 2012, 00:00:00");
var mcnow = now.getTime();
var mc = ((mcend-mcnow)/10).toFixed(0).substr(8);
document.getElementById('newyear').innerHTML = RemainsFullHours+ " : " +RemainsMinutes+ " : "+lastSec;
setTimeout("newYearIn()",10);
}
else {document.getElementById("newyear").innerHTML = "СОБЫТИЕ НАСТУПИЛО !!!";}
}
//-->
</ script >
</ head >
<body onload = "newYearIn();" >
<div id = "newyear" ></ div >
</ body >
</ html >
Дублирую тег <div id="newyear"></div> Но второй счетчик не отображается. Подскажите, как быть? Мне нужно 4 одинаковых таймера на странице (для привлечения клиентов, что-то вроде акции).
Ismail
Отправлено: 29 Октября, 2012 - 19:58:00 • Тема: Как правильно сделать цикл • Форум: Если скрипт не работает
Ответов: 8 Просмотров: 2332
Сделал. В исходном коде страницы:
CODE (
htmlphp ):
скопировать код в буфер обмена
<? xml version= "1.0" encoding= "utf-8" ?>
< CATALOG>
< PRODUCT>
< NAME> iPod Nano</ NAME>
< DESCRIPTION>< p> New design. New features. Now in 8GB and 16GB. iPod nano rocks like never before.</ p></ DESCRIPTION>
</ PRODUCT>
< PRODUCT>
< NAME> iPod shuffle</ NAME>
< DESCRIPTION>< p> iPod shuffle, the world
А на самой странице выводит:
В общем, проблема была при выдергивании значений. Спасибо )
Ismail
Отправлено: 29 Октября, 2012 - 19:50:28 • Тема: Как правильно сделать цикл • Форум: Если скрипт не работает
Ответов: 8 Просмотров: 2332
Запускаю напрямую, вбиваю прямой адрес до файла.
Закомментировал строки для проверки? Проверил,выдало:
Как и должно было..
Расскоментировал, выдал:
Здесь скорей всего уже другая проблема, не правильно выдергиваю значения.
Спасибо большое, пойду разбираться дальше! )
Ismail
Отправлено: 29 Октября, 2012 - 19:21:27 • Тема: Как правильно сделать цикл • Форум: Если скрипт не работает
Ответов: 8 Просмотров: 2332
... но где?
PHP:
скопировать код в буфер обмена
<?
// Читаем базу
mysql_select_db(" база",$db );
$result_spisok = mysql_query(" SELECT name, description_short FROM ps_product_lang WHERE id_lang= '6' ORDER BY id_product",$db );
$result_spisok1 = mysql_query(" SELECT quantity, price FROM ps_product ORDER BY id_product",$db );
header('Content-Type: text/xml');
echo " <? xml version= \"1.0\" encoding=\" utf-8\" ?>\n <CATALOG>\n " ;
echo "<PRODUCT>\n " ;
echo "<NAME>" . $row1 [ 'name' ] . "</NAME>\n " ;
echo "<DESCRIPTION>" . $row1 [ 'description_short' ] . "</DESCRIPTION>\n " ;
echo "<PRICE>" . $row2 [ 'quantity' ] . "</PRICE>\n " ;
echo "<QUANTITY>" . $row2 [ 'price' ] . "</QUANTITY>\n " ;
echo "</PRODUCT>\n " ;
}
echo "</CATALOG>\n " ;
?>
Ismail
Отправлено: 29 Октября, 2012 - 19:14:30 • Тема: Как правильно сделать цикл • Форум: Если скрипт не работает
Ответов: 8 Просмотров: 2332
мне надо передать заголовок файла, делаю это строкой:
header('Content-Type: text/xml');
при использовании WHILE появляется ошибка, удаляю заголовок - ошибка исчезает. Поэтому и придумал это белиберду, что выше у меня...
Может и с WHILE получится сделать, а я не так делал?
Подскажите.
Ismail
Отправлено: 29 Октября, 2012 - 18:11:21 • Тема: Как правильно сделать цикл • Форум: Если скрипт не работает
Ответов: 8 Просмотров: 2332
Здравствуйте, есть такой скрипт:
PHP:
скопировать код в буфер обмена
<?
mysql_select_db(" база",$db );
$result_spisok = mysql_query(" SELECT name FROM ps_product_lang WHERE id_lang= '2' ORDER BY id_product LIMIT 15 ",$db );
$result_spisok1 = mysql_query(" SELECT description_short FROM ps_product_lang ORDER BY id_product LIMIT 15 ",$db );
$row1 = mysql_fetch_array($result_spisok );
$row2 = mysql_fetch_array($result_spisok1 );
header('Content-Type: text/xml');
print '<?xml version=" 1.0 "?> ' . "\n";
print "<CATALOG>\n";
$shows = array_fill(0, 15, array('NAME' => $row1['name'],'DESCRIPTION' => $row2['description_short']));
foreach ($shows as $show) {
print " <PRODUCT>\n";
foreach($show as $tag => $data) {
print " <$tag>" . htmlspecialchars($data) . "</$tag>\n";
}
print " </PRODUCT>\n";
}
print "</CATALOG>\n";
?>
По задумке, после запроса в базу, должны выдаваться значения последних 15 значений из соответствующих полей в виде XML. У меня выдается 15 одинаковых значений. Я так понял, нужно как то запихать в цикл строку:
Подскажите, как правильно сделать? Новичок в этом совсем.
Страниц (4): « 1 2 [3] 4 »
Powered by ExBB FM 1.0 RC1. InvisionExBB