อยากทราบการส่งค่าเพื่อดึงไฟล์มาแสดงครับ

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: อยากทราบการส่งค่าเพื่อดึงไฟล์มาแสดงครับ

โดย flyme » 08/12/2006 2:52 pm

ongchay เขียน:อ๋อ ผมรู้แล้วจะอธิบายยังไง

ผมจะเก็บค่าไฟล์ไว้ในหน้าเว็บยังไงครับ ใช้คำสั่งอะไร

www.jabchai.com/file_name.wmv

www.jabchai.com/file_name.php

อันนี้พอจะเข้าใจไหมครับ

โดย 4404 » 05/06/2006 7:29 pm

อะไร เนี่ย งง

โดย ongchay » 05/06/2006 6:56 pm

อ๋อ ผมรู้แล้วจะอธิบายยังไง

ผมจะเก็บค่าไฟล์ไว้ในหน้าเว็บยังไงครับ ใช้คำสั่งอะไร

www.jabchai.com/file_name.wmv

www.jabchai.com/file_name.php

อันนี้พอจะเข้าใจไหมครับ

โดย ongchay » 04/06/2006 7:01 pm

กรำ มันเขียน php ไม่ได้นี่เอง

ผมส่ง pm ที่เป็น php ไปให้แล้วนะครับ ก็หน้าที่ผมเขียนให้มันส่งค่ากลับมาแสดงไม่ได้นี่แหละครับ

โดย ongchay » 04/06/2006 6:57 pm

ขอโทษครับ ผมก็ไม่เก่ง php ซะด้วยเลยอธิบายเป็นแบบ php ไม่เก่งอ่ะครับ

คือว่าผมทำหน้าเว็บที่แสดงไฟล์ .wmv ออนไลน์ (คือดูออนไลน์นะครับ) และเวลาเขียนเพื่อแสดงในหน้านั้น ก็จะรับค่ามาจากหน้าแรก และแสดงค่าไฟล์

$topic_id = (int)$_GET['topic_id']; (รับค่ามา)

เปิดฐานข้อมูล และแสดงไฟล์
$file_name = "attach/" . $row["attach"];

<object id="Player" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" type="application/x-oleobject" width="350" height="320" codebase="http://activex.microsoft.com/activex/co ... 6,4,7,1112" standby="Loading...">
<param name="URL" value="<?=$file_name?>">
<param NAME='rate' value='1'>
<param NAME='balance' value='0'>
<param NAME='currentPosition' value='0'>
<param NAME='defaultFrame' value>
<param NAME='autoStart' value='-1'>
<param NAME='currentMarker' value='0'>
<param NAME='invokeURLs' value='0'>
<param NAME='baseURL' value>
<param NAME='volume' value='100'>
<param NAME='mute' value='0'>
<param NAME='uiMode' value='full'>
<param NAME='stretchToFit' value='-1'>
<param NAME='windowlessVideo' value='0'>
<param NAME='enabled' value='-1'>
<param NAME='enableContextMenu' value='0'>
<param NAME='fullScreen' value='0'>
<param NAME='SAMIStyle' value>
<param NAME='SAMILang' value>
<param NAME='SAMIFilename' value>
<param NAME='captioningID' value>
<param NAME='enableErrorDialog' value='0'>
<param name='BufferingTime' value='15'>
</object>

แต่เวลาคนที่มาดู sourceเค้าจะเห็นเป็นแบบนี้ ซึ่งทำให้เค้าสามารถดาวโหลดไฟล์จากเว็บผมไปได้

