เมนู

แสดงโพสต์

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

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

ข้อความ - TopPopWeb

#1
อ้างถึงจาก: น้องพี่ต้าร์ ใน 21 กันยายน 2014, 16:22:36
windows ใช่มะ



เพิ่ม  \ ให้เป็นสองอัน แล้วอย่าลืมทำเป็น utf-8 ด้วยละ

D:\\0001-100.txt


var macro;

for (i=1;i<=100;i++){

macro ="CODE:";
macro +="SET !ERRORIGNORE YES"+"\n";
macro +="SET !EXTRACT_TEST_POPUP NO"+"\n";
macro +="CMDLINE !DATASOURCE D:\\0001-100.txt"+"\n";
macro +="SET !DATASOURCE_COLUMNS 10"+"\n";
macro +="SET !DATASOURCE_LINE "+ i +"\n";
macro +="SET !ERRORIGNORE YES"+"\n";

macro +="TAG POS=1 TYPE=INPUT:TEXT FORM=ID:gbqf ATTR=ID:gbqfq CONTENT={{!COL1}}"+"\n";

macro +="TAG POS=1 TYPE=DIV ATTR=ID:resultStats CONTENT=EVENT:MOUSEOVER ";

var ret=null;

ret=iimPlay(macro);

if(ret>0)
{
alert("Found the text");
}
else
{
alert("Text not found");
}

}


ใช่ครับ windows
ตอนนี้ผมลองใช้โค้ดที่คุณ น้องพี่ต้าร์ ให้มาปรากฏว่ารันได้แล้ว ขอบคุณมากๆ ครับ  :wanwan017:
#2
ผมต้องการค้นหาที่ google โดยใช้คำค้นมาจาก datasource แต่ว่าพอรันแล้วมันไม่ยอมกรอกคำในช่องค้นหาให้นะครับ ไม่รู้ว่าโค้ดผมผิดตรงไหน รบกวนช่วยแก้ไขโค้ดให้หน่อยนะครับ

var macro;


macro ="CODE:";
macro +="SET !ERRORIGNORE YES"+"\n";
macro +="SET !EXTRACT_TEST_POPUP NO"+"\n";
macro +="SET !DATASOURCE D:\0001-100.txt"+"\n";
macro +="SET !DATASOURCE_COLUMNS 10"+"\n";
macro +="SET !LOOP 1"+"\n";
macro +="SET !DATASOURCE_LINE {{!LOOP}}"+"\n";
macro +="SET !ERRORIGNORE YES"+"\n";

macro +="TAG POS=1 TYPE=INPUT:TEXT FORM=ID:gbqf ATTR=ID:gbqfq CONTENT={{!COL1}}"+"\n";

macro +="TAG POS=1 TYPE=DIV ATTR=ID:resultStats CONTENT=EVENT:MOUSEOVER ";

var ret=null;

ret=iimPlay(macro);

if(ret>0)
{
    alert("Found the text");
}
else
{
    alert("Text not found");
}


ขอบคุณมากครับ
#3
ได้แล้วครับ มั่วไปมั่วมาจนทำได้ เปลี่ยนเป็นโค๊ดแบบนี้ครับ

TAB T=1
TAG POS=1 TYPE=A ATTR=CLASS:name EXTRACT=TXT
SET !VAR0 {{!EXTRACT}}
SET !VAR1 EVAL("var s=\"{{!VAR0}}\"; s.replace(/\w\S*/g, function(m){ return m.charAt(0).toUpperCase() + m.substr(1).toLowerCase(); });")


ขอบคุณทุกท่านที่มีน้ำใจเข้ามาตอบด้วยนะครับ TSB ไม่เคยแล้งน้ำใจ  :wanwan017:
#4
ขออนุญาตดันหน่อยนะครับ
#5
คือผม extract ข้อมูลจากหน้าเว็บโดยใช้ imacros และอยากให้ข้อความที่ extract มาขึ้นต้นด้วยตัวใหญ่ทุกคำผมจึงใช้โค๊ดตามด้านล่างนี้

