แสดงกระทู้
|
หน้า: [1]
|
2
|
พัฒนาเว็บไซต์ / Programming / เอาโค้ดแจ้งเตือน php ไปใส่ใน ajax ยังไงคะ woocommerce
|
เมื่อ: 02 กุมภาพันธ์ 2020, 12:45:23
|
สวัสดีค่ะ เราเขียนโค้ด ajax ไว้โดยที่เวลากดปุ่มในหน้าสินค้า หน้าจะไม่รีเฟรส แล้วให้ส่งค่ากลับมาที่หน้าสินค้าเดิม แต่ว่ามีสินค้าบางรายการที่ตั้งเป็นแบบพิเศษเอาไว้ ทีนี้ข้อความแจ้งเตือนสำหรับสินค้าตัวนั้นจะไม่แสดงเพราะไม่ได้กำหนดค่าใน ajax ไว้ เราจะใส่ค่าเพิ่มไปยังไงคะ ลองใส่แล้วมันไม่ขึ้น อันนี้โค้ดใน php ถ้าเวลามันรีเฟรสปกติจะขึ้นความนี้มา function woocommerce__simple_auctions_place_bid_message( $product_id ) { global $woocommerce; $product_data = wc_get_product($product_id); $current_user = wp_get_current_user();
if($current_user->ID == $product_data->get_auction_current_bider()){ if(!$product_data->is_reserve_met() && ('yes' !== $product_data->get_auction_sealed() ) ){ $message = '<div class="reserve_not_meet" data-auction-id="' . $product_data -> get_id() . '" >' . sprintf( __( 'Successfully placed bid for "%s" but it does not meet the reserve price!', 'wc_simple_auctions' ),$product_data -> get_title() ) .'</div>' ; } else{
if($product_data->get_auction_proxy() && $product_data->get_auction_max_bid()){ $message = sprintf( __( 'Successfully placed bid for "%s"! Your max bid is %s.', 'wc_simple_auctions' ),$product_data -> get_title(), wc_price($product_data->get_auction_max_bid()) ); }else{ $message = sprintf( __( 'Successfully placed bid for "%s"!', 'wc_simple_auctions' ),$product_data -> get_title() ); } } } else { $message = sprintf( __( "Your bid was successful but you've been outbid for "%s"!", 'wc_simple_auctions' ),$product_data -> get_title() ); }
wc_add_notice ( apply_filters('woocommerce_simple_auctions_placed_bid_message', $message,$product_id ) );
} ส่วนนี่เป็น ajax ที่เราทำการเปลี่ยนค่าบางส่วนแล้วยกเว้นฟังก์ชั่นด้านบน $('form.cart').submit(function(event) { event.preventDefault(); var current_user = jQuery("input[name=user_id]").length; var error_div = jQuery('.archive-header .col-full .woocommerce .woocommerce-error').length; if (current_user == 0) { if (error_div == 0) { jQuery('.archive-header .col-full .woocommerce').append('<ul class="woocommerce-error" role="alert"><li><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">กรุณาเข้าสู่ระบบ หรือ สมัครสมาชิก </font></font><a href="https://skxbay.com/?page_id=3677" class="button"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">เช้าสู่ระบบ / สมัครสมาชิก →</font></font></a></li></ul>'); } } // jQuery(".biddername").load(location.href + " .biddername"); $.ajax({ type: 'post', url: 'https://xxx.com', data: $('form').serialize(), success: function () { // getPriceAuction(); // jQuery(".biddername").load(location.href + " .biddername"); var your_bid = jQuery('.max-bid span.woocommerce-Price-amount').text(); var current_bid = jQuery('.current-bid:eq(1) span.woocommerce-Price-amount').text(); var product_name = jQuery('.product_title').text(); if (your_bid != current_bid && current_user != 0) { var div = jQuery('.archive-header .col-full .woocommerce .woocommerce-message').length; if (div == 0) { jQuery('.archive-header .col-full .woocommerce').append('<div class="woocommerce-message" role="alert">สำเร็จสำหรับ '+product_name+'! ราคาคือ '+current_bid+'</div>'); jQuery('.archive-header .col-full .woocommerce').show().delay(5000).fadeOut(); } else{
jQuery('.archive-header .col-full .woocommerce').show().delay(5000).fadeOut(); } }
// clearInterval(refreshIntervalId); } });
|
|
|
4
|
พัฒนาเว็บไซต์ / Programming / กำหนดตัวแปร เพื่อเช็คค่า db ยังไง
|
เมื่อ: 23 ตุลาคม 2019, 14:11:11
|
คือตตนี้มีตาราง hm2_history อยู่ค่ะ แล้วเราจะเขียนโค้ดให้เช็คว่า ถ้ามีรายการที่บันทึกเข้ามาในตาราง hm2_history แล้วมีฟิลด์ type = commision จะให้มันก้อปี้ค่าเดิม ใส่เข้าไปในดาต้าเบสอีกรอบ แต่เปลี่ยนจาก จำนวนเงินที่เป็น + ให้เป็นลบ ตอนเขียนโค้ด เขียนไว้แค่ พอเขียนว่า if $type = 'commiossions' ; มันไม่ได้ มันแค่ echo มาต่อท้ายเฉยๆ มือใหม่มากค่ะ php แบบ pdo
|
|
|
5
|
พัฒนาเว็บไซต์ / Programming / ช่วยด้วยค่ะ สร้างไฟล์คอนแท็บบันทึกข้อมูลลงดาต้าเบส แต่ไม่ขึ้นไรเลย
|
เมื่อ: 22 ตุลาคม 2019, 00:20:42
|
เราสร้างไฟล์คอนแท็บ เพื่อหาค่าจากตาราง hm2_history ดูว่า ฟิลด์ type = commission มั้ย ถ้าใช่ เพิ่มเรคคอร์ดลงในดาต้าเบส hm2_history ค่าทุกอย่างเหมือนเดิม ต่างกันแค่จำนวนเงินเป็นติดลบ จากนั้นเอาข้อมูลคล้ายๆแบบเดิมไปเพิ่มในอีกตาราง คือ ตาราง hm2_deposit แต่โค้ดที่เราเขียนไม่รู้ถูกต้องมั้ย มันขึ้นแค่ว่า connection susccess พอลองกดไปดู ไม่มีอะไรเพิ่มในต้าต้าเบสเลย แก้ตรงไหนคะ <?php $servername = "localhost"; $username = "tinybaht"; $password = "212224";
function setChecked($conn,$params){ $s = $conn->prepare("UPDATE `hm2_history` SET history_ref_id=-1 WHERE id=:id "); $s->execute($params); }
try { $conn = new PDO("mysql:host=$servername;dbname=tinybaht_findroom", $username, $password); // set the PDO error mode to exception $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "Connected successfully"; } catch(PDOException $e) { echo "Connection failed: " . $e->getMessage();
$stmt = $conn->prepare("SELECT parent,name FROM hm2_plans"); $stmt->execute(); $stmt->setFetchMode(PDO::FETCH_ASSOC); $a = $stmt->fetchAll(); $plans = array(); foreach($a as $i){ $plans[$i['parent']] = $i['name']; }
$stmt = $conn->prepare("SELECT * FROM hm2_history WHERE id NOT IN(SELECT history_ref_id FROM hm2_history WHERE history_ref_id > 0) AND type='commissions' "); $stmt->execute(); $stmt->setFetchMode(PDO::FETCH_ASSOC); $rows = $stmt->fetchAll(); foreach($rows as $k=>$v) { //history $s = $conn->prepare("INSERT INTO `hm2_history` SET `user_id`=:user_id, `amount`=:amount, `type`=:type, `description`=:description, `actual_amount`=:actual_amount, `date`=:date, `ec`=:ec, `deposit_id`=:deposit_id, `rate`=:rate, `history_ref_id`=:history_ref_id "); $x = array( 'user_id'=>$v['user_id'], 'type'=>'depoit', 'amount'=> -$v['amount'], 'description'=>'Deposit from plan', 'actual_amount'=> -$v['actual_amount'], 'date'=>$date, 'ec'=>999, 'deposit_id'=>$lastDepositId, 'rate'=>1.0, ); $s->execute($x); //deposit $s = $conn->prepare("INSERT INTO `hm2_deposits` SET `user_id`=:user_id, `type_id`=:type_id, `deposit_date`=:deposit_date, `last_pay_date`=:last_pay_date, `status`=:status, `q_pays`=:q_pays, `amount`=:amount, `actual_amount`=:actual_amount, `ec`=:ec, `compound`=:compound, `dde`=:dde, `unit_amount`=:unit_amount, `bonus_flag`=:bonus_flag, `init_amount`=:init_amount, `ref_id`=:ref_id, `history_ref_id`=:history_ref_id "); $v['type_id'] = 9; $v['ref_id'] = 0; $v['history_ref_id'] = $v['id']; $v['amount'] = $v['amount']; $v['actual_amount'] = $v['actual_amount']; $v['init_amount'] = $v['init_amount']; $v['bonus_flag'] = 1; unset($v['id']); $s->execute($v); $lastDepositId = $conn->lastInsertId(); } } ?>
|
|
|
6
|
Host and Domain / Host & Domain (register) / ดาต้าเบสขึ้นแบบนี้แก้ยังไงดีคะ
|
เมื่อ: 21 มีนาคม 2018, 18:13:01
|
กำลังจะ import ดาต้าเบสแล้วขึ้นมาแบบนี้ แก้ยังไงดีคะ ปรับตั้งค่า max input file แล้วก็ไม่หาย
Error in processing request Error code: 500 Error text: Internal Server Error (rejected) It seems that the connection to server has been lost. Please check your network connectivity and server status.
|
|
|
8
|
พัฒนาเว็บไซต์ / Programming / สอบถามวิธีใส่ค่า วันที่เริ่มต้นใน datepicker
|
เมื่อ: 24 สิงหาคม 2017, 14:59:45
|
ผมต้องการใส่ค่าเริ่มต้นของปฏิทินเป็นวันที่ 15 พย 2017 เลือกได้ถึงวันที่ 3 มีค 2018 ต้องเปลี่่ยนที่บรรทัดไหนครับ มือใหม่ ลองเปลี่ยนแล้วมันไม่ขึ้น ตอนนี้มันแสดงวันที่เริ่มต้นเป็นปัจจุบันอยู่ /* Datepicker */ DatePicker(); function DatePicker() { var apb_get_day_advance = (typeof apb_day_book != 'undefined') ? parseInt(apb_day_book) : 0; var date_format = (jQuery.datepicker.regional[apb_lang].dateFormat) ? jQuery.datepicker.regional[apb_lang].dateFormat : 'mm/dd/yy'; var apb_number_of_calendar = (typeof apbAjax.apb_number_calendar != 'undefined') ? parseInt(apbAjax.apb_number_calendar) : 2; $('.date-start-js').datepicker({ format: "mm/dd/yy", buttonImageOnly: false, //defaultDate: "+1w", //ไม่เปลี่ยนแปลงถ้าเอาออก แค่ขึ้นวันเต็มเดือน numberOfMonths: apb_number_of_calendar, minDate : apb_get_day_advance,
onClose: function( selectedDate ) { var $this = $(this); var $form = $this.closest('form'); if ( $('.apb-format-date').length == 0 ) { $form.append('<input type="hidden" name="apb_formatdate" class="apb-format-date" value="' + $.datepicker._defaults.dateFormat + '">'); } if (selectedDate) {
var timeConvert = new Date( $this.datepicker('getDate').getTime() ); var number_nights = $form.find('.night-select-js').length ? parseInt( $form.find('.night-select-js').val() ) : 1;
var $date_end = $form.find('.date-end-js'); var date_end = new Date(timeConvert); date_end.setDate(date_end.getDate() + number_nights);
$date_end.val($.datepicker.formatDate($.datepicker._defaults.dateFormat,new Date(date_end))); $date_end.attr("data-date",$.datepicker.formatDate('mm/dd/yy',new Date(date_end)));
/*---------- Add Date Customize ----------*/ $this.attr("data-date",$.datepicker.formatDate('mm/dd/yy',new Date(timeConvert))); /*---------- Add Date Customize ----------*/
/*---------- Relationship to calendar ----------*/ $this.trigger('change'); $('#apb_calendar').datepicker('refresh'); $('#apb_calendar').datepicker('setDate', $.datepicker.formatDate( 'mm/dd/yy', new Date(timeConvert) ) ); $('td.ui-datepicker-current-day a.ui-state-default').removeClass('ui-state-active');
$form.find('.date-end-js').datepicker( "option", "minDate", date_end ); }
}, beforeShow: function(input, inst) { $('#ui-datepicker-div').addClass('apb-datepicker'); } });
|
|
|
9
|
พัฒนาเว็บไซต์ / CMS & Free Script / ต้องการทำให้ข้อมูลที่ดึงออกมาจากดาต้าเบส สามารถคลิกไปที่ลิงค์ได้
|
เมื่อ: 23 สิงหาคม 2017, 10:08:51
|
พอดีผมทำการคิวรี่ข้อมูลใน function.php ( wordpress theme) ตรง post_title ผมต้องการจะดึงข้อมูลที่เป็นลิงค์ คือ post_name มาใส่ด้วย แต่เขียนให้มันเป็นลิงค์ซ่อนอยู่ เวลากกด post_title มันก็จะลิงค์ไปเลย ผมต้องทำยังไงครับ ทำแล้วมันไม่ขึ้น จนปัญญาเลยทีนี้ if(!empty($ddd)) { $posts_array[$value['unit_id']] = $ddd; if($value['d'.$dayss] == 1) { $content .= '<div class="posttitle five_columns" id="posttitle_'.$ddd->ID.'" style="background-color: antiquewhite;">'.$ddd->post_title.'</div>'; } if($value['d'.$dayss] == 2) { $content .= '<div class="posttitle five_columns" id="posttitle_'.$ddd->ID.'" style="background-color: aliceblue;">'.$ddd->post_title.'</div>';
|
|
|
11
|
พัฒนาเว็บไซต์ / Programming / background color แสดงในหน้าจอคอม กับ มือถือต่างกัน แก้ไงดีครรับ
|
เมื่อ: 17 เมษายน 2017, 01:30:34
|
โค้ดที่มีปัญหาครับ <div class="container">
<div class="hd"> <table width="95%" border="0" align="center" style="color:#ffffff; font-size:15px;"> <tr> <td width="63%" align="left">Welcome To xxx</td> <td width="15%" align="right"><img src="./images/phone.png" width="27" height="29" alt=""/></td> <td width="12%" align="right">net</td> </tr> </table>
</div>
ส่วนที่ ในส่วนของ css container .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container { width: 1024px; padding:0 ; } เวลาดูในมือถือ ในส่วนของ สีพื้นหลังก็จะเต็มหน้าจอ แต่เวลาดูในคอม ( หน้าจอกว้าง ) มันก็จะจำกัดแค่ 1024px พอเปลี่ยนเป็นเปอร์เซนต์มันก็ไม่ขึ้นในมือถือ แก้ไงดีครับ งงมากเลย
|
|
|
14
|
พัฒนาเว็บไซต์ / Programming / บันทึกข้อมูล ลงดาต้าเบส แล้วค่าของฟิล์แรก ขึ้นเป็น 0
|
เมื่อ: 26 มีนาคม 2017, 23:26:26
|
ทำฟอร์มบันทึกข้อมูลลงในดาต้าเบส มี 4 ฟิล พอกรอกข้อมูลแล้วกดบันทึก ค่า ฟิวที่ 2-4 เป็นข้อมูลตามจริงที่กรอกลงไป แต่ ฟิวที่ 1 แสดงข้อมูลเป็น 0 <?php include ("db.php");
if(isset($_POST['save'])) { $meet = $_POST['meet']; $race1 = $_POST['race1']; $race2 = $_POST['race2']; $race3 = $_POST['race3']; $race4 = $_POST['race4']; $race5 = $_POST['race5']; $race6 = $_POST['race6']; $race7 = $_POST['race7']; $venue = $_POST['venue']; $time = $_POST['DateInput']; $runners = $_POST['runners']; mysql_query("INSERT INTO race(meet,race1,race2,race3,race4,race5,race6,race7,venue,time,runners) VALUES ('$meet','$race1','$race2','$race3','$race4','$race5','$race6','$race7','$venue','$time','$runners')"); if(!empty($_POST["save"])) {
$itemCount = count($_POST["name1"]); $query = "INSERT INTO family_members (number,horse,bet_odd,relation_members ) VALUES "; $queryValue = ""; for($i=0;$i<$itemCount;$i++) { if(!empty($_POST["name1"][$i]) || !empty($_POST["name2"][$i]) || !empty($_POST["name3"][$i]) || !empty($_POST["name4"][$i])) { $itemValues++; if($queryValue!="") { $queryValue .= ","; } $queryValue .= "('" . $_POST["name1"][$i] . "', '" . $_POST["name2"][$i] . "', '" . $_POST["name3"][$i] . "', '" . $_POST["name4"][$i] . "')"; } } $sql = $query.$queryValue; if($itemValues!=0) { $result = mysql_query($sql); if(!empty($result)) $message = "Added Successfully."; } } } mysql_close();
?> อันนี้ไฟล์ที่รับค่าข้อมูลจาก ฟอร์ม ส่วนฟอร์มเป็นแบบมัลติฟอร์ม เพิ่ม ลดจำนวนแถวได้ ข้อมูลคร่าวๆ ของฟอร์มที่กรอก <DIV class="product-item float-clear" style="clear:both;"> <DIV class="float-left"><input type="checkbox" name="item_index[]" /></DIV> <table cellspacing="2"> <tr>
<td><DIV class="float-left"><input type="text" name="name1[]" style="width:60px"/></DIV></td> <td><DIV class="float-left"><input type="text" name="name2[]" style="width:90px"/></DIV></td> <td><DIV class="float-left"><input type="text" name="name3[]" style="width:62px"/></DIV></td> <td><DIV class="float-left"><input type="text" name="name4[]" style="width:130px"/></DIV></td>
</DIV> </tr> </table> ต้องแกตรงไหนครับ เหมือนมันไม่ส่งค่าไปที่ฟิว name1 เลย ขอบคุณครับ
|
|
|
16
|
พัฒนาเว็บไซต์ / Programming / ติดปัญหาดึงรูปมาจากดาต้าเบส รูปไม่ขึ้น
|
เมื่อ: 20 มีนาคม 2017, 21:33:37
|
พอดีทำไฟล์อับโหลด รูปลงไปในดาต้าเบสได้แล้วครับ แต่ติดปัญหา เวลาเรียกให้รูปมาแสดงในหน้าเว็บ มันไม่ขึ้นรูปมา แต่พอคลิกขวาที่จะเจอแหล่งที่มาของรูป อันนี้โค้ดตอนเอารูปลง $ext=pathinfo(basename($_FILES['pro_image']['name']),PATHINFO_EXTENSION); $new_image_name='img_'.uniqid().".".$ext; $image_path = "upload/"; $upload_path =$image_path.$new_image_name; // start upload $success = move_uploaded_file($_FILES['pro_image']['tmp_name'], $upload_path); if ($success==FALSE) { echo "ไม่สามารถอับโหลดรูปได้"; exit(); }
$pro_image = $new_image_name;
$q = "INSERT INTO images (pro_image) VALUES ('$pro_image')";
$result = mysql_query($q); โค้ดตอนดึงรูปมานะครับ <?php $ret=mysql_query("select * from images"); $cnt=1;
while($row=mysql_fetch_array($ret)) {?> <tr> <td><?php echo $cnt;?></td> <td><img src="upload/<?php $row['pro_image'];?> " width="100px" height "100px"></td> <td align="center"></td> </tr> <?php $cnt=$cnt+1; }?> เหมือนมันไม่เรียกชื่อไฟล์นั้นมา เพราะคลิกขวา แล้วมันขึ้นตรง url แค่ admin/upload
|
|
|
18
|
พัฒนาเว็บไซต์ / Programming / ต้องการเขียนโค้ดให้เฉพาะสมาชิก vip เท่านั้นที่จะสามารถดูหน้านี้ได้ เขียนแล้วมันไ
|
เมื่อ: 09 มีนาคม 2017, 13:23:49
|
ต้องการเขียนโค้ดให้เฉพาะสมาชิก vip เท่านั้นที่จะสามารถดูหน้านี้ได้ เขียนแล้วมันไม่ดึงข้อมูลมา <?php session_start(); require 'include/connect.php'; $strSQL = "SELECT * FROM members WHERE userid = '".$_SESSION['userid']."' "; $objQuery = mysql_query($strSQL); $objResult = mysql_fetch_array($objQuery); if(!$objResult) { echo "Username and Password Incorrect!"; } else { $_SESSION["userid"] = $objResult["userid"]; $_SESSION["premium"] = $objResult["premium"];
session_write_close(); if($objResult["premium"] == "premium") { header("location:deposit.php"); } else { header("location:index.php"); } } mysql_close();
require 'include/validation.php'; require 'include/header.php'; require 'include/deposit.php'; // require 'include/memberleft.php'; //require 'templates/deposit - Copy.php'; require 'templates/deposit.php'; require 'include/footer.php'; ?> ไม่รู้ว่าผิดตรงไนครับ เพิ่งลองหัดๆทำ
|
|
|
|
|