<object id="Player" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" type="application/x-oleobject" width="350" height="320" codebase="http://activex.microsoft.com/activex/co ... 6,4,7,1112" standby="Loading...">
<param name="URL" value="attach/xxxx.wmv">
<param NAME='rate' value='1'>
<param NAME='balance' value='0'>
<param NAME='currentPosition' value='0'>
<param NAME='defaultFrame' value>
<param NAME='autoStart' value='-1'>
<param NAME='currentMarker' value='0'>
<param NAME='invokeURLs' value='0'>
<param NAME='baseURL' value>
<param NAME='volume' value='100'>
<param NAME='mute' value='0'>
<param NAME='uiMode' value='full'>
<param NAME='stretchToFit' value='-1'>
<param NAME='windowlessVideo' value='0'>
<param NAME='enabled' value='-1'>
<param NAME='enableContextMenu' value='0'>
<param NAME='fullScreen' value='0'>
<param NAME='SAMIStyle' value>
<param NAME='SAMILang' value>
<param NAME='SAMIFilename' value>
<param NAME='captioningID' value>
<param NAME='enableErrorDialog' value='0'>
<param name='BufferingTime' value='15'>
</object>

ซึ่งวิธีการแก้ ผมเลยไปแกะของคนอื่นเพื่อมาทำเอง เลยได้แบบนี้


<OBJECT ID='Player' CLASSID='CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6' width='320' height='310'>
<PARAM NAME = 'URL' VALUE = 'file_joke.php?type=vdo&joke_id=3238' valuetype='ref'>
<param NAME='rate' value='1'><param NAME='balance' value='0'>
<param NAME='currentPosition' value='0'>
<param NAME='defaultFrame' value>
<param NAME='playCount' value='99'>
<param NAME='autoStart' value='-1'>
<param NAME='currentMarker' value='0'>
<param NAME='invokeURLs' value='0'>
<param NAME='baseURL' value>
<param NAME='volume' value='100'>
<param NAME='mute' value='0'>
<param NAME='uiMode' value='full'>
<param NAME='stretchToFit' value='-1'>
<param NAME='windowlessVideo' value='0'>
<param NAME='enabled' value='-1'>
<param NAME='enableContextMenu' value='0'>
<param NAME='fullScreen' value='0'>
<param NAME='SAMIStyle' value>
<param NAME='SAMILang' value>
<param NAME='SAMIFilename' value>
<param NAME='captioningID' value>
<param NAME='enableErrorDialog' value='0'>
<param name='BufferingTime' value='15'>
</object>
จะเห็นว่าค่าไฟล์เป็นหน้าเว็บอีกหน้านึง แทนที่จะเป็นตัวไฟล์แบบผม
ซึ่งผมได้ลองเขียนอีกหน้า ให้รับค่า และส่งค่ากลับมาเป็น ตัวไฟล์ แต่มันไม่รันบนหน้าเว็บ

ผมเลยอยากทราบว่าเค้าเขียนยังไง (อธิบายเป็นแนวความคิดก็ได้นะครับ ผมก็พอจะเขียนเองเป็น ไม่งั้นคงทำมาไม่ถึงขนาดนี้หรอก) หรือ จะเขียนหน้าแรกยังไงให้ส่งค่าไปทีเดียวได้ทั้งสองหน้านี้ บางเว็บเห็นใช้ file_joke.php?type=vdo แค่นี้เองซึ่งเป็นการส่งค่าตั้งแต่หน้าแรกไป

อืม ถ้าผมอธิบาย งง อีกก็ขอประทานโทษด้วยนะครับ โอ๊ย เศร้า...T-T
สำหรับคนที่จะช่วยผมจริงๆ ถ้าอยากจะดู หน้า php ที่ผมเขียน ผมจะส่งไปให้ทั้งดุ้นเลย ขอบคุณมากครับ เพื่อจะช่วยหาที่มาที่ไปได้

โดย ongchay » 04/06/2006 6:56 pm

กำ ทำไมโพสไม่ได้

ผมเลยส่ง pm ไปแทนนะครับ

โดย 4404 » 04/06/2006 1:32 pm

อ๋อๆ มีงี้ด้วยอยู่ดีๆ ก็บอก ใช้เขียนโค้ดให้ดู
ผม ว่า ถามแนวคิดีกว่าแล้ว ไปหัดเขียนเองน่ะ
แล้วคำถามคุณเนี่ย อ่านแล้วงงมากๆๆๆๆๆๆๆๆ

ข้างบน