2012-06-07 3 views
0

저는 현재 첫 번째 웹 프로젝트에 착수했습니다. PHP + Wordpress에서 적절한 경험이 없이는 너무 많이 사용했을 것 같습니다.Wordpress에서 PHP를 사용하여 맞춤 정보를 표시하는 방법은 무엇입니까?

내가이 프로젝트를 통해 달성하고자하는 것은 우리가 두 명의 다른 사용자가있는 웹 사이트를 갖는 것이고, 한 명의 사용자가 양식을 통해 사용자 정의 게시 유형을 게시 할 수 있으며 다른 사용자는 사용자 정의 피드를 볼 수 있습니다. 그 게시물 유형. 저는 Wordpress를 CMS로 사용하고 있으며 Wordpress와 Custom Post Types를 사용하여이 문제를 해결하려고했습니다. 그러나 내가 깨달은 것은 포스트 유형을 Wordpress 루프에 넣고 올바른 정보를 표시하기 위해서는 상당량의 PHP 경험이 필요하다는 것입니다.

누군가 내가 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 사용자 양식을 통해 사용자 정의 게시 유형을 게시 할 수 있으며 다른 사용자는 해당 게시 유형에 대한 사용자 정의 피드에서 볼 수 있습니다.

"사용자"는 사이트의 관리자 섹션을 사용하는 사람 또는 사이트의 프런트 엔드를 사용할 사용자 그룹을 의미합니까?

대부분의 경우 Wordpress와 관련해서는 SQL 문을 전혀 사용하지 않아도되고 대신 래퍼 함수가 내장되어 있어야합니다.

+0

훨씬 쉽게 요약 해 주셔서 감사합니다 :) 사실, 나는 사용자 그룹 중 아무도 관리자 섹션을 사용할 수 없도록하고 싶습니다. 분명히 프론트 엔드였습니다. :) 그러나 문제는, 나는 오랫동안이 이슈에 어려움을 겪어 왔고, 나는 그것을하기가 매우 어렵다고 생각합니다. (나는 많이 배웠다. 그리고 내가 더 많이 해석하는 것처럼 느낀다. 그러나 나는 아직 아직 거기에 없다.)) – michaelw90

관련 문제