Mila
User-
Posts
163 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by Mila
-
Требуется переписать скрипт, который выводит случайный анонс с помощью php и ajax. Все подробности в теме - http://forum.htmlbook.ru/index.php?showtopic=23301 Кто может доработать или написать заново пишите здесь или в личку. Кроме этого, требуется грамотный специалист по PHP+Jscript для постоянного сотрудничества.
-
Подставила. Теперь выводится только один анонс и следующий не загружается, поскольку браться ему неокуда - в цикле теперь выводится только один пост. Вернулась к старому варианту: <?php if(isset($_GET['rand_post_ajax'])){ get_random_post();exit; } function get_random_post($limit=1)//$limit - сколько статей выводить , можно изменять { if(isset($_GET['num']))$ca_num=$_GET['num']; else $ca_num=1; $cat_id=$_GET['cat']; if(empty($cat_id)){ $cat_id=get_the_category(); $cat_id=$cat_id[0]->cat_ID;}; $myposts = get_posts('numberposts=20&order=ASC&orderby=post_date&&cat=23'); #shuffle($myposts); foreach($myposts as $post) : setup_postdata($post); $title = $post->post_title; $count++; if($count<$ca_num)continue; ?> <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title() ?></a> <?php the_content_limit(350); ?> <?php if($count>=$limit)break; ?> <?php endforeach; if(sizeof($myposts)<=$ca_num)$ca_num=0; $ca_num+=1; ?> <br> <a href="java script:;" onclick="$(this).html('Загрузка...');$('#ajax_rand_post').load('?num=<?=$ca_num; ?>cat=<?=$cat_id; ?>&rand_post_ajax');" id="m_rand315">еще</a> <?php } ?> Здесь проблема только в том, что не работает смена названий записи. Т.е. сама запись меняется, а название нет. Мне кажется, ошибка где то в этой части: $count++; if($count<$ca_num)continue;
-
Потому, что заказ был большой. Конечно я проверяла, вроде все работало нормально, но по-видимому эту часть работы проверила невнимательно. Вообще то, у программиста, с которым я имела дело был такой недостаток - он часто присылал недоделанную работу. Поэтому я ним и перестала сотрудничать и сейчас ищу кого-нибудь более добросовестного. numberposts=20 - это количеством анонсов, выводимых в цикле, а $limit=1, это количество видимых пользователю записей. При клике по кнопке "Следующая запись" должна появится следующая запись, выводимая в этом цикле. Вместо 20 можно поставить 10 или 50. На результат это не влияет. Тут проблема не с общим количеством записей, а с количеством именно отображаемых записей. Отображаться должна одна запись, по клику должна появляться следующая и т.д. А отображаются почему то сразу все 20.
-
Уже промотивировала. Эта функция обошлась мне в 20$. А теперь, оказалось, что она не работает. Вообще, я немного подправила код так, что теперь вроде работает, но выводятся все статьи сразу, хотя $limit=1 <?php if(isset($_GET['rand_post_ajax'])){get_random_post();exit;} function get_random_post($limit=1)//$limit - сколько статей выводить , можно изменять { if(isset($_GET['num']))$ca_num=$_GET['num'];else $ca_num=1; $cat_id=$_GET['cat']; if(empty($cat_id)){$cat_id=get_the_category();$cat_id=$cat_id[0]->cat_ID;}; $rc_posts = get_posts('category=23&orderby=rand'); foreach($rc_posts as $rc_post){ echo '<div class="title"><a href="' . get_permalink($rc_post) . '">' . get_the_title($rc_post) . '</a></div>'; echo '<a href="' .get_permalink($rc_post). '"><img class="image" src="'.get_post_meta($rc_post->ID, 'image', true).'" width="250" height="180" alt="" /></a>'; } ?> <?php if($count>=$limit)break; if(sizeof($myposts)<=$ca_num)$ca_num=0; $ca_num+=1; ?> <br> <a href="java script:;" onclick="$(this).html('Загрузка...');$('#ajax_rand_post').load('?num=<?=$ca_num; ?>cat=<?=$cat_id; ?>&rand_post_ajax');" id="m_rand315">Следующая запись</a> <?php } ?> Как бы ограничить вывод одним анонсом?
-
Как выровнять список страниц по центру блока навигации
Mila replied to Mila's question in HTML Coding
runet, спасибо. Попробую и ваш вариант. -
Как выровнять список страниц по центру блока навигации
Mila replied to Mila's question in HTML Coding
Быколай, спасибо, помогло. Если можете, объясните, пожалуйста, как это работает. -
Люди, ау! Помогите исправить ошибку, плиз...
-
Как выровнять список страниц по центру блока навигации
Mila replied to Mila's question in HTML Coding
К сожалению, не помогло. Список страниц упорно держится слева. Может еще кто нибудь помочь? -
За форматирование спасибо. <?php if (isset ($_GET['rand_post_ajax'])) { get_random_post(); exit; } function get_random_post($limit = 1) { if (isset ($_GET['num'])) $ca_num = $_GET['num']; else $ca_num = 1; $cat_id = $_GET['cat']; if (empty ($cat_id)) { $cat_id = get_the_category(); $cat_id = $cat_id[0]->cat_ID; } ; $myposts = get_posts('numberposts=20&order=ASC&orderby=post_date&cat=23'); #shuffle($myposts); foreach ($myposts as $post) : setup_postdata($post); $title = $post->post_title; $count++; if ($count < $ca_num) continue; ?> <h3><a href=" <?php the_permalink() ?> " rel="bookmark" title=" <?php the_title(); ?> "> <?php the_title() ?> </a></h3> <?php $thumb = get_post_meta($post->ID, 'postimage', $single = true); ?> <?php if ($thumb !== '') { ?> <a href="<?php the_permalink() ?>" title=" <?php the_title(); ?> "><img src=" <?php bloginfo('stylesheet_directory'); ?> /timthumb.php?src= <?php echo $thumb; ?> &h=80&w=140&q=50&zc=1" alt=" <?php if ($thumb_alt !== '') { echo $thumb_alt; } else { echo the_title(); } ?> " class="img-left" /></a> <?php } else { echo ''; } ?> <?php the_content_limit(170); ?> <?php if ($count >= $limit) break; ?> <?php endforeach; if (sizeof($myposts) <= $ca_num) $ca_num = 0; $ca_num += 1; ?> <br /> <a href="java script:;" onclick="$(this).html('Загрузка...');$('#ajax_rand_post').load('?num=<?=$ca_num;?>cat=<?=$cat_id;?>&rand_post_ajax');" id="m_rand315">Следующая запись</a> <?php }?> Только от этого работать лучше не стало. ZI DAN, можно и без jQuery, лишь бы работало.
-
Мне кажется, что причина ошибок в ajax, а не в php, поскольку аналогичный цикл без ajax нормально работает.
-
Проблема со стилями нумерации страниц. Блок wp_page_numbers имеет ширину 600px. Ссылки с номерами страниц должны располагаться по центру блока независимо от того, сколько их будет - одна или 20. У меня никак не получается выровнять список страниц по центру блока навигации. #wp_page_numbers { clear: both; width : 600px; height : auto; text-align: center!important; font-weight : normal; margin: 10px auto 20px; } #wp_page_numbers ul, #wp_page_numbers li, #wp_page_numbers a { padding: 0; margin: 0; border: none; text-decoration: none; font-weight: normal; font-style: normal; list-style: none; text-transform: none; text-indent: 0; font-variant: normal; letter-spacing: 0; word-spacing: 0; font-size: 13px; font-family: Arial; } #wp_page_numbers ul { text-align: center; margin: 0 auto 0; overflow: hidden; } #wp_page_numbers li { float: left; display: block; } #wp_page_numbers a { background: #fff; padding: 2px; padding-left: 5px; padding-right: 5px; margin-left: 2px; margin-right: 2px; display: block; color: #333; border: 1px solid #bfbfbf; } У кого есть идеи ?
-
У меня на сайте выводится случайный анонс с помощью php и ajax. Выглядит это так: Название записи, картинка из нее и анонс этой записи. Под анонсом ссылка "Следующая статья". При клике по этой ссылке появляется следующий анонс без перезагрузки страницы. Проблемы с этим две: - при клике по ссылке меняется картинка и анонс, но не меняется название записи. т.е. при первом клике, появляется название следующей записи, а при последующих кликах по ссылке название уже не меняется. - код вывода находится в файле header.php, в самом начале файла до вывода всего прочего, а это по некоторым причинам неудобно. При переносе кода в другие файлы, он перестает работать. Вот сам код: <?php if(isset($_GET['rand_post_ajax'])){get_random_post();exit;} function get_random_post($limit=1) { if(isset($_GET['num']))$ca_num=$_GET['num'];else $ca_num=1; $cat_id=$_GET['cat']; if(empty($cat_id)){$cat_id=get_the_category();$cat_id=$cat_id[0]->cat_ID;}; $myposts = get_posts('numberposts=20&order=ASC&orderby=post_date&cat=23'); #shuffle($myposts); foreach($myposts as $post) : setup_postdata($post); $title = $post->post_title; $count++; if($count<$ca_num)continue; ?> <h3><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title() ?></a></h3> <?php $thumb = get_post_meta($post->ID, 'postimage', $single = true); ?> <?php if($thumb !== '') { ?> <a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><img src="<?php bloginfo('stylesheet_directory'); ?>/timthumb.php?src=<?php echo $thumb; ?>&h=80&w=140&q=50&zc=1" alt="<?php if($thumb_alt !== '') { echo $thumb_alt; } else { echo the_title(); } ?>" class="img-left" /></a> <?php } else { echo ''; } ?> <?php the_content_limit(170); ?> <?php if($count>=$limit)break; ?> <?php endforeach; if(sizeof($myposts)<=$ca_num)$ca_num=0; $ca_num+=1; ?> <br /> <a href="java script:;" onclick="$(this).html('Загрузка...');$('#ajax_rand_post').load('?num=<?=$ca_num; ?>cat=<?=$cat_id; ?>&rand_post_ajax');" id="m_rand315">Следующая запись</a> <?php } ?> Это вывод анонса записи в сайдбаре: <div id="ajax_rand_post"> <?php get_random_post(); ?> </div> Пожалуйста, помогите это исправить.
-
LunatiK, я не понимаю, почему "медвежью"? Все отлично работает, большое спасибо за помощь.
-
LunatiK, спасибо за попытку помочь, но к сожалению ничего не изменилось. Опять браузер выдает - Неправильный ответ на вопрос Антиспама. Прям какая то заколдованная форма!
-
LunatiK, проблему я примерно поняла. Но, извините за тупость, как ее исправить, все одно не соображу.
-
Да, это wordpress. Ребята, к сожалению, намеков мне мало. У меня не такой уровень знания php, чтобы понимать намеки. Если можете, то поправьте код.
-
Добавила антиспам-проверку в форму для писем и она перестала работать - письма не отправляются, вместо этого все время выдает: Неправильный ответ на вопрос антиспама. Вот код: Помогите, плиз, найти ошибку.
-
Требуется доработать вертикальное ниспадающее меню за $
Mila replied to Mila's topic in Goods and Services
Да, спасибо rediskavet, он помог. Все уже сделано. -
Требуется доработать вертикальное ниспадающее меню за $
Mila replied to Mila's topic in Goods and Services
Меню уже сверстано, нужно его доработать. Вот, как оно выглядит сейчас - http://s44.radikal.ru/i105/1011/7a/7f8595db91cb.jpg Все требуемые доработки описаны в моем первом сообщении. -
Требуется доработать вертикальное ниспадающее меню за $
Mila replied to Mila's topic in Goods and Services
psywalker, ваше меню к сожалению не подойдет. Нужно доработать именно то, которое есть. -
Меню уже сверстано, нужно его доработать - исправить несколько ошибок верстки и добавить скрипт, который по клику будет разворачивать меню и держать в развернутом состоянии до тех пор, пока пользователь находится на странице. Меню выложено в теме http://forum.htmlbook.ru/index.php?showtopic=23006 Одна проблема описана там же. Вторая - при клике по ссылке разворачиваются все дочерние подменю, а нужно, чтобы появлялось первое подменю, а уже после клика по ссылке первого подменю, выпадало второе подменю. Возможно при тестировании еще какие то ошибки всплывут. Кто может помочь, напишите, пожалуйста в теме или в личку.
-
CEBEP, у меня в стилях нет ни одного position, поэтому его сочетание с left-right не может вызывать такой ошибки. Также, для этого меню я не использую никаких скриптов, только CSS. Проблема появляется только при использовании этого меню в wordpress-теме, потому что wordpress по умолчанию добавляет к дочерним спискам class="children". Без этого класса меню выглядит нормально. И еще, если бы я знала, как решить эту проблему самостоятельно, я бы не просила помощи в форуме. Увы, помощь все еще нужна...
-
Делаю в сайдбаре вертикальное выпадающие меню. Возникла проблема с версткой - при нажатии на ссылку <li><a href="">Подкатегория 1.3</a> выпадающий список 2го уровня <ul class="children2"> наезжает на нижерасположенный пункт меню <li><a href="">Категория 2</a></li> Причем, этого не происходит, если вместо <ul class="children1"> поставить просто <ul>. К сожалению, этот класс добавляет по умолчанию сам движок. HTML: <ul id="menu"> <li class="current-cat"><a href="" title="">Категория 1</a> <ul class="children"> <li><a href="">Подкатегория 1.1</a></li> <li><a href="">Подкатегория 1.2</a></li> <li><a href="">Подкатегория 1.3</a> <ul class="children"> <li><a href="">Подкатегория 1.3.1</a></li> <li><a href="">Подкатегория 1.3.2</a></li> <li><a href="">Подкатегория 1.3.3</a></li> </ul> </li> </ul> </li> <li><a href="">Категория 2</a></li> </ul> CSS: /************************************************ * menu-primary * ************************************************/ #menu { float: left; width: 238px; border: 1px solid #ddd; clear: both; } #menu li { width: 238px; list-style-type: none; font-size: 13px; font-weight: normal; text-align: left; margin: 0; padding: 0; clear: both; } #menu li a:link, #menu li a:visited { width: 218px; height: 17px; background: url('images/sid_link.jpg'); margin: 0; padding: 5px 10px 5px 10px; font-size: 13px; color: #333; display: block; clear: both; } #menu li a:hover, #menu li a:active, #menu li.current-cat a { width: 218px; height: 17px; background: url('images/sid_active.jpg'); margin: 0; padding: 5px 10px 5px 10px; font-size: 13px; color: #333; clear: both; } /************************************************ * menu children 1 * ************************************************/ #menu ul { float: left; width: 238px; height: auto; margin: 0 0 10px 0; clear: both; } #menu ul li { background: none; width: 238px; height: 17px; margin: 0; padding: 3px 0 3px 12px; font-size: 13px; color: #333; clear: both; } #menu ul li a:link, #menu ul li a:visited { width: 218px; height: 17px; background: transparent url('images/arrow.jpg') left 7px no-repeat; margin: 0; padding: 3px 0 3px 12px; font-size: 13px; color: #333; } #menu ul li a:hover, #menu ul li a:active, #menu ul li.current-cat a { width: 218px; height: 17px; background: transparent url('http://localhost/wordpress.ru/wp-content/themes/TraveltoUkraine/images/arrow_active.jpg') left 7px no-repeat; margin: 0; padding: 3px 0 3px 12px; font-size: 13px; color: #347500; } /************************************************ * menu children 2 * ************************************************/ #menu ul ul { float: left; width: 238px; height: auto; margin: 0 0 0px 0; clear: both; } #menu ul ul li { background: none; width: 238px; margin: 0; padding: 3px 0 3px 15px; font-size: 13px; color: #333; list-style-type: none; clear: both; } #menu ul ul li a:link, #menu ul ul li a:visited { width: 218px; background: url('images/arrow_children.jpg') left 7px no-repeat; margin: 0; padding: 0 0 0 8px; font-size: 13px; color: #333; } #menu ul ul li a:hover, #menu ul ul li a:active, #menu ul ul li.current-cat a { width: 218px; background: url('images/activearrow_children.jpg') left 7px no-repeat; margin: 0; padding: 0 0 0 8px; font-size: 13px; color: #347500; } /************************************************ * display menu * ************************************************/ #menu ul, #menu ul ul, #menu ul ul ul { display: none; } #menu li:hover ul, #menu li:hover ul li:hover ul, #menu li:hover ul li:hover ul li:hover ul { display: block; } Чтобы проблема стала понятнее, вот картинка: http://s44.radikal.ru/i105/1011/7a/7f8595db91cb.jpg Помогите, плиз, это исправить.