TAB T=1
TAG POS=1 TYPE=A ATTR=CLASS:name EXTRACT=TXT
SET !VAR0 {{!EXTRACT}}
SET !VAR1 EVAL("var s=\"{{!VAR0}}\"; s.toUpperCase()")


แต่ว่ามันเป็นตัวใหญ่ทั้งหมด ผมต้องการให้ใหญ่แค่ตัวแรกของทุกคำเหมือน title นะครับ ไม่ทราบว่าต้องแก้อย่างไรครับ ผมไม่มีความรู้ด้านนี้เลย ค้นหา google แล้วแต่ยังไม่ได้สักที มึนมากเลยครับ
ขอบคุณล่วงหน้าครับ
#6
อ้างถึงจาก: icez ใน 09 สิงหาคม 2014, 13:09:05
<?session_start();
if(!isset($_SESSION["SITE_NAME"])) {

$_SESSION["LOGIN_OK"] = $LOGIN_OK;
$_SESSION["LOGIN_ID"] = $LOGIN_ID;
$_SESSION["LOGIN_NAME"] = $LOGIN_NAME;

$_SESSION["SITE_NAME"] = "www.mysite.com";
$_SESSION["SITE_EMAIL"] = "[email protected]";

}
extract($_POST);
extract($_GET);
extract($_SERVER);
extract($_SESSION);


if($_SERVER["SERVER_NAME"]!="localhost") {
$DB_HOSTNAME="localhost";
$DB_NAME="mydbname";
$DB_USERNAME="mydbusername";
$DB_PASSWORD="mydbpassword";
} else {
$DB_NAME="mydbname";
$DB_USERNAME="root";
$DB_PASSWORD="";
}



ขอบคุณมากครับคุณ icez ยอดเยี่ยมมาก ตอนนี้ใช้ได้เว็บไม่ error แล้วครับใช้โค้ดตามที่คุณให้มา  :wanwan031:
#7
อ้างถึงจาก: smapan ใน 09 สิงหาคม 2014, 12:24:15
session_register("SITE_NAME");

ไม่จำเป็นต้องใช้แล้วครับ ประกาศ $_SESSION["SITE_NAME"] ได้เลย

PHP version อะไรครับ

ขอบคุณมากครับที่ช่วยตอบ แต่ว่าช่วยแก้ไขในโค้ดให้ได้ไหมครับ ผมไม่มีความรู้เรื่องโค้ดเลยไม่รู้ว่าต้องแก้ตรงไหนบ้าง ขอบคุณครับ  :wanwan017:
#8
ผม upload ไฟล์ซึ่งจ้างเขาเขียนมานานมากแล้ว มันขึ้น error ว่า Fatal error: Call to undefined function session_register()
รบกวนพี่ๆ ช่วยดูและแก้ไขโค้ดให้หน่อยนะครับ ผมลองมานาน ค้นหาใน google แล้วก็ยังทำไม่ได้สักที โค้ดตามด้านล่างนี้ครับ

<?session_start();
if(session_is_registered("SITE_NAME")==false) {

session_register("LOGIN_OK");
session_register("LOGIN_ID");
session_register("LOGIN_NAME");

session_register("SITE_EMAIL");
session_register("SITE_NAME");

$_SESSION["SITE_NAME"] = "www.mysite.com";
$_SESSION["SITE_EMAIL"] = "[email protected]";

}
extract($_POST);
extract($_GET);
extract($_SERVER);
extract($_SESSION);


if($_SERVER["SERVER_NAME"]!="localhost") {
$DB_HOSTNAME="localhost";
$DB_NAME="mydbname";
$DB_USERNAME="mydbusername";
$DB_PASSWORD="mydbpassword";
} else {
$DB_NAME="mydbname";
$DB_USERNAME="root";
$DB_PASSWORD="";
}


ขอบคุณล่วงหน้าครับ
#9
ลองเอาของผมไปใช้ดูว่าใช้ได้ไหม ผมซื้อมานานแล้วแต่ไม่ได้ใช้

796762777051
796762777013
796762776986

