Hallo,

Ik beheer op dit moment een site met dagaanbiedingen maar ik wil graag nog iets toevoegen. Een timer/countdown die elke dag afloopt en om 0:00 weer op 23:59 springt en weer afteld. Zoals je wel vaker ziet op dagaanbieding sites.

Dit is mijn div:

<div class=\"".$storename."store-timer store-timer\"> </div>

Hierin wil ik een heel simpel timer/countdown die zicht elke nacht weer opnieuw insteld.

Kan iemand mij daar bij helpen?

Thanks
Dit is met seconden.
Eventueel laat je dat weg; dan doe je gewoon
var t = d.getHours() +':'+ d.getMinutes();


<style>
#demo {
  
}
</style>
<div id="demo"></div>
<script>
var myVar=setInterval(function(){myTimer()},1000);
function myTimer() {
  var d=new Date();
  var t = d.getHours() +':'+ d.getMinutes() +':'+ d.getSeconds();
  document.getElementById("demo").innerHTML=t;
}
</script>
Dit kan ik gewoon in mijn DIV plakken?
Maak daar dit van:

<div id="demo" class=\"".$storename."store-timer store-timer\"> </div>

----
O ja ...
Dit neemt dus de tijd over van de computer van de gebruiker.


dan krijg ik deze error:

Parse error: syntax error, unexpected T_STRING in
Toon eens jouw code.
(ondertussen zie ik voor betere code; even geduld; ik had de vraag niet deftig gelezen)
Ik moet dus dit in mijn php bestand plakken:

<style>
#demo {

}
</style>
<div id="demo"></div>
<script>
var myVar=setInterval(function(){myTimer()},1000);
function myTimer() {
var d=new Date();
var t = d.getHours() +':'+ d.getMinutes() +':'+ d.getSeconds();
document.getElementById("demo").innerHTML=t;
}
</script>

En dit wordt mijn div:

<div id="demo" class=\"".$storename."store-timer store-timer\"> </div>

Klopt dat zo?
Die syntax error moet je zelf aanpakken.
Dat komt door de code die je ons nog niet hebt laten zien.

Toon zelf eens de code van jou; waar
<div id="demo" class=\"".$storename."store-timer store-timer\"> </div>
in voorkomt.

Ik kan niet zien wat je ons niet toont.
Ik wil iets zien in de aard van
<?php
$storename = 'Pietje Puk';
echo "<div id=\"demo\" class=\"".$storename."store-timer store-timer\"> </div>";
?>


Dit is intussen aangepaste code die doet wat je vraagt

<div id="demo"></div>
<script>
(function() {
  var d=new Date();
  var tomorrow = new Date(d.getTime() + 24 * 60 * 60 * 1000);
  tomorrow.setHours(0)
  tomorrow.setMinutes(0)
  tomorrow.setSeconds(0);
          
  var target_date = tomorrow;// new Date("Aug 15, 2019").getTime();
  // variables for time units
  var days, hours, minutes, seconds;
  // get tag element
  var countdown = document.getElementById("demo");
  // update the tag with id "countdown" every 1 second
  setInterval(function () {
      // find the amount of "seconds" between now and target
      var current_date = new Date().getTime();
      var seconds_left = (target_date - current_date) / 1000;
      // do some time calculations
      days = parseInt(seconds_left / 86400);
      seconds_left = seconds_left % 86400;
       
      hours = parseInt(seconds_left / 3600);
      seconds_left = seconds_left % 3600;
       
      minutes = parseInt(seconds_left / 60);
      seconds = parseInt(seconds_left % 60);
       
      // format countdown string + set tag value
      countdown.innerHTML =  hours + ":" + minutes + ":" + seconds + "";  
  }, 1000);
})();
</script>
Dit is mijn front.php

<?php

/*
..--==[ Function to add the stylesheet for the store ]==--..
*/

function TTstore_scripts() {
wp_enqueue_script( 'jquery' );
wp_enqueue_script('jquery-ui-slider');
wp_enqueue_script( 'ttstoreexpand-script', WP_PLUGIN_URL . '/tradetracker-store/js/expand.js');

$ttslidertheme = get_option("Tradetracker_slidertheme");
if($ttslidertheme == ""){
$ttslidertheme = "base";
}
if(get_option("Tradetracker_usecss") == "1"){
wp_register_style( 'tt_store_css', get_option('Tradetracker_csslink'));
wp_enqueue_style( 'tt_store_css');
}
wp_register_style( 'tt_slider_css', "http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.1/themes/".$ttslidertheme."/jquery-ui.css");
wp_enqueue_style( 'tt_slider_css');
}

add_action('wp_enqueue_scripts', 'TTstore_scripts');

function store_items($used, $winkel, $searching)
{
global $wpdb;
global $ttstorexmltable;
$wpdb->get_var( "SELECT COUNT(*) FROM $ttstorexmltable;" );
if($tradetracker_xml>0)
{
_e('No XML filled in yet please change the settings first.', 'ttstore');
} else {
return show_items($used, $winkel, $searching);
}
}
/*
..--==[ Function to show the items. ]==--..
*/
add_action('wp_head', 'header_css_style');

