Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> System newsów z podziałem na kategorie
benzulli
post
Post #1





Grupa: Zarejestrowani
Postów: 112
Pomógł: 0
Dołączył: 3.07.2013

Ostrzeżenie: (0%)
-----


Witam

Po długich podbojach "czyichś" systemów newsów postanowiłem zabrać się za napisanie swojego. Zrobiłem już system logowania, użytkowników dodaję z poziomu PHPmyAdmina, lecz mam problem ze stworzeniem systemu newsów z kategoriami. O ile zwykły nie sprawia problemów, bo wystarczy dodać tabelkę w bazie danych i kilka kolumn (id newsa, tytul, tresc, data i autor), to już z newsem z kategoriami jest inaczej. Chciałbym przykładowo dać dwie kategorie: Ogrodnictwo i Ziołolecznictwo. Mógłbym rozwiązać to tak, że dodałbym dwa osobne skrypty dodawania newsów, jeden kompatybilny z ogrodnictwem,a drugi z ziołolecznictwem, tylko, że w bazie danych musiały by się znajdować dwie osobne tabele: ogrodnictwo i ziołolecznictwo (tutaj bym dał takie same kolumny jak teraz są z newsami). Tylko problem mały by był, jeżeli chodzi o dodawanie na stronę główną, bo wtedy ciężko byłoby ustawić, żeby pojawiały się na górze newsy z najświeższą datą. Przejdźmy do sedna, mianowicie wizualny plan mam taki:
Wchodzę sobie w dodajnewsa.php i tam chciałbym, z tego poziomu po prostu wstawiać do danej kategorii (przykładowo rozwijana lista), np. news "Jak zrobić domową nalewkę" do ziołolecznictwa (oczywiście w tym samym menu byłoby dodawanie tytułu i treści - to już mam), a następny news np. będzie "Jak prawidłowo przyciąć czereśnię" i tutaj też napiszę bla bla bla w treści i tym razem wybiorę z listy ogrodnictwo. Chciałbym, aby to mi się pojawiało w porządku datowym w index.php oraz osobno newsy pojawiały się odpowiednio w ogrodnictwo.php i ziololecznictwo.php

Proszę o pomoc jak mógłbym to zrobić w miarę prosty sposób (jestem początkujący jeżeli chodzi o php).

Ten post edytował benzulli 15.07.2013, 13:36:06
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
benzulli
post
Post #2





Grupa: Zarejestrowani
Postów: 112
Pomógł: 0
Dołączył: 3.07.2013

Ostrzeżenie: (0%)
-----


Już nie mam słów na to co się dzieje - próbuję dodać opcję wyboru jednej z dwóch kategorii:

  1. <?php ob_start(); ?>
  2. <html>
  3. <head>
  4. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  5. <link rel="stylesheet" type="text/css" href="bezchemii.css"/>
  6. </head>
  7. <body>
  8. <?php
  9. include("config.php");
  10. ini_set( 'default_charset', 'UTF-8' );
  11. if(isset($_SESSION['zalogowany']))
  12. {
  13. echo "Witaj, " .$_SESSION['login'];
  14. $wynik = mysql_query("SELECT tytul FROM kategorie");
  15. while($k = mysql_fetch_array($wynik)) {
  16. ?>
  17. <form method="">
  18. <select>
  19. <option><?php echo $k[0];?></option>
  20. <option><?php echo $k[1];?></option>
  21. <?php }?>
  22. </select>
  23. </form>
  24. Tytuł: <input type="text" name="tytul">
  25. <br/>Treść:<textarea name="tresc" rows="20" cols="50"></textarea>
  26. <br/><input type="submit" value="Dodaj"></form>
  27. <?php
  28. if($_SERVER['REQUEST_METHOD'] == 'POST')
  29. {
  30. $query = mysql_query("insert into newsy values('','".$_POST['tytul']."',now(),'','".$_SESSION['login']."','".$_POST['tresc']."')");
  31. }
  32. ?>
  33. <p align="right"><form method="POST" action="wyloguj.php"><input type="submit" value="Wyloguj" name="wyloguj"></form></p>
  34. <?php
  35. } else {
  36. echo "dua dupa ni masz dostempa";
  37. }
  38. ?>
  39. </body>
  40. </html>
  41. <?php ob_end_flush(); ?>


ale kiedy przychodzi do sprawdzenia na stronie wyskakuje tylko Ziołolecznictwo. A jeżeli dam te zmienne normalnie, bez znaczników <select> to normalnie pokazuje Ziołolecznictwo i Ogrodnictwo. Nie wiem co jest nie tak. Żeby potem zrobić skrypt, który będzie wybierał do której kategorii w mysql dodać muszę mieć zrobione w ten sposób :/

No dobra, na obecną chwilę dałem input=radio, wyświetla co prawda po dwa do jednej opcji, ale może być - na razie.

Moje pytanie - jak mogę zrobić, aby teraz dodać do bazy danych nr kategorii, która została wybrana? Wydaje mi się, że można to zrobić na wzór metody przy rejestracji - płeć - tam też są dwa radio inputy i można sobie wybrać, albo ten - albo ten, tylko jak?

Nie rozumiem dalej jak mam zastosować to id kategorii w tabeli newsy - trzeba to jakoś połączyć z tą drugą tabelą.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 03:02