PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (52): В начало « ... 41 42 43 44 [45] 46 47 48 49 ... » В конец
Найдено сообщений: 766
pantela
Отправлено: 27 Апреля, 2011 - 11:50:56 • Тема: JavaScript: id is not defined • Форум: Напишите за меня, пожалуйста
Ответов: 4 Просмотров: 64
Есть JS который выводит поп окно, и сохраняет куки на вывод на кокое количество.
Проблеммы такая:
В Опере : По левой части окно. и + можно прокручивать вниз (НеВерно что в левой части, прокрутка не так важна)
В IE : По центру и прокручивать нельзя (Верно)
FF: Вобще скрипт не работает, выводит ошибку:
А вот строка:
CODE (
javascript ):
скопировать код в буфер обмена
var expDays = 0 ; // Сколько дней сохранять куки поп-ока (укажите интервал вывода)
function GetCookie ( name ) {
var arg = name + "=" ;
var alen = arg.length ;
var clen = document.cookie .length ;
var i = 0 ;
while ( i < clen) {
var j = i + alen;
if ( document.cookie .substring ( i, j) == arg)
return getCookieVal ( j) ;
i = document.cookie .indexOf ( " " , i) + 1 ;
if ( i == 0) break ;
}
return null ;
}
function SetCookie ( name , value) {
var argv = SetCookie.arguments ;
var argc = SetCookie.arguments .length ;
var expires = ( argc > 2) ? argv[ 2] : null ;
var path = ( argc > 3) ? argv[ 3] : null ;
var domain = ( argc > 4) ? argv[ 4] : null ;
var secure = ( argc > 5) ? argv[ 5] : false ;
document.cookie = name + "=" + escape ( value) +
( ( expires == null ) ? "" : ( "; expires=" + expires.toGMTString ( ) ) ) +
( ( path == null ) ? "" : ( "; path=" + path) ) +
( ( domain == null ) ? "" : ( "; domain=" + domain) ) +
( ( secure == true ) ? "; secure" : "" ) ;
}
function DeleteCookie ( name ) {
var exp = new Date( ) ;
exp.setTime ( exp.getTime ( ) - 1) ;
var cval = GetCookie ( name ) ;
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString ( ) ;
}
var exp = new Date( ) ;
exp.setTime ( exp.getTime ( ) + ( expDays* 24* 60* 60* 1000) ) ;
function amt( ) {
var count = GetCookie( 'count' )
if ( count == null ) {
SetCookie( 'count' , '1' )
return 1
}
else {
var newcount = parseInt( count) + 1 ;
DeleteCookie( 'count' )
SetCookie( 'count' , newcount, exp)
return count
}
}
function getCookieVal( offset) {
var endstr = document.cookie .indexOf ( ";" , offset) ;
if ( endstr == - 1)
endstr = document.cookie .length ;
return unescape( document.cookie .substring ( offset, endstr) ) ;
}
var page = "popup.html" ;
var PopupWidth = 500 ; //Change the PopupWidth to your requirements.
var ScreenWidth = screen.width ; //Change to your available screen width.
document.write ( '<div id="a1" style="">' ) ;
document.write ( '<div id="awesomePopup" style="display:none;">' ) ;
document.write ( '<div style="position: fixed;">' ) ;
document.write ( '<div id="myid" style="width:500px; height:400px;">' ) ;
document.write ( '<div style="width:500px;height=400px;">' ) ;
var frameheight = 400 ;
if ( frameheight > 500) {
var frameheight = 500 ;
}
document.write ( '<iframe style="border:2px solid #6c90fd; margin:0px; padding:0px;" frameborder=0 border=0 width=500 height=' + frameheight + ' src="' + page + '"></iframe>' ) ;
document.write ( '</div>' ) ;
document.write ( '</div>' ) ;
document.write ( '</div>' ) ;
document.write ( '</div>' ) ;
document.write ( '</div>' ) ;
var SetPopup = document.getElementById ( "popup" ) ;
document.write ( '<div id="popup" style="visibility:hidden;z-index:4;width:' + PopupWidth+ ';position:absolute;"></div>' ) ;
function StartPopup( objC, c) {
SetPopup = document.getElementById ( "popup" ) ;
SetPopup.innerHTML = c.innerHTML
SetPopup.style .left = ( screen.width - PopupWidth) / 2 //getPos(objC,"Left");
var ScreenSize = getPos( objC, "Left" ) + PopupWidth;
if ( ScreenSize > ScreenWidth) {
var scrOffsetC = getPos( objC, "Left" ) + PopupWidth - ( ScreenWidth) ;
SetPopup.style .left = getPos( objC, "Left" ) - ( scrOffsetC - 0) ;
}
SetPopup.style .top = 90 ; // getPos(objC,"Top") + objC.offsetHeight))/2;
SetPopup.style .visibility = 'visible' ;
document.body .innerHTML += '<div id="UpBck" style="position:absolute;width:100%;height:100%;top:0px;center:0px;background:#6c90fd;filter:alpha(opacity=60);-moz-opacity:0.6;opacity:0.6;">'
UpBck.style .visibility = 'visible' ;
document.body .style .overflow = "hidden" ;
}
function getPos( objC, sPos) {
var iPos = 0 ;
while ( objC != null ) {
iPos += objC;
objC = objC.offsetParent ;
}
return iPos;
}
function CloseAwesomePopup( ) {
SetPopup = document.getElementById ( "popup" ) ;
SetPopup.style .visibility = 'hidden' ;
UpBck.style .visibility = 'hidden' ;
document.body .style .overflow = "auto" ;
}
function checkCount( delay) {
var count = GetCookie( 'count' ) ;
if ( count == null ) {
count= 1 ;
SetCookie( 'count' , count, exp) ;
popdelay = delay; // time in seconds before popup opens
setTimeout( 'StartPopup(a1,awesomePopup)' , popdelay* 1000) ;
} else {
count++;
SetCookie( 'count' , count, exp) ;
}
}
function checkCounts( ) {
var count = GetCookie( 'count' ) ;
if ( count == null ) {
count= 1 ;
SetCookie( 'count' , count, exp) ;
StartPopup( a1, awesomePopup) ;
} else {
count++;
SetCookie( 'count' , count, exp) ;
}
}
function ShowPop( delay) {
popdelay = delay; // time in seconds before popup opens
setTimeout( 'StartPopup(a1,awesomePopup)' , popdelay* 1000) ;
}
В шаблоне вставленно CODE (
htmlphp ):
скопировать код в буфер обмена
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
без этого кода поп-окно по центральной части в Опере, но тогда стили дизайна кривится.
pantela
Отправлено: 21 Апреля, 2011 - 16:20:16 • Тема: В IE страница не откривается • Форум: Программирование на PHP
Ответов: 2 Просмотров: 321
На странице выведен компонент AlphaContect вот только страница в Опере и в ФФ показивается с ошибкой но откривается, а в IE иногда с ошибкой откривается, иногда на половину (т.е. до той строки где компонент грузится) а иногда выскакивает окно с нажатием на ОК, и страница сбивается.
Вчём может быть косяк.
Дебаг с FF: CODE (
htmlphp ):
скопировать код в буфер обмена
Warning: Use of captureEvents( ) is deprecated. To upgrade your code, use the DOM 2 addEventListener( ) method. For more help http: //developer.mozilla.org/en/docs/DOM:element.addEventListener
Source
File : http
: //test16.ru/alpha.html Line: 0
Warning: Expected ':' but found 'undefined' . Declaration dropped.
Source
File : http
: //test16.ru/alpha.html Line: 0
Дебаг с IE:
CODE (
htmlphp ):
скопировать код в буфер обмена
Webpage error details
User Agent: Mozilla/ 4. 0 ( compatible; MSIE 8.0 ; Windows NT 6.1 ; Trident/ 4.0 ; SLCC2; . NET CLR 2. 0. 50727; . NET CLR 3. 5. 30729; . NET CLR 3. 0. 30729; Media Center PC 6.0 ; InfoPath. 2)
Timestamp: Thu, 21 Apr 2011 12 : 28 : 29 UTC
Message: HTML Parsing Error: Unable to modify the parent container element before the child element is closed ( KB927917)
Line: 0
Char: 0
Code: 0
URI: http: //test16.ru/alpha.html
(Добавление)
при удалении кода CODE (
htmlphp ):
скопировать код в буфер обмена
< script type= "text/javascript" src= "images/stories/swfobject.js" ></ script>
< div id= "video" > video</ div>
< script type= "text/javascript" >
var so = new SWFObject( '/images/stories/player.swf' , 'mpl' , '170' , '138' , '9' ) ;
so. addParam( 'allowfullscreen' , 'true' ) ;
so. addParam( 'allowscriptaccess' , 'always' ) ;
so. addVariable( 'file' , '/images/stories/video.mp4' ) ;
so. addVariable( 'image' , '/images/stories/video.jpg' ) ;
so. addVariable( 'autostart' , 'fals' ) ;
so. write( 'video' ) ;
</ script>
Всё нормально, но вроде в этом коде нету никоких проблем...
pantela
Отправлено: 18 Апреля, 2011 - 12:17:48 • Тема: Обратная связь • Форум: Хранение данных, их вывод и обработка
Ответов: 5 Просмотров: 2060
Есть код обратнйо связи, всё работает, только не могу никак почте передать параметр from (т.е. от кого)
PHP:
скопировать код в буфер обмена
<?PHP
$name = $_POST [ 'name' ] ;
$email = $_POST [ 'email' ] ;
$message = $_POST [ 'message' ] ;
if ( ! eregi ( "^[a-z0-9]+([_\\ .-][a-z0-9]+)*" . "@" . "([a-z0-9]+([\.-][a-z0-9]+)*)+" . "\\ .[a-z]{2,}" . "$" , $email ) ) { $error .= "Пожалуйста, введите корректный адрес Эл-Почты" ;
$errors = 1 ;
}
if ( $errors == 1) echo "" . $error . "" ;
else {
$values = array ( 'name' , 'email' , 'message' ) ; $required = array ( 'name' , 'email' , 'message' ) ; $your_email = "admin@sute.ru" ;
$subject = "Тема: Контакт" ;
$email_content = "
Контактное Имя: " . $name . "\n
Эл-Почта: " . $email . "\n
Сообщение: " . $message . "\n
" ;
foreach ( $values as $key => $value ) {
if ( $key != 'subject' ) {
if ( empty ( $_POST [ $value ] ) ) { echo "Пожалуйста, введите необходимые поля!" ; exit ; } }
}
}
if ( @ mail ( $your_email , $subject , $email_content ) ) { echo "Сообщение отправленно" ;
} else {
echo "Ошибка, попробуйте заного" ;
}
}
?>
Как то в header надо встаивть, поискал, но не получается, щас просто идёт "World Wide Web Owner " как я понял это просто стандартная настройка сервера, т.е. при отсуствия header он и вставляет этот текст.
pantela
Отправлено: 31 Марта, 2011 - 15:37:56 • Тема: RoundCube на MySQL или SQlite • Форум: SQL и Архитектура БД
Ответов: 0 Просмотров: 15
Есть сайт которому прикручиваю почтовые сервер RoundCube , вот не решаюсь на кокую базу постаивть на MySQL или SQlite .
Сатй надо будет интегрировтаь с почтой т.е. записи выводить на сайт, с MySQL работал и знаю как. А как себя будет вести SQlite если надо будет выводить записи через неё.
и в этом случии думаю роль большую играет нагрузка.
Что посоветуите?
спс,Ув
pantela
Отправлено: 28 Марта, 2011 - 16:34:42 • Тема: Исключить одинаковые записи • Форум: Напишите за меня, пожалуйста
Ответов: 7 Просмотров: 90
спс. Большое всем вот только не чоень понял как сюда вставить её, вроде переменые мешают...
Подставил DISTINCT после SELECT, но итога нету...
CODE (
htmlphp ):
скопировать код в буфер обмена
case 'lastup': // Latest (most recent) uploads
if ($cat && $CURRENT_CAT_NAME) {
$album_name = cpg_fetch_icon('last_uploads', 2) . $lang_meta_album_names['lastup'] . ' - ' . $CURRENT_CAT_NAME;
} else {
$album_name = cpg_fetch_icon('last_uploads', 2) . $lang_meta_album_names['lastup'];
}
$query = "SELECT COUNT(*)
FROM {$CONFIG['TABLE_PICTURES']} AS r
INNER JOIN {$CONFIG['TABLE_ALBUMS']} AS a ON a.aid = r.aid
$RESTRICTEDWHERE
AND approved = 'YES'";
$result = cpg_db_query($query);
list($count) = mysql_fetch_row($result);
mysql_free_result($result);
list($ASC, $DESC, $limit, $flipped) = get_pic_data_ordering($count, $limit1, $limit2);
$select_columns = implode(', ', $select_column_list);
$query = "SELECT $select_columns
FROM {$CONFIG['TABLE_PICTURES']} AS r
INNER JOIN {$CONFIG['TABLE_ALBUMS']} AS a ON a.aid = r.aid
$RESTRICTEDWHERE
AND approved = 'YES'
ORDER BY r.pid $DESC $limit";
$result = cpg_db_query($query);
$rowset = cpg_db_fetch_rowset($result);
mysql_free_result($result);
if ($flipped) {
$rowset = array_reverse($rowset);
}
if ($set_caption) {
build_caption($rowset, array('ctime'));
}
$rowset = CPGPluginAPI::filter('thumb_caption_lastup', $rowset);
return $rowset;
break;
24 по 29 и есть запрос.
pantela
Отправлено: 25 Марта, 2011 - 08:59:21 • Тема: Исключить одинаковые записи • Форум: Напишите за меня, пожалуйста
Ответов: 7 Просмотров: 90
Есть запрос которвый делает запрос в таблицу cpg15x_pictures на вывод записей, далле это всё объеденяется с таблицой cpg15x_albums для вывода от туда неких полей, мне надо что бы запрос на cpg15x_albums не выводил бы одинаковые записи, т.е. напр. если запись полей (поле1=поле2 ) тогда исключать её.
Нашёл что то itableindex только пока не разобрался как привести её в запрос
CODE (
SQL ):
скопировать код в буфер обмена
"SELECT r.pid, r.aid, filepath, filename, url_prefix, pwidth, pheight, filesize, ctime, r.title, r.keywords, r.votes, pic_rating, hits, caption, r.owner_id
FROM cpg15x_pictures AS r
INNER JOIN cpg15x_albums AS a ON a.aid = r.aid
WHERE (1)
AND approved = 'YES'
ORDER BY r.pid DESC LIMIT 0 ,12" ;
pantela
Отправлено: 23 Марта, 2011 - 09:37:17 • Тема: Что лучше парсить? • Форум: Программирование на PHP
Ответов: 4 Просмотров: 420
Вот напр. как можно спарсить:
CODE (
htmlphp ):
скопировать код в буфер обмена
<? xml version= "1.0" standalone= "yes" ?>
< DocumentElement>
< price>
< name> Name 1</ name>
< company> Adidas</ company>
< city> USA</ city>
< amount> 6.58</ amount>
</ price>
< price>
< name> Name 2</ name>
< company> Nike</ company>
< city> Spane</ city>
< amount> 114.84</ amount>
</ price>
< price>
< name> Name 3</ name>
< company> Puma</ company>
< city> Italy</ city>
< amount> 4.50</ amount>
</ price>
</ DocumentElement>
(Добавление)
Нашёл решение:
CODE (
htmlphp ):
скопировать код в буфер обмена
< table border= "1" >
<? php foreach ( $xml -> xpath ( '/DocumentElement/price' ) as $producs ) { ?>
< tr>
< td> <? php echo $producs -> name ; ?> </ td>
< td> <? php echo $producs -> company ; ?> </ td>
< td> <? php echo $producs -> city ; ?> </ td>
< td> <? php echo $producs -> amount ?> </ td>
</ tr>
<? php } ?>
</ table>
На сколько оно верное?
pantela
Отправлено: 22 Марта, 2011 - 22:29:04 • Тема: Скормить поисковику • Форум: Программирование на PHP
Ответов: 8 Просмотров: 499
спс. вам но я вить описал один момент которые я опробовал сделать, но почему-то не прокатило.
Цитата: Я сделал чистый файл seo.php тыда без AJAX сразу вывел все данные, дялее сделал sitemap.xml файл и дал Google, но что то поисковик вобще не ловит ничего, есть кокие нибудь идей.
P.S. в файле seo.php прописал редирект на главную страницу сайта в 1сек что бы выполнялся бы, возможно поисковик не успевает поимать записи и сразу перепопадает на главную...
Страниц (52): В начало « ... 41 42 43 44 [45] 46 47 48 49 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB