Как отображать пользовательскую информацию с помощью PHP в Wordpress?

В настоящее время я приступаю к своему первому веб-проекту, и я думаю, что, возможно, взял на себя слишком много, не имея надлежащего опыта работы с PHP + Wordpress.

С помощью этого проекта я пытаюсь добиться веб-сайта, на котором у нас есть два разных пользователя, и 1 пользователь может публиковать пользовательские типы сообщений через форму, а другой пользователь может просматривать их в пользовательском канале для этого типа сообщения. Я использую Wordpress в качестве CMS и пытался решить эту проблему с помощью Wordpress и пользовательских типов записей. Однако я понял, что для того, чтобы поместить тип сообщения в цикл 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>

Постформа.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>


 ");





 }



        ?>

Если бы кто-нибудь мог помочь мне с этим, я был бы бесконечно благодарен, я действительно не знаю, куда идти дальше, и у меня возникают проблемы с поиском нужной информации через поиск.

Привет, Майкл


person michaelw90    schedule 07.06.2012    source источник
comment
michaelw90 Я нахожусь в том же положении, что и вы, когда вы это писали. Вы решили это? Я был бы признателен, если бы вы могли обобщить то, что вы сделали, или указать мне правильное направление.   -  person David    schedule 07.11.2014


Ответы (1)


Ключевое утверждение таково:

С помощью этого проекта я пытаюсь добиться веб-сайта, на котором у нас есть два разных пользователя, и 1 пользователь может публиковать пользовательские типы сообщений через форму, а другой пользователь может просматривать их в пользовательском канале для этого типа сообщения.

Под «пользователем» вы подразумеваете людей, использующих раздел администратора сайта, или группы пользователей, которые будут использовать внешний интерфейс сайта?

Для большинства вещей, связанных с Wordpress, вам вообще не нужно играть с операторами SQL и вместо этого использовать встроенные функции-оболочки.

person Aram Kocharyan    schedule 07.06.2012
comment
Спасибо за намного более простое резюме :) На самом деле, я бы не хотел, чтобы ни одна из групп пользователей не могла использовать раздел администратора, так что определенно интерфейс. :) Дело в том, что я так долго боролся с этой проблемой, и мне это очень трудно сделать. (Хотя я многому научился и чувствую, что понимаю все больше и больше, но я все еще не там;)) - person michaelw90; 08.06.2012