แต่ถ้าต้องการเยอะลอง google ดู มีหลายเว็บที่ขายอยู่
#10
อ้างถึงจาก: killerb ใน 10 เมษายน 2014, 15:36:27
อ้างถึงจาก: TopPopWeb ใน 10 เมษายน 2014, 15:33:40
ผมต้องการ include file ที่เป็นชื่อตัวแปรนะครับ ตัวแปรชื่อ $package น่ะครับ

<? include('<?=$tmp["package"]?>.php'); ?>

ใส่โค้ดข้างบนนี้ไม่ได้น่ะ มันบอกไม่เจอไฟล์ ต้องแก้ไขยังไงครับ ขอบคุณครับ

$name_file=$tmp["package"];
<? include("$name_file.php"); ?>


ขอบคุณ คุณ killerb มากครับ ทำได้แล้ว เย้  :wanwan017:
#11
ผมต้องการ include file ที่เป็นชื่อตัวแปรนะครับ ตัวแปรชื่อ $package น่ะครับ

<? include('<?=$tmp["package"]?>.php'); ?>

ใส่โค้ดข้างบนนี้ไม่ได้น่ะ มันบอกไม่เจอไฟล์ ต้องแก้ไขยังไงครับ ขอบคุณครับ
#12
ที่อยู่อาจมีเครื่องหมายทับ (/) หรือเปล่าครับ เพราะผมเคยใส่บางเว็บไม่ได้ครับ
ตรง address เขาให้ใส่ได้เฉพาะ ตัวอักษร ตัวเลข จุด(.) จุลภาค(,) ขีดกลาง(-) และ เครื่องหมาย(#)

ลองดูครับ
#13
อ้างถึงจาก: zidit ใน 13 มกราคม 2014, 07:54:51
ถ้าเปนผม ผมจะเกบ url ไว้ใน db หรือ txt file แล้วเรียกเอาตามจำนวนที่ต้องการ ส่วนใหญ่ ผมจะเรียกทีละ 1 แล้วตั้ง cron เอาครับ ให้มันเรียกตลอด เช่นนาทีละครั้ง มันก็จะไม่หนักไป วันนึงก็ได้ 1440 แต่อาจจะช้าหน่อย

ขอบคุณครับสำหรับแนวทาง  :wanwan017: แต่ผมลืมบอกไปว่าข้อมูลที่ดึงมาอาจเปลี่ยนแปลงได้ตลอดเวลานะครับ อาจจะเก็บใน db ไม่ได้ครับ
#14
ขอบคุณมากสำหรับทุกคำตอบครับ  :wanwan017:

ตอนนี้ผมใช้วิธีที่คุณ pgzz บอกครับคือแบ่งทีละ 100 แทน
#15
อ้างถึงจาก: tarza ใน 12 มกราคม 2014, 22:00:09
ลองทำ ทำ Cache ครับ
เนื่องจากการดึงข้อมูลแต่ละครั้งจำเป็นจะต้องดึงข้อมูลจากในอินเทอร์เน็ต
เซิฟเวอร์อื่น ซึ่งก็ไม่รู้ว่าเซิฟเวอร์เค้า ทำงานหนัก หรือ ไม่หนักเพียงใด
ดังนั้นเพื่อให้หน้าเว็บเราไม่ช้าไปตามเซิฟเวอร์เค้า เราจะเขียน Backend หรือไม่ก็ให้ดึงข้อมูลเป็นระยะ ๆ หากมีการอัพเดทข่าว ค่อยดึงมาก็พอไม่ต้องดึงข้อมูลมาตลอด หรือทำ Cache
เพื่อเก็บข้อมูลมาเป็นระยะ ๆ

ขอบคุณครับสำหรับข้อมูลที่มีประโยชน์ แต่ผมลองค้นหาวิธีทำดูแล้วคงเกินความสามารถของผม อิๆ
#16
อ้างถึงจาก: SL_master ใน 12 มกราคม 2014, 21:31:27
ดูจากโค้ดไม่มีอะไรหนัก ไม่มีอะไรloop
ต้นทางชัวร์ครับ

หรือ เป็นไปได้มั้ยว่ามาจากส่วนอื่น ที่ include หรือ ทำอะไรก่อนหน้านี้
แต่ถ้า โค้ดที่ให้มา คือทั้งหน้าแล้ว ก็ทางเดียวคือ ต้นทางจริงๆครับ

คำตอบคือทำอะไรไม่ได้ นอกจาก โทรไปแจ้งเค้า ว่ามีปัญหา

code มีเท่าที่มาให้ดูแค่นั้นครับ สงสัยจะทำอะไรไม่ได้จริงๆ
ขอบคุณมากครับคุณ SL_master ที่ช่วยให้หายสงสัย :wanwan017:
#17
อ้างถึงจาก: max30012540 ใน 12 มกราคม 2014, 20:19:40
ผมว่ามันช้ามาจากเว็บต้นทางนะครับ :wanwan023:

ขอบคุณครับคุณ max30012540  :wanwan017:
ถ้าข้อมูลช้ามาจากต้นทาง แสดงว่าอาจจะแก้ไขไม่ได้หรอครับ
#18
ผมหาสคริปดึงข้อมูลมา ด้วยความรู้อันน้อยนิดเหมือนหางอึ่งผมลองผิดลองถูก พอรันได้แล้วแต่มีปัญหาครับ คือว่ามันโหลดนานจัดจน firefox ค้าเลย ไม่ทราบว่าผมต้องแก้ไขอะไรดีครับ รบกวนพี่ๆ ช่วยหน่อยนะครับ

โค๊ดเป็นแบบนี้
<?php
function getTitle($url){
    @
$str file_get_contents($url); // suppressing the warning

    
if(strlen($str)>0){
preg_match('/<div id="productTitle">(.*?)<\/div>/s',$str,$title);
        return 
$title[1];
    } else {
        return 
false;
    }
}


$urls = array(
'http://www.zales.com/product/index.jsp?productId=12268400&page=1&fd=Under+%2450&fv=00000000%7E-%7E00004999&kpc=1&ff=StorePrice'
//ลิงค์ตรงนี้มี 1000 บรรทัดแต่ผมตัดออก เนื่องจากมีปริมาณตัวอักษรมากเกินไปไม่สามารถโพสต์ลงกระทู้ได้ครับ
'http://www.zales.com/product/index.jsp?productId=2975976&page=5&fd=Under+%2450&fv=00000000%7E-%7E00004999&kpc=1&ff=StorePrice'
);

foreach(
$urls as $url)
{
    
$title getTitle($url);
    if(
$title === false)
    {
        continue;
    }
echo '<br>';

$use substr($title,0,42);

echo $use;

 } 
 
?>


ขอบคุณล่วงหน้าครับ
#19
Programming / Re: php ทำไม่ได้ครับ
08 มกราคม 2014, 13:05:57
ขอบคุณ คุณ imdroid และคุณ iC1assicTh มากครับ ทำได้แล้ว  :wanwan020:
#20
Programming / Re: php ทำไม่ได้ครับ
08 มกราคม 2014, 12:13:18
อ้างถึงจาก: imdroid ใน 08 มกราคม 2014, 11:47:18
bbb.php

<?php
$param 
$_POST['xxx'];
if(
$param == 'a01') echo 'dog';
else if(
$param == 'a02') echo 'cat';
?>


ถามต่ออีกหน่อยครับ แล้วถ้าหากผมต้องการให้มีช่องกรอก 2 ช่องที่ไฟล์ aaa.php จะต้องกำหนดในไฟล์ bbb.php อย่างไรถึงให้แสดงผลทั้ง 2 ช่องครับ โดยอาจจะกรอก a01 ลงช่อง xxx หรือ yyy ก็ได้ครับ ไม่ตายตัวครับ

aaa.php
<form id="form1" name="form1" method="post" action="bbb.php">
  <input type="text" name="xxx" id="textfield" /><br/>
  <input type="text" name="yyy" id="textfield" /><br/>
  <input type="submit" name="submit" value="submit">
</form>