2012-06-07 49 views
0

我目前已經開始了我的第一個Web項目,並且我認爲如果沒有PHP + Wordpress的正確經驗,我可能會花太多時間。如何在Wordpress中使用PHP顯示自定義信息?

我試圖用這個項目實現的目標是讓一個網站有兩個不同的用戶,一個用戶可以通過表單發佈自定義帖子類型,而另一個用戶可以在自定義Feed中查看該帖子類型。我使用Wordpress作爲CMS,並試圖使用Wordpress和自定義帖子類型來解決此問題。但是我意識到,它仍然需要相當數量的PHP經驗才能將Post Type放入Wordpress循環中並顯示正確的信息。

有人告訴我,我應該能夠繞過Wordpress,在後端工作並在那裏創建所有東西,所以我連接到MySQL數據庫,併爲我想要的信息製作了一些變量。

我有三個文件,這一步:

對提交的模板文件:

$ 
<form action="http://videsignerweb.no/postform.php" enctype="multipart/form-data" method="post" id="oppdragform"> 
      <input type="text" id="oppdragtittel" name="tittel" /> 
      <br> 
      <select name="oppdragstype" id="oppdragdropdown"> 
       <option value="idephoto">Idé til Photoshop</option> 
       <option value="idehtml">Idé til HTML/CSS</option> 
       <option value="ideword">Idé til Wordpress</option> 
       <option value="photohtml">Photoshop til HTML/CSS</option> 
       <option value="photoword">Photoshop til Wordpress</option> 
       <option value="htmlword">HTML/CSS til Wordpress</option> 
      </select> 
      <br> 
      <input type="radio" name="seo" value="Ja"/>Ja + kr 4000,- 
      <br> 
      <input type="radio" name="seo" value="Nei"/>Nei 
      <br><br> 
      <input type="radio" name="java" value="Ja"/>Ja + kr 1500,- 
      <br> 
      <input type="radio" name="java" value="Nei"/>Nei 
      <br> 
      <input type="file" name="psdfil" /> 
      <br> 
      <input type="textarea" name="prosjektinfo" value="" /> 
      <br> 
      <input type="date" name="dato" value="" /> 
      <br> 




      <input type="submit" name="submit" value="Last opp ditt oppdrag" /> 

     </form> 

的postform.php:

$ 
<html> 
<body> 
<?php 
$connect = mysql_connect('videsignerweb.mysql.domeneshop.no', 'videsignerweb', '25zscHxj') or die ("Connection Faliure"); 
mysql_select_db("videsignerweb") or die ("Database failure"); 

$tittel = $_POST['tittel']; 
$oppdragstype = $_POST['oppdragstype']; 
$seo = $_POST['seo']; 
$java = $_POST['java']; 
$prosjektinfo = $_POST['prosjektinfo']; 
$dato = $_POST['dato']; 



echo $tittel; 
echo $oppdragstype; 
echo $seo; 
echo $java; 
echo $prosjektinfo; 
echo $dato; 
move_uploaded_file($_FILES["psdfil"]["tmp_name"], 
"uploads/" . $_FILES["psdfil"]["name"]); 



$filelocation="uploads/" . $_FILES["psdfil"]["name"]; 


$queryreg = mysql_query("INSERT INTO oppdrag VALUES ('', '$tittel', '$oppdragstype', '$seo', '$java', '$prosjektinfo', '$dato', '$filelocation')"); 


if ($_FILES["psdfil"]["error"] > 0) 
{ 
echo "Error: " . $_FILES["psdfil"]["error"] . "<br />"; 
} 
else 
{ 
echo "Upload: " . $_FILES["psdfil"]["name"] . "<br />"; 
echo "Type: " . $_FILES["psdfil"]["type"] . "<br />"; 
echo "Size: " . ($_FILES["psdfil"]["size"]/1024) . " Kb<br />"; 
echo "Stored in: " . $_FILES["psdfil"]["tmp_name"]; 
} 
?> 
</body> 
</html> 

和顯示文章類型模板:

$ 
<?php 
     $connect = mysql_connect('videsignerweb.mysql.domeneshop.no', 'videsignerweb', '25zscHxj') or die ("Connection Faliure"); 
mysql_select_db("videsignerweb") or die ("Database failure"); 


     $sSQL = "SELECT * FROM oppdrag"; 

$rsResult = mysql_query($sSQL); 

while ($row = mysql_fetch_array($rsResult)) 

{ 




echo (" 

<header> {$row['tittel']}</header> 
<article> <br/> 
{$row['info']} 

<br/> 
{$row['type']}Ü 

</article> 
<footer>{$row['dato']}</footer> 


"); 





} 



     ?> 

如果有人能夠幫助我,我會永遠感激,我真的不確定該從哪裏出發,並且遇到麻煩,通過搜索找到正確的信息。

乾杯, 邁克爾

+0

michaelw90我和你寫這篇文章時處於類似的位置。你解決了嗎?如果你能總結一下你做了什麼,或者指出了正確的方向,我將不勝感激。 – David

回答

0

的關鍵語句是這樣的:

我想要實現這個項目是有一個網站 ,我們有兩個不同的用戶,並且用戶1可以通過表單發佈自定義帖子 類型,而其他用戶可以在該帖子類型的自定義 Feed中查看它們。

「用戶」是指使用網站管理員部分的人,還是使用網站前端的用戶組?

對於Wordpress相關的大多數事情,您不應該隨時隨地使用SQL語句,而是使用內置包裝函數。

+0

感謝您提供更簡單的總結:)其實,我不希望任何用戶組能夠使用管理部分,因此非常前端。 :)事情是,雖然我一直在努力解決這個問題很久,但我覺得這很難做到。 (雖然我學到了很多東西,並且覺得我越來越明白,但我還不只是在那裏;)) – michaelw90

相關問題