Jump to content

Mila

User
  • Posts

    163
  • Joined

  • Last visited

Everything posted by Mila

  1. Требуется переписать скрипт, который выводит случайный анонс с помощью php и ajax. Все подробности в теме - http://forum.htmlbook.ru/index.php?showtopic=23301 Кто может доработать или написать заново пишите здесь или в личку. Кроме этого, требуется грамотный специалист по PHP+Jscript для постоянного сотрудничества.
  2. Подставила. Теперь выводится только один анонс и следующий не загружается, поскольку браться ему неокуда - в цикле теперь выводится только один пост. Вернулась к старому варианту: <?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;
  3. Потому, что заказ был большой. Конечно я проверяла, вроде все работало нормально, но по-видимому эту часть работы проверила невнимательно. Вообще то, у программиста, с которым я имела дело был такой недостаток - он часто присылал недоделанную работу. Поэтому я ним и перестала сотрудничать и сейчас ищу кого-нибудь более добросовестного. numberposts=20 - это количеством анонсов, выводимых в цикле, а $limit=1, это количество видимых пользователю записей. При клике по кнопке "Следующая запись" должна появится следующая запись, выводимая в этом цикле. Вместо 20 можно поставить 10 или 50. На результат это не влияет. Тут проблема не с общим количеством записей, а с количеством именно отображаемых записей. Отображаться должна одна запись, по клику должна появляться следующая и т.д. А отображаются почему то сразу все 20.
  4. Уже промотивировала. Эта функция обошлась мне в 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 } ?> Как бы ограничить вывод одним анонсом?
  5. Быколай, спасибо, помогло. Если можете, объясните, пожалуйста, как это работает.
  6. Люди, ау! Помогите исправить ошибку, плиз...
  7. К сожалению, не помогло. Список страниц упорно держится слева. Может еще кто нибудь помочь?
  8. За форматирование спасибо. <?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, лишь бы работало.
  9. Мне кажется, что причина ошибок в ajax, а не в php, поскольку аналогичный цикл без ajax нормально работает.
  10. Проблема со стилями нумерации страниц. Блок 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; } У кого есть идеи ?
  11. У меня на сайте выводится случайный анонс с помощью 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> Пожалуйста, помогите это исправить.
  12. LunatiK, я не понимаю, почему "медвежью"? Все отлично работает, большое спасибо за помощь.
  13. LunatiK, спасибо за попытку помочь, но к сожалению ничего не изменилось. Опять браузер выдает - Неправильный ответ на вопрос Антиспама. Прям какая то заколдованная форма!
  14. LunatiK, проблему я примерно поняла. Но, извините за тупость, как ее исправить, все одно не соображу.
  15. Да, это wordpress. Ребята, к сожалению, намеков мне мало. У меня не такой уровень знания php, чтобы понимать намеки. Если можете, то поправьте код.
  16. Добавила антиспам-проверку в форму для писем и она перестала работать - письма не отправляются, вместо этого все время выдает: Неправильный ответ на вопрос антиспама. Вот код: Помогите, плиз, найти ошибку.
  17. Меню уже сверстано, нужно его доработать. Вот, как оно выглядит сейчас - http://s44.radikal.ru/i105/1011/7a/7f8595db91cb.jpg Все требуемые доработки описаны в моем первом сообщении.
  18. psywalker, ваше меню к сожалению не подойдет. Нужно доработать именно то, которое есть.
  19. Меню уже сверстано, нужно его доработать - исправить несколько ошибок верстки и добавить скрипт, который по клику будет разворачивать меню и держать в развернутом состоянии до тех пор, пока пользователь находится на странице. Меню выложено в теме http://forum.htmlbook.ru/index.php?showtopic=23006 Одна проблема описана там же. Вторая - при клике по ссылке разворачиваются все дочерние подменю, а нужно, чтобы появлялось первое подменю, а уже после клика по ссылке первого подменю, выпадало второе подменю. Возможно при тестировании еще какие то ошибки всплывут. Кто может помочь, напишите, пожалуйста в теме или в личку.
  20. CEBEP, у меня в стилях нет ни одного position, поэтому его сочетание с left-right не может вызывать такой ошибки. Также, для этого меню я не использую никаких скриптов, только CSS. Проблема появляется только при использовании этого меню в wordpress-теме, потому что wordpress по умолчанию добавляет к дочерним спискам class="children". Без этого класса меню выглядит нормально. И еще, если бы я знала, как решить эту проблему самостоятельно, я бы не просила помощи в форуме. Увы, помощь все еще нужна...
  21. Делаю в сайдбаре вертикальное выпадающие меню. Возникла проблема с версткой - при нажатии на ссылку <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 Помогите, плиз, это исправить.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy