mostafa7887
-
تعداد ارسالها
10 -
تاریخ عضویت
-
آخرین بازدید
نوشتهها ارسال شده توسط mostafa7887
-
-
سلام دوستان من یک تایمر شمارش معکوس دارم که میخوام تاریخ میلادی انو به شمسی تبدیل اما نتونستم میشه کمکم کنید اینم کدش است
<div class="clockdiv" style = "display: contents; line-height:1;" data-date="December 20, 2022 12:55:11">
<div>
<span class="days"></span>
<div class="smalltext">days</div>
</div>
<div>
<span class="hours"></span>
<div class="smalltext">hours</div>
</div>
<div>
<span class="minutes"></span>
<div class="smalltext">minutes</div>
</div>
<div>
<span class="seconds"></span>
<div class="smalltext">seconds</div>
</div>
</div>
<script>
document.addEventListener('readystatechange', event => {
if (event.target.readyState === "complete") {
var clockdiv = document.getElementsByClassName("clockdiv");
var countDownDate = new Array();
for (var i = 0; i < clockdiv.length; i++) {
countDownDate = new Array();
countDownDate['el'] = clockdiv;
countDownDate['time'] = new Date(clockdiv.getAttribute('data-date')).getTime();
countDownDate['days'] = 0;
countDownDate['hours'] = 0;
countDownDate['seconds'] = 0;
countDownDate['minutes'] = 0;
}
var countdownfunction = setInterval(function() {
for (var i = 0; i < countDownDate.length; i++) {
var now = new Date().getTime();
var distance = countDownDate['time'] - now;
countDownDate['days'] = Math.floor(distance / (1000 * 60 * 60 * 24));
countDownDate['hours'] = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
countDownDate['minutes'] = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
countDownDate['seconds'] = Math.floor((distance % (1000 * 60)) / 1000);
if (distance < 0) {
countDownDate['el'].querySelector('.days').innerHTML = 0;
countDownDate['el'].querySelector('.hours').innerHTML = 0;
countDownDate['el'].querySelector('.minutes').innerHTML = 0;
countDownDate['el'].querySelector('.seconds').innerHTML = 0;
}else{
countDownDate['el'].querySelector('.days').innerHTML = countDownDate['days'];
countDownDate['el'].querySelector('.hours').innerHTML = countDownDate['hours'];
countDownDate['el'].querySelector('.minutes').innerHTML = countDownDate['minutes'];
countDownDate['el'].querySelector('.seconds').innerHTML = countDownDate['seconds'];
}
}
}, 1000);
}
});
</script> -
سلام دوستان من میخواستم یک اسلایدر یا حلقه داشته باشم که توی اون شمارش معکوس داشته باشم اما هر سورس کدی javaیا jquery از اینتر نت بر میدارم فقط در یکی از اسلایدر ها شمارش معکوس رو میاره ولی من میخوام توی همه ی اسلایدر ها بیاره یکی از دوستان بهم گفت که script اون باید به صورتstrtotime باشد میشه کمکم کنید وسورس کدی یهم بدید ممنون از شما.
-
تشکر دوباره از شما اقای یزدانی واقعا ممنونم که جواب منو دادید,ولی اقای یزدانی من کتابخونه TimezZ که گفته بودید enqueu کردم اما باز جواب نگرفتم متاسفانه اطلاعات jqueryوjavascriptمن هم بسیار پایین است اگر باز برای شما زحمتی نیست کمکم کنید واقعامن شرمنده شما هستم.
-
ممنون اقای یزدانی از پاسخی که به سوال من دادید,اما من کد تغییر داده شما را هم جایگذاری کردم اما همون مشکل رو داشتم و یک چیزه دیگه این که من $sale_dateروکه شما تغییردادیدvar_dumpکردم وسه تا متای جدا به من داد پس معلوم تا $sale_dateدرست کار میکنه به نظر من مشکل توی جاوا اسکریپت است که داخل حلقه نمیره نظر شما در این باره چیه من اطلاعاتم در این باره خیلی کم هستش اگر مقدور است بازم کمکم که باید چه کار کنم ممنون از شما.
-
در 8 ساعت قبل، yazdaniwp گفته است :
سلام. کاملا ایرادش مشخصه. شما یه کوئری زدید ولی بعدش برای دریافت تاریخ پایان فروش ویژه، آیدی گلوبال محصول رو گرفتید. کدتون باید این مدلی اصلاح بشه:
<div class="slideshow-container"> <?php $args = array( 'post_type' => 'product', 'post_status' => 'publish', 'posts_per_page' => 3, ); $loop = new WP_Query( $args ); while ( $loop->have_posts() ) { $loop->the_post(); ?> <div class="mySlides fade"> <div class="numbertext">1 / 3</div> <!-- <img src="<?php //echo get_template_directory_uri();?>/image/3590887.jpg" > --> <?php if( has_post_thumbnail() ) { the_post_thumbnail( 'thumbnail' ); } ?> <div class="text"> <?php the_title();?></div> <?php //function sales_timer_countdown_product() { //global $product; ************** ایراد از این خط و خط بعدی هست ***************** //$sale_date = get_post_meta( $product->get_id(), '_sale_price_dates_to', true ); $sale_date = get_post_meta( get_the_ID(), '_sale_price_dates_to', true ); // باید آیدی محصول رو از کوئری بگیرید نه از خط بالا //var_dump($sale_date); if ( ! empty( $sale_date ) ) { ?> <script> // Set the date we're counting down to var countDownDate = <?php echo $sale_date; ?> * 1000; // Update the count down every 1 second var x = setInterval(function() { // Get today's date and time var now = new Date().getTime(); // Find the distance between now and the count down date var distance = countDownDate - now; // Time calculations for days, hours, minutes and seconds var days = Math.floor(distance / (1000 * 60 * 60 * 24)); var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)); var seconds = Math.floor((distance % (1000 * 60)) / 1000); // Output the result in an element with id="saleend" document.getElementById("saleend").innerHTML = days + "d " + hours + "h " + minutes + "m " + seconds + "s "; // If the count down is over, write some text if (distance < 0) { clearInterval(x); document.getElementById("saleend").innerHTML = "The sale for this product has EXPIRED"; } }, 1000); </script> <!-- this is where the countdown is displayed --> <p id="saleend" style="color:red"></p> <?php } ?> </div> <?php } wp_reset_postdata(); ?> </div>
-
سلام دوستان,من در سایتم یک اسلایدر طراحی کردم که داخل اسلایدر میخوام محصولامو با زمان بندی خاص حراج کنم ولی نمیدونم چرا داخل queryکه زدم فقط زمان بندی فروش یکی از محصولامو نمایش میده,هر چی تلاش میکنم زمان بندی محصولای دیگمو نشون بده این کارو نمیکنه,در واقع مشکل اصلی من اینه که زمانبندی فروش داخل حلقه نمیره در بیرون اسلایدر هم حلقه زدم ولی در داخل حلقه هم فقط در یکی از محصولات زمان بندی فروش می اید.
-
تشکر دوباره از پاسخی که دادید,فقط من زمانبندی فروش ووکامرس را در یک اسلایدر با حجم کد کمتر گذاشتم تا راحتر ارسال شود در این اسلایدر هم همون مشکل بالا وجود دارد.
-
ممنون از پاسخی که دادید,نه من در خارج از اسلایدر هم حلقه زدم ولی داخل حلقه هم زمانبندی حراج فقط توی یکی از محصولات فقط میاد.
-
سلام دوستان,من در سایتم یک اسلایدر طراحی کردم که داخل اسلایدر میخوام محصولامو با زمان بندی خاص حراج کنم ولی نمیدونم چرا داخل queryکه زدم فقط زمان بندی فروش یکی از محصولامو نمایش میده,هر چی تلاش میکنم زمان بندی محصولای دیگمو نشون بده این کارو نمیکنه,در واقع مشکل اصلی من اینه که زمانبندی فروش داخل حلقه نمیره .
میخوام کوئری داشته باشم که باز دید از پست ها توسط هر کاربر رو برای خودش نمایش بده
در بحث آزاد
ارسال شده در
سلام دوستان من یک اسلایدر طراحی کردم که میخوام باز دید های اخیر هر کاربر رو برای خودش نمایش بده یعنی وقتی کاربر برای چندمین بار وارد سایتم شد و اگر قبلا از پست هام باز دید کرده بود بازدید های همون کاربر رو برای خودش نمایش بده در این مورد میشه کمکم کنید ممنون از همه دوستان wp_parsi.