ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingแบบนี้ทำได้มั๊ยเซียน PHP ช่วยดูให้หน่อยครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: แบบนี้ทำได้มั๊ยเซียน PHP ช่วยดูให้หน่อยครับ  (อ่าน 1637 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
oabb
ก๊วนเสียว
*

พลังน้ำใจ: 7
ออฟไลน์ ออฟไลน์

กระทู้: 259



ดูรายละเอียด เว็บไซต์
« เมื่อ: 16 พฤศจิกายน 2007, 14:39:16 »





กำลังทำเวป Html อยู่ครับ หลังจากที่ไม่ได้จับ Dreamweaver มานานนนมาก นั่งทำทีละหน้า วันนึงได้ไม่เยอะเลยครับ


ผมเลยสงสัยว่า  ผมทำหน้าเพจมาหน้านึง ไส่บทความ ติดแบนเนอร์ แล้ว ผมเลยอยากทราบว่า มี scrip PHP ที่มา Gen ได้มั๊ย  Huh?

เช่น

1.หน้าเพจต้นฉบับ
2.มีบทความอยู่ใน Folder
001.txt
002.txt
003.txt
004.txt

แล้วรัน Scrip ให้บทความใน Folder ไปแทนที่เฉพาะบทความหน้าหน้าเพจต้นฉบับ แต่แบนเนอร์รอบนอกยังอยู่เหมือนเดิม
แล้ว Gen ออกมาเป็น
001.html
002.html
003.html
004.html

แล้วอีก Scrip นึงให้ Gen สร้างหน้า index ทำ Link ไปยังหน้าเพจ ตามชื่อไฟล์ หน้าละ 100 Link ถ้าเกิน 100 ก็จะเป็น index2 index3 index4

เช่น
ชื่อไฟล์
001 Linkไปที่ 001.html
002 Linkไปที่ 002.html
003 Linkไปที่ 003.html
004 Linkไปที่ 004.html


ไม่รู้ผมอธิบายเข้าใจรึเปล่า หรือมีวิธีไหนที่ทำใด้ประมาณนี้ช่วยแนะนำหน่อยครับ  Kiss


ตัวอย่าง

http://www.001.iqal.net


ไฟล์ตัวอย่าง มี Folder บทความ

http://www.001.iqal.net/web.zip



แบบนี้อ่ะครับ เปลี่ยนเฉพาะบทความในกรอบสีแดง





หน้า Index ก็แบบนี้ครับ






« แก้ไขครั้งสุดท้าย: 16 พฤศจิกายน 2007, 14:49:47 โดย oabb » บันทึกการเข้า

. .
ball6847
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 212
ออฟไลน์ ออฟไลน์

กระทู้: 4,174



ดูรายละเอียด
« ตอบ #1 เมื่อ: 16 พฤศจิกายน 2007, 15:10:56 »

ทำได้นะคับ
แต่แนะนำให้แยก template ออกมาอีกไฟล์เลย

อ้างจาก: template.html
<html>
<head></head>
<body>
<!-- header -->
<!-- sidebar -->
##ARTICLE##
<!-- footer-->
</body>
</html>

ตรงที่เ็ป็นสีๆ ก็ใส่ html ปกติของเว็บคุณไป ยกเว้นสีแดง ##ARTICLE## ก็พิมพ์ทิ้งไว้ตรงที่อยากจะให้บทความแสดง
เก็บไฟล์ template ไว้ใน dir ต่างหากอีก dir นึง ชื่อไรก้ได้ สมมุติเป็นชื่อ 'include'

ไฟล์ txt ของบทความก็เก็บแยกไว้อีก dir นึง อาจใช้ชื่อว่า 'article'

ทีนี้หน้าที่จะแสดงจริงก็เรียกแบบนี้
อ้างจาก: 001.php
<?php

$template = file_get_contents('include/template.html'); // ใส่ที่อยู่ template
$article = file_get_contents('article/001.txt'); // ใส่ที่อยู่ของบทความที่จะแสดง (ต้องเป็น html อยู่แล้ว)

$page = str_replace('##ARTICLE##',$article,$template); // แทนที่ ##ARTICLE## ด้วยบทความ

echo $page; // แสดงหน้าที่สมบูรณ์แล้ว

?>

เวลาจะออกแบบหน้าตา หรือใส่อะไรเพิ่ม อย่างพวก tracker พวกนี้ ก้ไปแก้ใน template เอาเลย

แค่นี้แหละคับ วิธีบ้านๆ ผมไม่ค่อยเชี่ยวชาญ แต่ก็พอนึกออก

หวังว่าน่าจะช่วยได้นิดนึงนะคับ
บันทึกการเข้า

artitpoo
ก๊วนเสียว
*

พลังน้ำใจ: 6
ออฟไลน์ ออฟไลน์

กระทู้: 416



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 16 พฤศจิกายน 2007, 16:21:38 »

ผมขอถามบ้าง Embarrassed
ผมอยากทำแบบนี้และครับใส่ keywords ไว้ใน text file
และก็มีหน้าตาม keywords ที่เหมือนเว็บ TWG
แต่ผมจะทำไปดึงสินค้า amazon แต่ไม่รู้วิธีทำให้มันสร้างหน้าตาม keywords ใน text file ยังงัย

เว็บปั่นที่มันสร้างหน้าไปเลื่อยๆ เดี๋ยวก็โดน deindex ผมอยากทำแบบปั่นตามkeywords ทีีี่มีใน text file

หรือหลักการทำเหมือนที่คุณball6847 บอก  ที่คุณball6847บอก พอจะเข้าใจนิดหน่อย แต่ติดตรงที่เวลาขึ้นโฮสต้องมีการเรียกอะไรไหมที่จะให้มันทำงาน
บันทึกการเข้า

ARO : พยายามเพื่อวันข้างหน้า
โฆษณาฟรี ลงประกาศฟรี
โฆษณาฟรี ลงประกาศฟรี ตลาดซื้อ-ขายสินค้าออนไลน์แห่งใหม่ : TaradElectric.com
ลงประกาศโฆษณาสินค้าฟรี:Tarad2Easy.com
สนใจแลกลิ้ง PM ส่ง banner 88x31 และ url มา : Tarad2Easy.com
ball6847
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 212
ออฟไลน์ ออฟไลน์

กระทู้: 4,174



ดูรายละเอียด
« ตอบ #3 เมื่อ: 16 พฤศจิกายน 2007, 16:49:26 »

ผมขอถามบ้าง Embarrassed
ผมอยากทำแบบนี้และครับใส่ keywords ไว้ใน text file
และก็มีหน้าตาม keywords ที่เหมือนเว็บ TWG
แต่ผมจะทำไปดึงสินค้า amazon แต่ไม่รู้วิธีทำให้มันสร้างหน้าตาม keywords ใน text file ยังงัย

เว็บปั่นที่มันสร้างหน้าไปเลื่อยๆ เดี๋ยวก็โดน deindex ผมอยากทำแบบปั่นตามkeywords ทีีี่มีใน text file

หรือหลักการทำเหมือนที่คุณball6847 บอก  ที่คุณball6847บอก พอจะเข้าใจนิดหน่อย แต่ติดตรงที่เวลาขึ้นโฮสต้องมีการเรียกอะไรไหมที่จะให้มันทำงาน

เว็บปั่นยังงัยก็โดน deindex วันยังค่ำแหละคับ

ถ้าจะปั่นตามคีย์เวิร์ด ต้องนึกก่อนคับ ว่าจะหา content จากไหนที่สามารถเลือกคีย์เวิร์ดได้

อันสุดท้ายหมายถึง ต้องติดตั้งอะไรมั้ยอย่างงั้นหรอคับ ถ้าใช้วิธีนี้ไม่ต้องคับ เพราะบทความอยุ่ใน text file ไม่ได้อยู่ใน database ไม่ต้องติดตั้งอะไร ถ้าจะมีก็อาจจะมีตอนเจนเพจนั่นแหละคับว่ามีบทความทั้งหมดเท่าไหร่ ใส่ตัวเลขไปแล้วให้สคริปท์มันสร้างไฟล์ php ขึ้นมาให้
บันทึกการเข้า

artitpoo
ก๊วนเสียว
*

พลังน้ำใจ: 6
ออฟไลน์ ออฟไลน์

กระทู้: 416



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 16 พฤศจิกายน 2007, 17:11:05 »

content ของผมคือจะทำไปดึง สินค้า rss amazon ตาม <keywords> ใน .txt
ไฟล์ โดยที่ใน<keywords> ใน rss amazon ใส่ - ให้ด้วย


อ้างถึง
http://xml-us.amznxslt.com/onc...e=AWSECommerceService&AWSA
ccessKeyId=1XAWX5KSN0EV3W7S5D82&AssociateTag=IIIIIDDDDD&Operation=It
emSearch&Keywords=<keywords>&ResponseGroup=Medium&SearchIndex=Books&Sort=&C
atalog=Amazon.com&SortBy=Best%20Match&Style=http://www.rssfeedsgener
ator.rssground.com/services/amazon-rss.xsl&ContentType=text/xml


พอจะมีทางวิธีไหมครับ
บันทึกการเข้า

ARO : พยายามเพื่อวันข้างหน้า
โฆษณาฟรี ลงประกาศฟรี
โฆษณาฟรี ลงประกาศฟรี ตลาดซื้อ-ขายสินค้าออนไลน์แห่งใหม่ : TaradElectric.com
ลงประกาศโฆษณาสินค้าฟรี:Tarad2Easy.com
สนใจแลกลิ้ง PM ส่ง banner 88x31 และ url มา : Tarad2Easy.com
oabb
ก๊วนเสียว
*

พลังน้ำใจ: 7
ออฟไลน์ ออฟไลน์

กระทู้: 259



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 16 พฤศจิกายน 2007, 18:10:46 »

ทำได้นะคับ
แต่แนะนำให้แยก template ออกมาอีกไฟล์เลย

อ้างจาก: template.html
<html>
<head></head>
<body>
<!-- header -->
<!-- sidebar -->
##ARTICLE##
<!-- footer-->
</body>
</html>

ตรงที่เ็ป็นสีๆ ก็ใส่ html ปกติของเว็บคุณไป ยกเว้นสีแดง ##ARTICLE## ก็พิมพ์ทิ้งไว้ตรงที่อยากจะให้บทความแสดง
เก็บไฟล์ template ไว้ใน dir ต่างหากอีก dir นึง ชื่อไรก้ได้ สมมุติเป็นชื่อ 'include'

ไฟล์ txt ของบทความก็เก็บแยกไว้อีก dir นึง อาจใช้ชื่อว่า 'article'

ทีนี้หน้าที่จะแสดงจริงก็เรียกแบบนี้
อ้างจาก: 001.php
<?php

$template = file_get_contents('include/template.html'); // ใส่ที่อยู่ template
$article = file_get_contents('article/001.txt'); // ใส่ที่อยู่ของบทความที่จะแสดง (ต้องเป็น html อยู่แล้ว)

$page = str_replace('##ARTICLE##',$article,$template); // แทนที่ ##ARTICLE## ด้วยบทความ

echo $page; // แสดงหน้าที่สมบูรณ์แล้ว

?>

เวลาจะออกแบบหน้าตา หรือใส่อะไรเพิ่ม อย่างพวก tracker พวกนี้ ก้ไปแก้ใน template เอาเลย

แค่นี้แหละคับ วิธีบ้านๆ ผมไม่ค่อยเชี่ยวชาญ แต่ก็พอนึกออก

หวังว่าน่าจะช่วยได้นิดนึงนะคับ

ผมลองทำดูแล้วครับ แต่ทำได้ทีละไฟล์เหรอครับ หรือผมทำอะไรผิด

ผมมี 3 Folder

1.article  มีบทความ .txt 1อยู่4ไฟล์

3-things-to-do-before-considering-automobile-buying-and-financing.txt
4-tips-for-buying-seized-vehicles-at-police-auctions.txt
4-tips-to-buy-cheap-repossessed-cars-at-auto-auctions.txt
5-common-mistakes-to-avoid-when-buying-a-used-car.txt


2.include  มี template.html


3.html เก็บไฟล์ .html


index.php

<?php

$template = file_get_contents('include/template.html'); // ใส่ที่อยู่ template
$article = file_get_contents('article/3-things-to-do-before-considering-automobile-buying-and-financing.txt); // ใส่ที่อยู่ของบทความที่จะแสดง (ต้องเป็น html อยู่แล้ว)

$page = str_replace('##ARTICLE##',$article,$template); // แทนที่ ##ARTICLE## ด้วยบทความ

echo $page; // แสดงหน้าที่สมบูรณ์แล้ว

?>




ก็แสดงสมบูรณ์ครับ  แต่ไม่ gen อยู่ใน  folder html     Huh?




บันทึกการเข้า

. .
ball6847
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 212
ออฟไลน์ ออฟไลน์

กระทู้: 4,174



ดูรายละเอียด
« ตอบ #6 เมื่อ: 16 พฤศจิกายน 2007, 19:16:55 »

ถ้างั้นก็
กำหนด 3 ตัวแรกเหมือนเดิมนะคับ

อ้างจาก: gen.php
<?php

$destination_dir = 'html';
$article_dir = 'article';
$template_file = 'include/template.html';

   $template = file_get_contents($template_file);
   $article_list = php4_scandir($article_dir);

foreach($article_list as $each_article){
   $article = file_get_contents( 'article/'.$each_article);
   $page = str_replace( '##ARTICLE##', $article,$template);
   $html_file = str_replace( '.txt','.html', $each_article);
   $fp = fopen( $destination_dir.'/'.$html_file, 'w');
   if( fwrite( $fp, $page)){
        echo "Created page <a href='$destination_dir.'/'.$html_file'>$destination_dir.'/'.$html_file</a><br/>";
   }
   fclose( $fp);

}

function php4_scandir($dir,$listDirectories=false, $skipDots=true) {
$dirArray = array();
if ($handle = opendir($dir)) {
while (false !== ($file = readdir($handle))) {
if (($file != "." && $file != "..") || $skipDots == true) {
if($listDirectories == false) { if(is_dir($file)) { continue; } }
array_push($dirArray,basename($file));
}
}
closedir($handle);
}
return $dirArray;
}

?>

ผมไม่ได้ตรวจทานนะคับ ใครเจอ ตรงไหนมั่วช่วยบอกผมด้วย ผมเริ่มมั่วๆแระเนี่ย
รายงายผลด้วยนะคับ
บันทึกการเข้า

เรารักนายนะน้องฟี่
ยามเฝ้าบอร์ด
Global Moderator
เจ้าพ่อบอร์ดเสียว
*****

พลังน้ำใจ: 182
ออฟไลน์ ออฟไลน์

กระทู้: 5,010



ดูรายละเอียด
« ตอบ #7 เมื่อ: 16 พฤศจิกายน 2007, 19:46:33 »

ถ้างั้นก็
กำหนด 3 ตัวแรกเหมือนเดิมนะคับ

อ้างจาก: gen.php
<?php

$destination_dir = 'html';
$article_dir = 'article';
$template_file = 'include/template.html';

   $template = file_get_contents($template_file);
   $article_list = php4_scandir($article_dir);

foreach($article_list as $each_article){
   $article = file_get_contents( 'article/'.$each_article);
   $page = str_replace( '##ARTICLE##', $article,$template);
   $html_file = str_replace( '.txt','.html', $each_article);
   $fp = fopen( $destination_dir.'/'.$html_file, 'w');
   if( fwrite( $fp, $page)){
        echo "Created page <a href='$destination_dir.'/'.$html_file'>$destination_dir.'/'.$html_file</a><br/>";
   }
   fclose( $fp);

}

function php4_scandir($dir,$listDirectories=false, $skipDots=true) {
$dirArray = array();
if ($handle = opendir($dir)) {
while (false !== ($file = readdir($handle))) {
if (($file != "." && $file != "..") || $skipDots == true) {
if($listDirectories == false) { if(is_dir($file)) { continue; } }
array_push($dirArray,basename($file));
}
}
closedir($handle);
}
return $dirArray;
}

?>

ผมไม่ได้ตรวจทานนะคับ ใครเจอ ตรงไหนมั่วช่วยบอกผมด้วย ผมเริ่มมั่วๆแระเนี่ย
รายงายผลด้วยนะคับ

ขอบคุณครับ ใช้ได้เลยครับ  Smiley (แอบใช้)
บันทึกการเข้า
oabb
ก๊วนเสียว
*

พลังน้ำใจ: 7
ออฟไลน์ ออฟไลน์

กระทู้: 259



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 16 พฤศจิกายน 2007, 19:54:32 »

ถ้างั้นก็
กำหนด 3 ตัวแรกเหมือนเดิมนะคับ

อ้างจาก: gen.php
<?php

$destination_dir = 'html';
$article_dir = 'article';
$template_file = 'include/template.html';

   $template = file_get_contents($template_file);
   $article_list = php4_scandir($article_dir);

foreach($article_list as $each_article){
   $article = file_get_contents( 'article/'.$each_article);
   $page = str_replace( '##ARTICLE##', $article,$template);
   $html_file = str_replace( '.txt','.html', $each_article);
   $fp = fopen( $destination_dir.'/'.$html_file, 'w');
   if( fwrite( $fp, $page)){
        echo "Created page <a href='$destination_dir.'/'.$html_file'>$destination_dir.'/'.$html_file</a><br/>";
   }
   fclose( $fp);

}

function php4_scandir($dir,$listDirectories=false, $skipDots=true) {
$dirArray = array();
if ($handle = opendir($dir)) {
while (false !== ($file = readdir($handle))) {
if (($file != "." && $file != "..") || $skipDots == true) {
if($listDirectories == false) { if(is_dir($file)) { continue; } }
array_push($dirArray,basename($file));
}
}
closedir($handle);
}
return $dirArray;
}

?>


ผมไม่ได้ตรวจทานนะคับ ใครเจอ ตรงไหนมั่วช่วยบอกผมด้วย ผมเริ่มมั่วๆแระเนี่ย
รายงายผลด้วยนะคับ



ใช้ได้ครับ เยี่ยมมากเลย     Cry

ขออีกนิดได้มั๊ยครับ อยากจะ gen หน้า index ด้วย Kiss

Gen สร้างหน้า index ทำ Link ไปยังหน้าบทความ ตามชื่อไฟล์ หน้าละ 100 Link ถ้าเกิน 100 ก็จะเป็น index2 index3 index4

เช่น
ชื่อไฟล์
001 Linkไปที่ 001.html
002 Linkไปที่ 002.html
003 Linkไปที่ 003.html
004 Linkไปที่ 004.html


ตัวอย่าง

http://www.001.iqal.net



บันทึกการเข้า

. .
เรารักนายนะน้องฟี่
ยามเฝ้าบอร์ด
Global Moderator
เจ้าพ่อบอร์ดเสียว
*****

พลังน้ำใจ: 182
ออฟไลน์ ออฟไลน์

กระทู้: 5,010



ดูรายละเอียด
« ตอบ #9 เมื่อ: 16 พฤศจิกายน 2007, 21:58:45 »

code ที่ให้ สามารถ ใช้ดัดแปลงเอามาทำงานร่วมกัน php article Rewriter ที่คุณ ball แก้ไว้ให้ไ้ด้มั้ยครับ

โค๊ด:

<?php

require_once('HTTP/Request.php');

$action $_GET['act'];

if(!
$action){
print <<<FORM
<center>
<form method="post" action="?act=trans">
  
  <p><strong>Article Rewriter     </strong></p>
  <p>
    <textarea name="text" cols="70" rows="20"></textarea>
    </p>
  <p>
   
    <input type="submit" name="Submit" value="ReWrite" />
    
  </p>
</form>
</center>
FORM;
}

if(
$action == 'trans'){

$text $_POST['text'];
$text str_replace("\'","'",$text);
$text str_replace('\"','||--||',$text);
$text str_replace("\n",'<br />',$text);

$result translate($text,'en|it'); //  if you want French pair with English
$result translate($result,'it|en'); // Just edit 'en|it' and 'it|en' to 'en|fr' and 'fr|en'

$result str_replace('||--||','"',$result);


print 
$result;

print <<< BACK
<br /><br /><br /><br />
<a href="rewrite.php">Click here to translate another article</a>. 
BACK;
}

function 
translate($text,$langpair){
$url 'http://translate.google.com/translate_t';
$r = new HTTP_Request($url);
$r->setMethod(HTTP_REQUEST_METHOD_POST);
$r->addPostData('hl','en');
$r->addPostData('ie','UTF8');
$r->addPostData('text',$text);
$r->addPostData('langpair',$langpair);
$r->sendRequest();
$result $r->getResponseBody();
$split substr($result,strpos($result,'<div id=result_box'));
$split substr($split,0,strpos($split,'</div>')+6);
$result htmlspecialchars_decode(strip_tags($split),ENT_QUOTES);
return $result;
}

?>



ประมาณว่า  แปลก่อนแล้วค่อย เจนไฟล์  อ่ะคับ

ขอบคุณคับ
บันทึกการเข้า
ball6847
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 212
ออฟไลน์ ออฟไลน์

กระทู้: 4,174



ดูรายละเอียด
« ตอบ #10 เมื่อ: 17 พฤศจิกายน 2007, 00:27:26 »

code ที่ให้ สามารถ ใช้ดัดแปลงเอามาทำงานร่วมกัน php article Rewriter ที่คุณ ball แก้ไว้ให้ไ้ด้มั้ยครับ

ประมาณว่า  แปลก่อนแล้วค่อย เจนไฟล์  อ่ะคับ

ขอบคุณคับ

ง่าา นี่ยังใช้ได้กันอยู่อีกหรอ อันที่ผมแก้ของต้นฉบับเค้าแล้วมันก็ยังมีบั้กอยู่อ่ะู่คับ (บั้กตรงไหนลืมไปแล่ววด้วยจิ) เลยวางมือไม่แก้บั้กต่อง่ะ ก็เลยปล่อยตกๆไป ไม่นึกว่ายังอุตส่าจำได้ อีก เหอๆ

ถ้า rewrite ทีละบทความ แล้วเอามาใช้มันก็ไม่น่าจะมีปัญหาอะไรคับ เพราะคนละส่วนกันอยู่แล้ว แต่ถ้าเกิดจะเขียนแบบ auto rewrite ทีเดียวหลายๆ บทความอันนี้ผมไม่แน่ใจ ว่า google เค้าจะบล็อก query  รึปล่าว ผมว่ามันน่าจะเหมือนกันกะตอน search อ่ะ ถ้าส่ง query ถี่ๆ เค้าจะบล็อกเราไม่ให้ใช้พักนึงอ่ะคับ ผมว่า google translate ก็น่าจะเหมือนกัน

ผมไม่เคยลองเหมือนกันว่า rewrite แล้วจะรอดมั้ย ถ้ารอดก็รายงานกันมั่งเน้อคับ หุหุ
บันทึกการเข้า

เรารักนายนะน้องฟี่
ยามเฝ้าบอร์ด
Global Moderator
เจ้าพ่อบอร์ดเสียว
*****

พลังน้ำใจ: 182
ออฟไลน์ ออฟไลน์

กระทู้: 5,010



ดูรายละเอียด
« ตอบ #11 เมื่อ: 17 พฤศจิกายน 2007, 00:37:44 »

แฮ่ๆ ทำไม่เป็นครับ  Tongue ผมแค่ถามเฉยๆ  พอดีอยากให้มันแปลเป็นภาษาอื่น เพราะใช้สคิป translator มันไม่ค่อยดีเท่าไร
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์