เมนู

แสดงโพสต์

ส่วนนี้ให้คุณดูโพสต์ทั้งหมดของสมาชิกท่านนี้ (เฉพาะโพสต์ในส่วนที่คุณมีสิทธิ์เข้าถึง)

เมนู แสดงโพสต์

ข้อความ - narincr

#1
อ้างถึงจาก: wat26 ใน 04 เมษายน 2020, 12:07:50
นอกจากถามคนอื่น โดยการส่งลิงค์ให้เขา
มีวิธีเช็คว่าคนอื่นเข้าเว็บไซต์เราได้หรือไม่หรือเปล่าครับ
บางทีเราเข้าได้คนเดียว กว่าจะรู้ตัวก็หลายชั่วโมง
wordpress มีปลั๊กอินตัวไหน รายการในเรื่องนี้บ้างครับ

https://uptimerobot.com/ ครับ
เขียน push ได้
Email ได้
SMS ได้ครับ
#2
อ้างถึงจาก: rapeeche ใน 20 กุมภาพันธ์ 2020, 14:28:46
เราจะดึงข้อมูลจากเครื่องอ่านบัตรประชาชน  และข้อมูลจะนำมากรอกในหน้าเว็บอัติโนมัติ เว็บทำด้วย php///  ทำได้หรือไม่ มีวิธีเขียน อย่างไร ขอคำชี้แนะ

จากที่เคยทำ ใช้ร่วมกัน ThaiIDCard
จะมี Command Line สั่งอยู่ครับ

โดยเทคนิค ใช้ NodeJS ใช้คำสั่ง exec Command ทำเป็น API ไว้
เสียบบัตร แล้วกดหน้าเว็บเป็น API Call ไปยังเครื่องเราครับ แล้วจะได้ Json กลับมา จากนั้นก็ใส่ในฟอร์มได้ครับ
#3
น่าจะมีการใช้รูปภาพ หรือ อ้างอิงเนื้อหาอื่น ๆ มาลงในแอพครับ

เค้าเลยถามว่า มีอะไรเกีั่ยวข้อง หรือเป็นเจ้าของ Brand หรือภาพ หรือเนื้อหานั้น ๆ หรือไม่ ?

แล้วแอพเป็น Streaming ให้ดาวน์โหลด หรือลิงค์ไปเว็บไหน เค้าเลยถามครับ หากมีหลักฐานถูกต้อง ก็ส่งไปให้เค้าครับ
#4
เห็นหน้านี้ หลายกระทู้ครับ แนวโกง ๆ ด้วยครับ ลองย้อน ๆ หาไปดูครับผม %.^
#5
พอดีมีลูกค้าระบบ MLM เจ้านึง
ให้มาลองสอบถามราคา ซื้อ .com
จำนวน 1,000 Domain = ?
จำนวน 1,500 Domain = ?
จำนวน 2,000 domain = ?

จะลองสอบถามราคาดูหาเจ้าที่ถูกที่สุดครับ
ทั้งหมดนี้ จะซื้อแบบโควต้าไว้ก่อน แล้วทยอยจดไปเรื่อย ๆ ครับ แต่ใช้ครบหมดแน่นอนใน 3 เดือนครับ
#6
อ้างถึงจาก: kcontrol ใน 11 ธันวาคม 2018, 18:06:50
ปัจจุบันมันมีอุปกรณ์อะไรที่สามารถใส่ sim มือถือแล้วมีข้อความอะไรส่งเข้ามาแล้วให้มันส่งไปยัง

https://domain.com/receive_message.php?message=message_sms < ข้อความที่ส่งมา

ขอชื่ออุปกรณ์หรือ keyword ในการค้นหาใน google ทีครับ


GSM Modem Pool
ส่วนมากเป็นของ Fasttrack เลือกตัวที่รองรับ AT-Command
แล้วเขียนโปรแกรม JAVA เชื่อมได้ครับ
#7
อ้างถึงจาก: devnow ใน 10 ธันวาคม 2018, 09:47:17
ลองเสนอให้ใช้ sub domain ได้ไหมครับ ช่วยประหยัดเงินได้เยอะเลย
เวลาไปโพสต์แล้วโดนแบนลิงค์ จะได้โดนเป็น ชื่อ ๆ ไปครับ 55
#8
ขอบคุณทุกตัวเลือกครับ

