Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Tutorial] System newsów - nie koniecznie profesjonalny.


Gość tolvat

Rekomendowane odpowiedzi

Opublikowano

Witajcie, jako mój drugi poradnik zaprezentuję wam kod prostego skryptu newsów.

 

W bazie danych tworzymy:

 


CREATE TABLE IF NOT EXISTS `news` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `title` text NOT NULL,
 `text` text NOT NULL,
 `date` text NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

 

 

1. Tworzymy plik 'index.php'

 

Kod:

 

<?php
include("mysql_connect.php");

echo "<h2>Newsy</h2><br /><br />";
$news_info = mysql_query("SELECT * FROM `news` ORDER BY id");
while($news = mysql_fetch_array($news_info)) {

echo "<b>";
echo $news['title'];
echo "</b>";
echo " ||| ";
echo $news['date']; // np. 01.01.2012 lub 01-01-2012
echo "<br /><br />";
echo $news['text'];

/* - Usunąć to aby było to widoczne 
echo "<br /><br />";
echo "<div style='text-align: right'>";
echo $news['author'];
echo "</div>";
Usunąć to aby było to widoczne  Oraz zedytować kod dodawania newsa */

}

?>

 

W ten sposób możemy pokazać newsy, teraz czas na ich dodawanie.

 

2. Tworzymy np. folder 'admin', a w nim plik 'addnews.php'

Nie będzie tu logowania, takich rzeczy bo nie chcę mi się tego pisać :D

Kod

 

<?php
include("mysql_connect.php"); // Jeśli mamy w tym samym folderze co plik 'index.php'
/* include("../mysql_connect.php");  Jeśli mamy w folderze 'admin' */

if(isset($_POST['add'])) {
$date = date("d-m-Y");
mysql_query("INSERT INTO `news` VALUES ('', '$_POST[newstitle]', '$_POST[text]', '$date');") or die(mysql_error());
echo "Dodano nowy news.";
}else{
echo "<h2>Dodawanie newsów</h2>";
echo "<br /><br />";
echo "<form action='#' method='POST'>
Nazwa newsa: <input type='text' name='newstitle'><br />
Treść: <textarea name='text'></textarea><br />
Autor: <input type='text' name='author'><br />
<input type='submit' name='add' value='Dodaj news!'>
</form>";
}

// Autor nie jest używany!!! Należy dodać go do bazy danych pod nazwą 'author' oraz dodać go w zapytaniu po dacie ( ...'$date', '$_POST[author]'); )
?>

 

Jeśli wkradł się jakiś błąd, lub taki temat już powstał to piszcie ;)

 

Pozdrawiam, tolvat.

Opublikowano

Nie raczej nie było

Jak podaje autora to niech doda :)

nie wiedziałem ,że zapis daty to 2012:06:02

zamiast takiej daty używaj w zapytaniu NOW()

 

i jak zrobić ścieżkę absolutną dołączenia :

jeśli ścieżka to :

include("../mysql_connect.php");

można napisać zamiast tego :

include($_SERVER['DOCUMENT_ROOT']."/mysql_connect.php");

Opublikowano

@UP Zapis daty już naprawiam ;p Zmieniłem go w programie a tutaj nie, zaraz będzie d-m-Y

 

2. Można też tak. Jak kto woli.

 

3. Autor w sumie w tym kodzie jest opcjonalny bo i tak nie jest nigdzie dodawany, ale to tak dla ludzi którzy by też to chcieli a nie wiedzą za bardzo jak to dodać.

Opublikowano

Możesz także zrobić bez wpisywania autora :

$autor = $_SESSION['login'];

Przyjmuje zlecenia dot. web masterki.

while(!$success){
....try();
}

 

  • 7 miesięcy temu...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...