0

我目前正在着手我的第一个 Web 项目,如果没有适当的 PHP + Wordpress 经验,我想我可能承担了太多的责任。

我试图通过这个项目实现的是有一个网站,我们有两个不同的用户,一个用户可以通过表单发布自定义帖子类型,而另一个用户可以在该帖子类型的自定义提要中查看它们。我使用 Wordpress 作为 CMS,我尝试使用 Wordpress 和自定义帖子类型来解决这个问题。但我意识到,将 Post Type 放入 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>


 ");





 }



        ?>

如果有人可以帮助我,我将永远感激不尽,我真的不确定从这里去哪里,而且我很难通过搜索找到正确的信息。

干杯,迈克尔

4

1 回答 1

0

关键声明是这样的:

我试图通过这个项目实现的是有一个网站,我们有两个不同的用户,一个用户可以通过表单发布自定义帖子类型,而另一个用户可以在该帖子类型的自定义提要中查看它们。

“用户”是指使用网站管理部分的人,还是将使用网站前端的用户组?

对于与 Wordpress 相关的大多数事情,您根本不需要使用 SQL 语句,而是使用内置的包装函数。

于 2012-06-07T13:24:19.920 回答