น่าจะเอาถูกเริ่มต้น แล้วให้ลูกค้าต่อเองครับ ^.^
#9
คือโจทย์ของลูกค้าประมาณว่า

มีลูกค้าในมือประมาณ 800 คน โดยจะซื้อ Domain ทีละ 500 ชื่อ
เจ้าหน้ามีเสนอ หรือ ราคาถูกมั่งครับ ไม่สนใจครับว่าเป็น Domain อะไร  ดอท อะไรก็ได้ ขอราคาถูกไว้ก่อน
ชื่อก็ไม่ซีเรียสเช่นเดียวกัน

ตอนนี้  .com ประมาณ 300+ มีอะไรที่ถูกที่สุดบ้างครับ
#10
Programming / Re: wordpress update php ยังไงครับ
24 ตุลาคม 2018, 14:17:03
หา Hosting ที่รองรับครับ
หรือ Hostingที่สามารถปรับ PHP Version ได้ในระบบ Control Panel มีเยอะครับ ในไทยครับ
#11
นึกว่า php ตัดไป ^.^  :wanwan004:
#12
ตอนนี้เว็บใน บ ก็มีทั้ง PHP , NodeJS

ก็เขียน API ได้ครับ ทุกอย่างผ่าน Json หมดครับ
ใช้ class เดียวกัน การทำงานเดียวกันครับ ไม่ยาก ส่งต่อให้ Dev App เขียนได้คุยด้วยกันผ่าน json ครับผม
#13
ไม่ยากครับ แค่ Inspector ใน Chrome แล้วดู Source

จากนั้นจะ Copy > Copy xpath หรือ Selector ก็ได้ แล้วค่อยไปเขียนอีกรอบนึงครับ
#15
ไม่อยากนะครับ ถ้าเข้าใจเรื่องของ php array อันนี้เป็นของ Microsoft SQL Server ครับ เอาฝั่งของ Server Side มาให้ดูครับ


<table id="example2" class="display table-responsive" cellspacing="0" width="100%">
            <thead>
            <tr>
                <th width="50">ลำดับ</th>
                <th>วันที่สมัครสมาชิก</th>
                <th>Username</th>
                <th>ชื่อ-สกุล</th>
                <th>เบอร์โทร</th>
                <th>LineID</th>
                <th>ธนาคาร</th>
                <th>เลขที่บัญชี</th>
                <th>ผู้แนะนำ</th>
                <th>ยอดเงินสมัคร</th>
                <th>จัดการ</th>
            </tr>
            </thead>
        </table>


ส่วนของ Javascript

<script>
$(document).ready(function() {
                $('#example2').dataTable({
                    "order": [[ 2, "desc" ]],
                    "bProcessing": true,
                    "bServerSide": true,
                    'responsive': true,
                    'iDisplayLength': 25,
                    "lengthMenu": [10, 25, 50, 100, 150, 200, 300, 500, 1000],
                    "sAjaxSource": "post/post_array_from_database.php?action=SEARCH"
                }).removeClass('display' ).addClass('table table-striped table-bordered');
            });
</script>


** บางอย่างผมก็เปลี่ยนนะ ชื่อไฟล์ อะไรพวกนี้ ***