function header_css_style() {
global $wpdb;
$ttslidertheme = get_option("Tradetracker_slidertheme");
if($ttslidertheme == ""){
$ttslidertheme = "base";
}
if(get_option("Tradetracker_usecss") == "1"){
//echo "<link rel=\"stylesheet\" href=\"".get_option('Tradetracker_csslink')."\" type=\"text/css\" />";
//echo "<link href=\"http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.1/themes/".$ttslidertheme."/jquery-ui.css\" rel=\"stylesheet\" type=\"text/css\"/>";


} else {
//echo "<link href=\"http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.1/themes/".$ttslidertheme."/jquery-ui.css\" rel=\"stylesheet\" type=\"text/css\"/>";
$style="";
global $ttstorelayouttable;
global $ttstoremultitable;
$style .= "<style type=\"text/css\" media=\"screen\">";
$multi=$wpdb->get_results("SELECT multiname, laywidth, layfont, laycolortitle, laycolorbuttonfont, laycolorbutton, laycolorborder, laycolorfooter, laycolorimagebg, laycolorfont FROM ".$ttstoremultitable.",".$ttstorelayouttable." where ".$ttstoremultitable.".multilayout=".$ttstorelayouttable.".id");
foreach ($multi as $multi_val){
$i="1";
if( $multi_val->laywidth == "" ){
$width= "250";
} else {
$width= $multi_val->laywidth;
}
if( $multi_val->layfont == "" ){
$font= "Verdana";
} else {
$font= $multi_val->layfont;
}
$widthtitle = $width-6;
$widthmore = $width-10;
if( $multi_val->laycolortitle == "" ){
$colortitle = "#ececed";
} else {
$colortitle = $multi_val->laycolortitle;
}
if( $multi_val->laycolorfooter == "" ){
$colorfooter = "#ececed";
} else {
$colorfooter = $multi_val->laycolorfooter;
}
if( $multi_val->laycolorimagebg == "" ){
$colorimagebg = "#ffffff";
} else {
$colorimagebg = $multi_val->laycolorimagebg;
}
if( $multi_val->laycolorfont == "" ){
$colorfont = "#000000";
} else {
$colorfont = $multi_val->laycolorfont;
}
if( $multi_val->laycolorborder == "" ){
$colorborder = "#65B9C1";
} else {
$colorborder = $multi_val->laycolorborder;
}
if( $multi_val->laycolorbutton == "" ){
$colorbutton = "#65B9C1";
} else {
$colorbutton = $multi_val->laycolorbutton;
}
if( $multi_val->laycolorbuttonfont == "" ){
$colorbuttonfont = "#ffffff";
} else {
$colorbuttonfont = $multi_val->laycolorbuttonfont;
}
$storename = create_slug($multi_val->multiname);
$style .= "\n.".$storename."store-outerbox{width:".$width."px;color:".$colorfont.";font-family:".$font.";float:left;margin:0px 15px 15px 0;min-height:353px;border:solid 1px ".$colorborder.";position:relative;}";
$style .= "\n.".$storename."store-titel{width:".$widthtitle."px;background-color:".$colortitle.";color:".$colorfont.";float:left;position:relative;height:30px;line-height:15px;font-size:11px;padding:3px;font-weight:bold;text-align:center;}";

$style .= "\n.".$storename."store-image img{display: block;border:0px;margin: auto;}";
$style .= "\n.".$storename."store-footer{width:".$width."px;background-color:".$colorfooter.";float:left;position:relative;min-height:137px;}";
$style .= "\n.".$storename."store-description{width:".$widthtitle."px;color:".$colorfont.";position:relative;top:5px;left:5px;height:90px;line-height:14px;font-size:10px;overflow:auto;}";
$style .= "\n.".$storename."store-more{min-height:20px; width:".$widthtitle."px;position: relative;float: left;margin-top:10px;margin-left:5px;margin-bottom: 5px;}";
$style .= "\n.".$storename."store-more img{margin:0px !important;}";
$style .= "\n.".$storename."store-price {border: 0 solid #65B9C1;color: #4E4E4E !important;float: right;font-size: 12px !important;font-weight: bold !important;height: 30px !important;position: relative;text-align: center !important;width: 80px !important;}";
$style .= "\n.".$storename."store-price table {height:29px;width:79px;background-color: ".$colorfooter." !important; border: 1px none !important;border-collapse: inherit !important;float: right;margin: 1px 0 1px 1px;text-align: center !important;}";
$style .= "\n.".$storename."store-price table tr {padding: 1px !important;}";
$style .= "\n.".$storename."store-price table tr td {padding: 1px !important;}";
$style .= "\n.".$storename."store-price table td, table th, table tr {border: 1px solid #CCCCCC;padding: 0 !important;}";
$style .= "\n.".$storename."store-price table td.euros {font-size: 12px !important;letter-spacing: -1px !important; }";
$style .= "\n.".$storename."store-price {background-color: ".$colorborder." !important;}";
$style .= "\n.".$storename."buttons a, .".$storename."buttons button {background-color: ".$colorbutton.";border: 1px solid ".$colorbutton.";bottom: 0;color: ".$colorbuttonfont.";cursor: pointer;display: block;float: left;font-size: 12px;font-weight: bold;margin-top: 0;padding: 5px 10px 5px 7px;position: relative;text-decoration: none;width: 100px;}";
$style .= "\n.".$storename."buttons button {overflow: visible;padding: 4px 10px 3px 7px;width: auto;}";
$style .= "\n.".$storename."buttons button[type] {line-height: 17px;padding: 5px 10px 5px 7px;}";
$style .= "\n.".$storename.":first-child + html button[type] {padding: 4px 10px 3px 7px;}";
$style .= "\n.".$storename."buttons button img, .".$storename."buttons a img {border: medium none;margin: 0 3px -3px 0 !important;padding: 0;}";
$style .= "\n.".$storename."button.regular, .".$storename."buttons a.regular {color: ".$colorbuttonfont.";}";
$style .= "\n.".$storename."buttons a.regular:hover, button.regular:hover {background-color: #4E4E4E;border: 1px solid #4E4E4E;color: ".$colorbuttonfont.";}";
$style .= "\n.".$storename."buttons a.regular:active {background-color: #FFFFFF;border: 1px solid ".$colorbutton.";color: ".$colorbuttonfont.";}";

}
$style .= "\n.cleared {border: medium none;clear: both;float: none;font-size: 1px;margin: 0;padding: 0;}";
$style .= "\n.ttstorelink a { font-size:0px; }";
$style .= "</style>";
echo $style;
}
}
function show_ttuserpages($winkelvol)
{
if(isset($_GET['ipp'])){
if(is_numeric($_GET['ipp'])){
$itemsperpage = $_GET['ipp'];
} else {
$itemsperpage = "0";
}
} else {
$itemsperpage = "0";
}
$userperpage = "<form action=\"\" method=\"get\" name=\"itemsperpage\" >";
if(isset($_GET['pmax'])){
if(is_numeric($_GET['pmax'])){
$userperpage .= "<input type=\"hidden\" value=\"".$_GET['pmax']."\" name=\"pmax\">";
}
}
if(isset($_GET['pmin'])){
if(is_numeric($_GET['pmin'])){
$userperpage .= "<input type=\"hidden\" value=\"".$_GET['pmin']."\" name=\"pmin\">";
}
}
$userperpage .= __('Items per page:','ttstore');
$userperpage .= "<select name=\"ipp\" onchange=\"this.form.submit();\">";
$userperpage .= "<option name=\"\"> </option>";
$userperpage .= "<option name=\"10\"";
if($itemsperpage == "10"){
$userperpage .= "selected";
}
$userperpage .= ">10</option>";
$userperpage .= "<option name=\"20\"";
if($itemsperpage == "20"){
$userperpage .= "selected";
}
$userperpage .= ">20</option>";
$userperpage .= "<option name=\"50\"";
if($itemsperpage == "50"){
$userperpage .= "selected";
}
$userperpage .= ">50</option>";
$userperpage .= "<option name=\"100\"";
if($itemsperpage == "100"){
$userperpage .= "selected";
}
$userperpage .= ">100</option>";
$userperpage .= "</select>";
$userperpage .= "</form>";
return $userperpage;
}
function show_ttfilter($winkelvol)
{
global $wpdb;
global $ttstoremultitable;
global $ttstoreitemtable;
global $ttstoretable;
$max_price = $wpdb->get_var( "SELECT multimaxprice FROM $ttstoremultitable where id='".$winkelvol."';" );
if ($max_price == "0") {
$max_price = $wpdb->get_var( "SELECT MAX(price) FROM $ttstoretable;" );
$max_price = round($max_price+1);
}
if(isset($_GET['ipp'])){
if(is_numeric($_GET['ipp'])){
$ipp = $_GET['ipp'];
} else {
$ipp = "10";
}
} else {
$ipp = "10";
}
if(isset($_GET['pmin']) && isset($_GET['pmax'])){
if(is_numeric($_GET['pmin']) && is_numeric($_GET['pmax'])){
$min_price = $_GET['pmin'];
$max_pricecur = $_GET['pmax'];
} else {
$min_price = "0";
$max_pricecur = $max_price;
}
} else {
$min_price = "0";
$max_pricecur = $max_price;
}
$filter = "<style>#demo-frame > div.demo { padding: 10px !important; };</style>";
$filter .= "<script type='text/javascript'>
jQuery(document).ready(function($) {
$(function() {
$( \"#slider-range\" ).slider({
range: true,
min: 0,
max: ".$max_price.",
values: [ ".$min_price.", ".$max_pricecur." ],
slide: function( event, ui ) {
$( \"#amount\" ).val( \"\u20AC\" + ui.values[ 0 ] + \" - \u20AC\" + ui.values[ 1 ] );
}, change: function(event, ui) {


location.href = '?ipp=".$ipp."&tsp=0&pmin=' + ui.values[0] + '&pmax=' + ui.values[1] ;

}
});
$( \"#amount\" ).val( \"\u20AC\" + $( \"#slider-range\" ).slider( \"values\", 0 ) +
\" - \u20AC\" + $( \"#slider-range\" ).slider( \"values\", 1 ) );
})});
</script>
<div class=\"demo\">

<p>
<label for=\"amount\">".__('Price range:','ttstore')."</label>
<input type=\"text\" readonly=\"readonly\" id=\"amount\" style=\"border:0; color:#f6931f; font-weight:bold;\" />
</p>

<div id=\"slider-range\"></div>

</div><!-- End demo -->";
return $filter;

}
function show_ttpages($winkelvol)
{
global $wpdb;
global $ttstoremultitable;
global $ttstoreitemtable;
global $ttstoretable;
global $ttstorecattable;
$multi=$wpdb->get_results("SELECT multiamount, multiitems, multipageamount, categories, multixmlfeed, multimaxprice, count(".$ttstoreitemtable.".id) as totalitems FROM ".$ttstoremultitable." left join ".$ttstoreitemtable." on ".$ttstoremultitable.".id = ".$ttstoreitemtable.".storeID where ".$ttstoremultitable.".id=".$winkelvol." group by storeID, multiname");
foreach ($multi as $multi_val){
$Tradetracker_productid = $multi_val->totalitems;
$Tradetracker_amount = $multi_val->multiamount;
if($multi_val->multixmlfeed == "*" ){
$multixmlfeed = "";
} else {
$multixmlfeed = "and xmlfeed = ".$multi_val->multixmlfeed." ";
}
$i="1";
$categories = unserialize($multi_val->categories);
if(!empty($categories)){
foreach ($categories as $categories){
if($i == "1" ) {
if($multixmlfeed == ""){
$categorieselect = " and (".$ttstorecattable.".categorieid = \"".$categories."\"";
}else {
$categorieselect = " and (".$ttstorecattable.".categorieid = \"".$categories."\"";
}
$i = "2";
} else {
$categorieselect .= " or ".$ttstorecattable.".categorieid = \"".$categories."\"";
}
}
$categorieselect .= ") ";
} else {
$categorieselect = "";
}
if(isset($_GET['pmin']) && isset($_GET['pmax']) && is_numeric($_GET['pmin']) && is_numeric($_GET['pmax'])){
if($multixmlfeed == ""){

if($categorieselect == ""){
$priceselect = " and price > ".mysql_real_escape_string($_GET['pmin'])." and price < ".mysql_real_escape_string($_GET['pmax'])."";
} else {
$priceselect = " and price > ".mysql_real_escape_string($_GET['pmin'])." and price < ".mysql_real_escape_string($_GET['pmax'])."";
}
} else {
$priceselect = " and price > ".mysql_real_escape_string($_GET['pmin'])." and price < ".mysql_real_escape_string($_GET['pmax'])."";
}
} else if ( $multi_val->multimaxprice > "0" ) {

$priceselect = " and price > '0' and price < ".$multi_val->multimaxprice."";

} else {
$priceselect = "";
}

if($multi_val->multipageamount > "0" || (isset($_GET['ipp']) && is_numeric($_GET['ipp']) )){
if ($Tradetracker_productid == "0")
{
if ($multi_val->multiamount == "") {
$Tradetracker_amount_i = "LIMIT 12";
} else if ($multi_val->multiamount == "0") {
$Tradetracker_amount_i = "";
} else {
$Tradetracker_amount_i = "LIMIT ".$multi_val->multiamount."";
}
$totalitems=count($wpdb->get_results("SELECT id FROM ".$ttstoretable.", ".$ttstorecattable." where ".$ttstorecattable.".productID = ".$ttstoretable.".productID ".$multixmlfeed." ".$categorieselect." ".$priceselect." group by ".$ttstoretable.".productID ".$Tradetracker_amount_i.""));
} else {
if ($multi_val->multiamount == "") {
$Tradetracker_amount_i = "LIMIT 12";
} else if ($multi_val->multiamount == "0") {
$Tradetracker_amount_i = "LIMIT ".$Tradetracker_productid;
} else if ($Tradetracker_productid < $multi_val->multiamount){
$Tradetracker_amount_i = "LIMIT ".$Tradetracker_productid;
} else {
$Tradetracker_amount_i = "LIMIT ".$multi_val->multiamount."";
}
$totalitems=count($wpdb->get_results("SELECT id FROM ".$ttstoretable.", ".$ttstorecattable." where ".$ttstorecattable.".productID = ".$ttstoretable.".productID ".$priceselect." group by ".$ttstoretable.".productID ".$Tradetracker_amount_i.""));
}
if(isset($_GET['ipp']) && is_numeric($_GET['ipp']) && $_GET['ipp']>"0"){
$itemsperpage = mysql_real_escape_string($_GET['ipp']);
} else {
$itemsperpage = $multi_val->multipageamount;
}
$pages = ceil($totalitems / $itemsperpage)-1;
if(isset($_GET['tsp']) && is_numeric($_GET['tsp'])){
$currentpage = mysql_real_escape_string($_GET['tsp']);
$nextpage = $currentpage * $multi_val->multipageamount;
} else {
$currentpage = "0";
$nextpage = $currentpage + $multi_val->multipageamount;
}
if(isset($_GET['pmin']) && isset($_GET['pmax']) && is_numeric($_GET['pmin']) && is_numeric($_GET['pmax'])){
$min_price = "&pmin=".$_GET['pmin'];
$max_pricecur = "&pmax=".$_GET['pmax'];
} else {
$min_price = "";
$max_pricecur = "";
}
if($pages > "0"){
$pagetext ="";
if ($currentpage != 0) { // Don't show back link if current page is first page.
$back_page = $currentpage - "1";
$pagetext = "<a class=\"ttbackpage\" href=\"?ipp=".$itemsperpage."&tsp=".$back_page."".$min_price."".$max_pricecur."\">".__('back','ttstore')."</a>\n";
}
for ($i=0; $i <= $pages; $i++){
if ($i == $currentpage){
$pagetext .= "<b>$i</b> \n"; // If current page don't give link, just text.
}else{
if ($currentpage <= $i-5){
$pagetext .= "<a class=\"ttmorethan5\" href=\"?ipp=".$itemsperpage."&tsp=".$i."".$min_price."".$max_pricecur."\">$i</a> \n";
} else if ($currentpage >= $i+5){
$pagetext .= "<a class=\"ttlessthan5\" href=\"?ipp=".$itemsperpage."&tsp=".$i."".$min_price."".$max_pricecur."\">$i</a> \n";
} else {
$pagetext .= "<a class=\"ttinbetween\" href=\"?ipp=".$itemsperpage."&tsp=".$i."".$min_price."".$max_pricecur."\">$i</a> \n";
}
}
}
if ($currentpage < $pages ) { // If last page don't give next link.
$next_page = $currentpage + "1";
$pagetext .= "<a class=\"ttnextpage\" href=\"?ipp=".$itemsperpage."&tsp=".$next_page."".$min_price."".$max_pricecur."\">".__('next','ttstore')."</a>\n";
}
}
}
}
if(isset($pagetext)){
return $pagetext;
}
}

function show_items($usedhow, $winkelvol, $searching)
{
global $wpdb;
global $ttstorelayouttable;
global $ttstoremultitable;
global $ttstoreitemtable;
global $ttstoretable;
global $folderhome;
global $ttstoreextratable;
global $ttstorecattable;
global $pagetext;
$wpdb->show_errors();
if ($searching == "1") {
$multi=$wpdb->get_results("SELECT buynow, multimaxprice, multisorting, multiorder, categories, multixmlfeed, multiproductpage, multiname, laywidth, multiamount, multipageamount, multilightbox FROM ".$ttstoremultitable.",".$ttstorelayouttable." where ".$ttstoremultitable.".multilayout=".$ttstorelayouttable.".id and ".$ttstoremultitable.".id=".get_option("Tradetracker_searchlayout")."");
} else {
$multi=$wpdb->get_results("SELECT buynow, multimaxprice, multisorting, multiorder, categories, multixmlfeed, multiproductpage, multiname, laywidth, multiamount, multipageamount, multilightbox FROM ".$ttstoremultitable.",".$ttstorelayouttable." where ".$ttstoremultitable.".multilayout=".$ttstorelayouttable.".id and ".$ttstoremultitable.".id=".$winkelvol."");
}
foreach ($multi as $multi_val){
$Tradetracker_amount = $multi_val->multiamount;
$nonexisting = $wpdb->get_results("SELECT productID from ".$ttstoreitemtable." where storeID = ".$winkelvol."");
if(count($nonexisting)>0){
$Tradetracker_productid = array();
foreach($nonexisting as $term){
$Tradetracker_productid[] = $term->productID;
}
$Tradetracker_productid = implode(",", $Tradetracker_productid);
}
if($multi_val->multixmlfeed == "*" ){
$multixmlfeed = "";
} else {
$multixmlfeed = "and xmlfeed = ".$multi_val->multixmlfeed." ";
}
if($multi_val->multiproductpage == "1" ){
$multiproductpage = "1";
} else {
$multiproductpage = "0";
}
$i="1";
$categories = unserialize($multi_val->categories);
if(!empty($categories)){
foreach ($categories as $categories){
if($i == "1" ) {
if($multixmlfeed == ""){
$categorieselect = " and (".$ttstorecattable.".categorieid = \"".$categories."\"";
}else {
$categorieselect = " and (".$ttstorecattable.".categorieid = \"".$categories."\"";
}
$i = "2";
} else {
$categorieselect .= " or ".$ttstorecattable.".categorieid = \"".$categories."\"";
}
}
$categorieselect .= ") ";
} else {
$categorieselect = "";
}
if(isset($_GET['pmin']) && isset($_GET['pmax']) && is_numeric($_GET['pmin']) && is_numeric($_GET['pmax'])){
if($multixmlfeed == ""){
if($categorieselect == ""){
$priceselect = " and price > ".mysql_real_escape_string($_GET['pmin'])." and price < ".mysql_real_escape_string($_GET['pmax'])."";
} else {
$priceselect = " and price > ".mysql_real_escape_string($_GET['pmin'])." and price < ".mysql_real_escape_string($_GET['pmax'])."";
}
} else {
$priceselect = " and price > ".mysql_real_escape_string($_GET['pmin'])." and price < ".mysql_real_escape_string($_GET['pmax'])."";
}
$priceselectcur = " and price > ".mysql_real_escape_string($_GET['pmin'])." and price < ".mysql_real_escape_string($_GET['pmax'])."";
}else if ( $multi_val->multimaxprice > "0" ) {

$priceselect = " and price > '0' and price < ".$multi_val->multimaxprice."";

} else {
$priceselect = "";
$priceselectcur = "";
}
if( $multi_val->buynow == "" ){
$buynow= "Buy Item";
} else {
$buynow= $multi_val->buynow;
}
if($multi_val->multipageamount > "0" || (isset($_GET['ipp']) && is_numeric($_GET['ipp']))){
if (!isset($Tradetracker_productid) || $Tradetracker_productid == null)
{
if ($multi_val->multiamount == "") {
$Tradetracker_amount_i = "LIMIT 12";
} else if ($multi_val->multiamount == "0") {
$Tradetracker_amount_i = "";
} else {
$Tradetracker_amount_i = "LIMIT ".$multi_val->multiamount."";
}
$totalitems=count($wpdb->get_results("SELECT id FROM ".$ttstoretable.", ".$ttstorecattable." where ".$ttstorecattable.".productID = ".$ttstoretable.".productID ".$multixmlfeed." ".$categorieselect." ".$priceselect." group by ".$ttstoretable.".productID ".$Tradetracker_amount_i.""));
} else {
if ($multi_val->multiamount == "") {
$Tradetracker_amount_i = "LIMIT 12";
} else if ($multi_val->multiamount == "0") {
$Tradetracker_amount_i = "";
} else {
$Tradetracker_amount_i = "LIMIT ".$multi_val->multiamount."";
}
$productID = $Tradetracker_productid;
$productID = str_replace(",", "' or ".$ttstoretable.".productID='", $productID);
$totalitems=count($wpdb->get_results("SELECT id FROM ".$ttstoretable.", ".$ttstorecattable." where ".$ttstorecattable.".productID = ".$ttstoretable.".productID and (".$ttstoretable.".productID='".$productID."') ".$priceselectcur." group by ".$ttstoretable.".productID ".$Tradetracker_amount_i.""));
}
if(isset($_GET['ipp']) && is_numeric($_GET['ipp']) && $_GET['ipp']>"0"){
$itemsperpage = mysql_real_escape_string($_GET['ipp']);
} else {
$itemsperpage = $multi_val->multipageamount;
}
$pages = ceil($totalitems / $itemsperpage)-1;
if(isset($_GET['tsp']) && is_numeric($_GET['tsp'])){
$currentpage = mysql_real_escape_string($_GET['tsp']);
$nextpage = $currentpage * $multi_val->multipageamount;
if($totalitems <= $nextpage ){
$Tradetracker_amount_i = "LIMIT ".$nextpage.", ".$totalitems."";
} else {
$Tradetracker_amount_i = "LIMIT ".$nextpage.", ".$itemsperpage."";
}
} else {
$currentpage = "0";
$nextpage = $currentpage + $multi_val->multipageamount;
if($totalitems <= $nextpage ){
$Tradetracker_amount_i = "LIMIT ".$currentpage.", ".$totalitems."";
} else {
$Tradetracker_amount_i = "LIMIT ".$currentpage.", ".$itemsperpage."";
}
}
} else {
if ($multi_val->multiamount == "") {
$Tradetracker_amount_i = "LIMIT 12";
} else if ($multi_val->multiamount == "0") {
$Tradetracker_amount_i = "";
} else {
$Tradetracker_amount_i = "LIMIT ".$multi_val->multiamount."";
}
}

if( $multi_val->laywidth == "" ){
$width= "250";
} else {
$width= $multi_val->laywidth;
}
$multisorting = $multi_val->multisorting;
if(isset($multisorting) && $multisorting=="categorie"){
$multisorting = $ttstorecattable.".".$multisorting;
}
$multiorder = $multi_val->multiorder;
$widthtitle = $width-6;
$widthmore = $width-10;
$storename = create_slug($multi_val->multiname);
if($multi_val->multilightbox==1){
$uselightbox = "1";
} else {
$uselightbox = "0";
}
}

if ($searching == "1") {
if(!empty($multisorting)){
$multisorting = ", ".$multisorting;
}
$term = mysql_real_escape_string(get_search_query());
$visits=$wpdb->get_results("SELECT *, MATCH(name,description) AGAINST ('$term' IN BOOLEAN MODE) as relevance FROM ".$ttstoretable.", ".$ttstorecattable." where ".$ttstorecattable.".productID = ".$ttstoretable.".productID and MATCH(name,description) AGAINST ('$term' IN BOOLEAN MODE) group by ".$ttstoretable.".productID ORDER BY relevance DESC ".$Tradetracker_amount_i."");
} else {
if (!isset($Tradetracker_productid) || $Tradetracker_productid == null)
{
$visits=$wpdb->get_results("SELECT * FROM ".$ttstoretable.", ".$ttstorecattable." where ".$ttstorecattable.".productID = ".$ttstoretable.".productID ".$multixmlfeed." ".$categorieselect." ".$priceselect." group by ".$ttstoretable.".productID ORDER BY ".$multisorting." ".$multiorder." ".$Tradetracker_amount_i."");
} else {
$productID = $Tradetracker_productid;
$productID = str_replace(",", "' or ".$ttstoretable.".productID='", $productID);
$visits=$wpdb->get_results("SELECT * FROM ".$ttstoretable.", ".$ttstorecattable." where ".$ttstorecattable.".productID = ".$ttstoretable.".productID and (".$ttstoretable.".productID='".$productID."') ".$priceselectcur." group by ".$ttstoretable.".productID ORDER BY ".$multisorting." ".$multiorder." ".$Tradetracker_amount_i."");
}
}
$storeitems = "";
$i="1";
foreach ($visits as $product){





$Tradetracker_extra_val = get_option("Tradetracker_extra");
if(!empty($Tradetracker_extra_val)){
$extraname = "";
$extravar = "";
$extras = $wpdb->get_results("SELECT extravalue, extrafield FROM $ttstoreextratable where productID='".$product->productID."'", ARRAY_A);
foreach ($extras as $extra) {
$Tradetracker_extra_val = get_option("Tradetracker_extra");
if(!empty($Tradetracker_extra_val)){
if(in_array($extra['extrafield'], $Tradetracker_extra_val, true)) {
$extraname .= "<tr><td width=\"50\"><b>".$extra['extrafield']."</b></td><td>".$extra['extravalue']."</td></tr>";
}
}
}
if($extraname != ""){
$moretext = __('More info', 'ttstore');
$more = "<div class=\"".$storename."store-more\">
<img src=\"/wp-content/plugins/tradetracker-store/images/more.png\" style=\"border:0;\" border=\"0\" name=\"img".$i."\" width=\"11\" height=\"13\" border=\"0\" >
<a href=\"#first\" onClick=\"shoh('".$i."');\" >".$moretext."</a>
<div style=\"display: none;\" id=\"".$i."\" >
<table style=\"width:".$widthmore."px;\" width=\"".$widthmore."\">".$extraname."</table>
</div>
</div>";
} else {
$more = "<div class=\"".$storename."store-more\"></div>";
}
} else {
$more = "<div class=\"".$storename."store-more\"></div>";
}
$outpage = get_option('Tradetracker_outpageURL');
if($multiproductpage == "1" ){
$producturl = "".get_option("Tradetracker_productpageURL")."?ttproductid=".$product->productID."";
$urltarget ="";
$rel = "";
} elseif (isset($outpage) && !empty($outpage)){
$producturl = "".$outpage."?id=".$product->productID."";
$urltarget ="target=\"_blank\"";
$rel = "";
} else {
$producturl = htmlspecialchars($product->productURL);
$urltarget ="target=\"_blank\"";
$rel = "rel=\"nofollow\"";
}
if($product->imageURL==""){
$imageURL = plugins_url( 'images/No_image.png' , __FILE__ );
} else {
$imageURL = $product->imageURL;
}
if($uselightbox==1){
$image = $imageURL;
$target = "";
$rel = "";
$imagerel = "rel=\"lightbox[store]\"";
} else {
$image = $producturl;
$target = $urltarget;
$imagerel = "";
}

$productname = html_entity_decode($product->name, ENT_QUOTES,'UTF-8');
$productname = str_replace("&", "&amp;", $productname);
$productdescription = $product->description;
//$productdescription = mb_convert_encoding($product->description, "UTF-8");
//$productdescription = str_replace("&", "&amp;", $productdescription);
if(get_option("Tradetracker_currency")=="1") {
$curarray = get_option("Tradetracker_newcur");
$key = $product->currency;
if(isset($curarray) && !empty($curarray)){
if(isset($key)){
$currency = $curarray[$key];
} else {
$currency = $product->currency;
}
} else {
$currency = $product->currency;
}
} else {
$currency = $product->currency;
}
if(get_option("Tradetracker_currencyloc")=="1") {
$price = $product->price." ".$currency;
}else {
$price = $currency." ".$product->price;
}
if(function_exists(showproviderlogo)){
$logo = showproviderlogo($product->xmlfeed, $storename);
} else {
$logo = "";
}
$storeitems .= "<div class=\"".$storename."store-outerbox store-outerbox\">
<div class=\"".$storename."store-timer store-timer\"> </div>
<div class=\"".$storename."store-logo store-logo\">
<div class=\"".$storename."store-logo-image store-logo-image\"></div>

</div>
<div class=\"".$storename."store-image store-image\">
<a href=\"".$image."\" ".$rel." ".$imagerel." ".$target.">
<img src=\"".$imageURL."\" alt=\"".$productname."\" title=\"".$productname."\"/>
</a>
</div>

<div class=\"".$storename."store-titel store-titel\">
".$productname."
</div>
<div class=\"".$storenam."store-price-div store-price-div\">
<div class=\"".$storename."store-price store-price\">
<a href=\"".$producturl."\" ".$rel." class=\"regular\" ".$urltarget." title=\"".$productname."\">
".$price."
</a>
</div>
</div>
<div class=\"".$storename."store-footer store-footer\">

".$more."

<div class=\"".$storename."buttons buttons\">
<a href=\"".$producturl."\" ".$rel." class=\"regular\" ".$urltarget." title=\"".$productname."\">
".$buynow."

</a>
</div>
</div>
</div>";
$i++;
}
$storeitems .= "<div class=\"cleared\"></div>";
if(get_option("Tradetracker_showurl")=="1"){
$storeitems .= "<div class=\"ttstorelink\"><a target=\"_blank\" href=\"http://wpaffiliatefeed.com\">TradeTracker wordpress plugin</a></div>";
}
$storeitems .= "<!-- These items are shown using the TradeTracker Store plugin - http://wpaffiliatefeed.com -->";
if ($usedhow == 1){
return $storeitems;
}
if ($usedhow == 2){
echo $storeitems;
}

}
add_shortcode('user_pages', 'display_store_userpages_short');
function display_store_userpages_short($store)
{
extract(shortcode_atts(array("store" => '0'), $store));
return show_ttuserpages($store);
}
add_shortcode('display_pages', 'display_store_pages_short');
function display_store_pages_short($store)
{
extract(shortcode_atts(array("store" => '0'), $store));
return show_ttpages($store);
}

add_shortcode('display_filter', 'display_store_filter_short');
function display_store_filter_short($store)
{
extract(shortcode_atts(array("store" => '0'), $store));
return show_ttfilter($store);
}

add_shortcode('display_store', 'display_store_items_short');
function display_store_items_short()
{
return store_items(1, 0, 0);
}
function display_store_items()
{
return store_items(2, 0, 0);
}
add_shortcode('display_multi', 'display_multi_items_short');
function display_multi_items_short($store)
{
extract(shortcode_atts(array("store" => '0'), $store));
return store_items(1, $store, 0);
}
function display_multi_items($store)
{
return store_items(2, $store, 0);
}
add_shortcode('display_search', 'display_search_items_short');
function display_search_items_short()
{
return store_items(1, 1, 1);
}
function display_search_items()
{
return store_items(2, 1, 1);
}
?>


En dan moet in deze div <div class=\"".$storename."store-timer store-timer\"> </div>
de countdown komen.
Okay, ik zie het.
Jij gebruikt overal dubbele aanhalingstekens.
Dat maakt het wat lastiger, omdat je telkens een \ voor de " moet zettten.

Nu, het is wat te veel code om dat te veranderen.
Dit kan je rechtstreeks in jouw code inplanten:


<?php
...
// lijn 654
$storeitems .= "
<div class=\"".$storename."store-outerbox store-outerbox\">
<div id=\"demo\" class=\"".$storename."store-timer store-timer\"> </div>
<script>
(function() {
  var d=new Date();
  var tomorrow = new Date(d.getTime() + 24 * 60 * 60 * 1000);
  tomorrow.setHours(0);
  tomorrow.setMinutes(0);
  tomorrow.setSeconds(0);
          
  var target_date = tomorrow;
  // variables for time units
  var days, hours, minutes, seconds;
  // get tag element
  var countdown = document.getElementById('demo');
  // update the tag with id 'countdown' every 1 second
  setInterval(function () {
      // find the amount of 'seconds' between now and target
      var current_date = new Date().getTime();
      var seconds_left = (target_date - current_date) / 1000;
      // do some time calculations
      days = parseInt(seconds_left / 86400);
      seconds_left = seconds_left % 86400;
       
      hours = parseInt(seconds_left / 3600);
      seconds_left = seconds_left % 3600;
       
      minutes = parseInt(seconds_left / 60);
      seconds = parseInt(seconds_left % 60);
       
      // format countdown string + set tag value
      countdown.innerHTML =  hours + ':' + minutes + ':' + seconds ;  
  }, 1000);
})();
</script>
<div class=\"".$storename."store-logo store-logo\">
<div class=\"".$storename."store-logo-image store-logo-image\"></div>
...
";
...?>


De ... aanvullen met jouw code
Top! Hij doet het! Alleen....hij geeft hem maar bij 1 product aan.

Zie (www. kiesaanbieding.nl)

Reageren