PHP массив работает с базой данных MySQL? - PullRequest
1 голос
/ 07 января 2012

Я все еще довольно новичок в php и mysql, я создал базовую CMS для своих новостных статей, событий и т. Д. На своем сайте, и мне нужна кнопка, которая добавит категорию нового года.

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

Я думал о том, возможно, использовать массив, чтобычто когда я нажимаю добавить новую категорию, он просто добавляет 1 к 2011 году, и я могу взять значения массива и использовать их, как добавить туда, где я храню свое скрытое значение формы, когда я генерирую вторую форму / третью .... и т. д..

Надеюсь, это имеет смысл, если кто-нибудь знает более простой способ сделать это, я открыт для идей.вот код, который я использую сейчас


news.php

<form action="all-news.php" method="POST" name="editform">
    <input type="hidden" name="category" value="2013"/>
    <input type="hidden" name="item" value="1"/>
    <input type="submit" style="padding: 2px 15px;background-color:#C00; color:#FFF; margin:10px; font-size:18px; font-family:'Trebuchet MS', Arial, Helvetica, sans-serif" name="go" value="News Articles 2013">
    </form>

newslist.php

    $category = $_POST['category'];

        $query = "SELECT * FROM sitecontent WHERE $category = Post_Year ORDER BY Date DESC";
        $result = mysql_query($query);

        while($posts = mysql_fetch_array($result)){
            echo "<div>";
            echo "<h3>", $posts['Post_Title'], "</h3>", "<br/>";
            echo "<a href=\"delete.php?id=$posts[ID]\"> ", "<span style=\"cursor:pointer; padding: 2px 8px;background-color:#C00; color:#FFF; margin-right:10px;\">" , "Delete", "</span>" , "</a>";
            echo "<a href=\"edit.php?id=$posts[ID]\"> ", "<span style=\"cursor:pointer; padding: 2px 8px;background-color:#C00; color:#FFF; margin-right:10px;\">" , "Edit", "</span>" , "</a>";
            echo "</div><br/>";

        }

1 Ответ

1 голос
/ 07 января 2012

Я рекомендую вам поместить ваши стили в другой файл, чтобы сохранить вещи в чистоте. Попробуй это:


style.css
.button {
    padding: 2px 15px;
    background-color: #C00; 
    color: #FFF; 
    margin: 10px; 
    font-size: 18px; 
    font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
}


news.php
<link rel="stylesheet" type="text/css" href="path/to/style.css">
<?php
$query = mysql_query("SELECT * FROM sitecontent ORDER BY Date DESC");
while($posts = mysql_fetch_array($query)) {
    if(!in_array($posts["Post_Year"], $desiredYears))
    {
        $desiredYears[count($desiredYears)] = $posts["Post_Year"];
    }
}

foreach($desiredYears as $currentYear)
{
    ?>
    <form action="all-news.php" method="POST" name="editform">
        <input type="hidden" name="category" value="<?php echo $currentYear; ?>"/>
        <input type="hidden" name="item" value="1"/>
        <input type="submit" name="go" class="button" value="News Articles <?php echo $currentYear; ?>">
    </form>
    <?php
}
?>
...