$sIndexColumn = "id";

    /* DB table to use */
    $sTable = "member";

    /* Database connection information */
    $gaSql['user'] = $DB["username"];
    $gaSql['password'] = $DB["password"];
    $gaSql['db'] = $DB["database"];
    $gaSql['server'] = $DB["host"];

    $aColumns = array('id', 'date_regis', 'username', 'fullname', 'mobile', 'line_id', 'bank_code','bank_accno','invite_from_code','money_first');
    $connectionInfo = array("UID" => $gaSql['user'], "PWD" => $gaSql['password'], "Database" => $gaSql['db'], "ReturnDatesAsStrings" => true, "CharacterSet" => 'UTF-8');
    $gaSql['link'] = sqlsrv_connect($gaSql['server'], $connectionInfo);
    $params = array();
    $options = array("Scrollable" => SQLSRV_CURSOR_KEYSET);

    $sOrder = "";
    if (isset($_GET['iSortCol_0'])) {
        $sOrder = "ORDER BY  ";
        for ($i = 0; $i < intval($_GET['iSortingCols']); $i  ) {
            if ($_GET['bSortable_' . intval($_GET['iSortCol_' . $i])] == "true") {
                $sOrder .= $aColumns[intval($_GET['iSortCol_' . $i])] . "
                    " . addslashes($_GET['sSortDir_' . $i]) . ", ";
            }
        }
        $sOrder = substr_replace($sOrder, "", -2);
        if ($sOrder == "ORDER BY") {
            $sOrder = "";
        }
    }

    $web_ = $_SESSION["ADMIN"]["WEB"];
    /* Filtering */
    $sWhere = "";
    if (isset($_GET['sSearch']) && $_GET['sSearch'] != "") {
        $sWhere = "WHERE ctrlcode='0' AND (";
        for ($i = 0; $i < count($aColumns); $i  ) {
            $sWhere .= $aColumns[$i] . " LIKE '%" . addslashes($_GET['sSearch']) . "%' OR ";
        }
        $sWhere = substr_replace($sWhere, "", -3);
        $sWhere .= ") and web_='$web_'";
    } else {
        $sWhere = "WHERE ctrlcode='0'  and web_='$web_' ";
    }


    /* Individual column filtering */
    for ($i = 0; $i < count($aColumns); $i  ) {
        if (isset($_GET['bSearchable_' . $i]) && $_GET['bSearchable_' . $i] == "true" && $_GET['sSearch_' . $i] != '') {
            if ($sWhere == "") {
                $sWhere = "WHERE ctrlcode='0' ";
            } else {
                $sWhere .= " AND ";
            }
            $sWhere .= $aColumns[$i] . " LIKE '%" . addslashes($_GET['sSearch_' . $i]) . "%' ";
        }
    }

    /* Paging */
    $top = (isset($_GET['iDisplayStart'])) ? ((int)$_GET['iDisplayStart']) : 0;
    $limit = (isset($_GET['iDisplayLength'])) ? ((int)$_GET['iDisplayLength']) : 10;
    $sQuery = "SELECT TOP $limit " . implode(",", $aColumns) . "
        FROM $sTable
        $sWhere " . (($sWhere == "") ? " WHERE " : " AND ") . " $sIndexColumn NOT IN
        (
            SELECT $sIndexColumn FROM
            (
                SELECT TOP $top " . implode(",", $aColumns) . "
                FROM $sTable
                $sWhere
                $sOrder
            )
            as [virtTable]
        )
        $sOrder";

    //print $sQuery;

    $rResult = sqlsrv_query($gaSql['link'], $sQuery) or die("$sQuery: " . sqlsrv_errors());

    $sQueryCnt = "SELECT * FROM $sTable $sWhere";
    $rResultCnt = sqlsrv_query($gaSql['link'], $sQueryCnt, $params, $options) or die (" $sQueryCnt: " . sqlsrv_errors());
    $iFilteredTotal = sqlsrv_num_rows($rResultCnt);

    $sQuery = " SELECT * FROM $sTable ";
    $rResultTotal = sqlsrv_query($gaSql['link'], $sQuery, $params, $options) or die(sqlsrv_errors());
    $iTotal = sqlsrv_num_rows($rResultTotal);

    $output = array(
        "sEcho" => intval($_GET['sEcho']),
        "iTotalRecords" => $iTotal,
        "iTotalDisplayRecords" => $iFilteredTotal,
        "aaData" => array()
    );


    $ADT = new ADT();
    while ($aRow = sqlsrv_fetch_array($rResult)) {
        $row = array();
        for ($i = 0; $i < count($aColumns); $i  ) {
            if ($aColumns[$i] != ' ') {
                $v = $aRow[$aColumns[$i]];
                $v = mb_check_encoding($v, 'UTF-8') ? $v : utf8_encode($v);
                if ($aColumns[$i] == "money_first") {
                    $row[] = "<div align='right'>".number_format($aRow[$aColumns[$i]],0)."</div>";
                }
                else if ($aColumns[$i] == "date_regis") {
                    $row[] = $ADT->Show($aRow[$aColumns[$i]]);
                }
                else if ($aColumns[$i] != ' ') {
                    // General output
                    $row[] = $aRow[$aColumns[$i]];
                }
            }
        }
        $row[] = '
        <a href="#" onclick="view_item(' . $aRow["id"] . ')"  role="button" class="btn btn-warning btn-xs"><span class="glyphicon glyphicon-eye-open"></span></a>
<a  href="#" onclick="edit_item(' . $aRow["id"] . ')"   role="button" class="btn btn-success btn-xs"><span class="glyphicon glyphicon-edit"></span></a>
<a href="#" onclick="delete_item(' . $aRow["id"] . ')" role="button" class="btn btn-danger btn-xs"><span class="glyphicon glyphicon-remove-circle"></span></a>
';
        If (!empty($row)) {
            $output['aaData'][] = $row;
        }
    }
    echo json_encode($output);


ส่วนตรงนี้ครับ ที่ผมเพิ่มเข้าไป


$row[] = '
<a href="#" onclick="view_item(' . $aRow["id"] . ')"  role="button" class="btn btn-warning btn-xs"><span class="glyphicon glyphicon-eye-open"></span></a>
<a  href="#" onclick="edit_item(' . $aRow["id"] . ')"   role="button" class="btn btn-success btn-xs"><span class="glyphicon glyphicon-edit"></span></a>
<a href="#" onclick="delete_item(' . $aRow["id"] . ')" role="button" class="btn btn-danger btn-xs"><span class="glyphicon glyphicon-remove-circle"></span></a>
';


สงสัยอะไรสอบถามได้ครับ
#16
แบบนี้ข้อเสียคือ

ถ้ามีแบบ 10,000 Record จะเรียกออกมาหมดเลย แล้วค่อยแบ่งหน้า
แต่ถ้ามีข้อมูลเกิน  100 แนะนำให้เขียนเพิ่มโดยใช้ Ajax เรียก json data ใช้ Code ต้นแบบเหมือนเดิม แต่เรียกตัวนี้เพิ่มครับ

https://datatables.net/examples/server_side/simple.html

แบบนี้เรียกว่า Server side ครับ
#17
ทำเว็บแล้ว ใส่ใน  Iframe น่าจะเหมาะกว่าครับ
#18
simple_html_dom ครับ

http://simplehtmldom.sourceforge.net/manual.htm

ส่วน ไฟล์ น่าจะอยู่บรรทัดสุดท้าย ใช้นับบรรทัด และ เอาบรรทัดสุดท้ายก็ได้ครับ และค่อยเอามา explode ตัดเอาครับ
#19
อ้างถึงจาก: webbaby ใน 30 กรกฎาคม 2018, 12:03:33
ควรไปดูปัญหาจุดไหนดีครับ

ต้องดูว่า Set Timeout Script PHP ไว้เท่าไร
พวก max_execution_time , time process อะไรพวกนี้ครับ และลองจับเวลา หรือ ให้ script display_error = on ครับ
#20
อ้างถึงจาก: dekjaidee ใน 20 กรกฎาคม 2018, 02:10:32

<?
require_once "connectdb.php";

$number="$_POST[number]";
if (strlen($number) != 1)
{
$loop=strlen($number)-1;
for($i=0;$i<$loop;$i++)
{
//echo substr($number,$i,2)."<br>";
$strs = substr($number,$i,2);

$sqlhr="select * from horotest where numb='$strs'";
$db_query=mysql_query($sqlhr);
$reshr=mysql_fetch_array($db_query);
$numtxt=$reshr[numtxt];

echo "$strs [$numtxt]<br>";
}
}else{
echo "$number";
}
?>


จาก Code ด้านบนครับ ค่า $numtxt ไม่มีค่าไรแสดงออกมา ไม่ทราบว่าเขียนผิดตรงไหนครับ
รบกวนทีครับ

:wanwan017: :wanwan017:

$numtxt=$reshr[numtxt];
ค่า $reshr จะ return เป็น array ครับ
ให้เปลี่ยนเป็น $numtxt=$reshr[0][numtxt];

แบบนี้ครับ ลองดูครับ