Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HOT] Potrzebne
Ether
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 1
Dołączył: 21.03.2015

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


Witam,
Potrzebuję napisać klasę która zarządza newsami w bazie danych. Chcę zmienną private $conn do połączenia z bazą i z 3 metody insert update delete.
Tabela newsy = id, temat, news, created_at jako timestamp + wyjątki rzucane w przypadku niepowodzenia i łapanie w try catch.

Byłbym super wdzięczny gdyby ktoś poświęcił chwilkę na napisanie tego kodu.
Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Ether
post
Post #2





Grupa: Zarejestrowani
Postów: 16
Pomógł: 1
Dołączył: 21.03.2015

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


  1. <?php
  2.  
  3. class NewsManager {
  4. private $pdo;
  5.  
  6. function __construct($conn) {
  7. $this->pdo = new PDO('mysql:host=localhost;dbname=news;port=3305', 'root', 'test');
  8. }
  9.  
  10. $insert = $this->pdo->exec('INSERT INTO `news` (`id`, `temat`, `news`) VALUES(NULL,\''.$_POST['temat'].',\''.$_POST['news'].'\')');
  11. $update = $this->pdo->exec('UPDATE `costam` FROM `news` WHERE `id` = \''.$_POST['id'].'');
  12. $delete = $this->pdo->exec('DELETE * FROM `news` WHERE `id` = \''.$_POST['id'].'');
  13.  
  14. if($insert > 0)
  15. {
  16. echo 'Pomyślnie dodano: '.$ilosc.' rekordów';
  17. }
  18. else
  19. {
  20. echo 'Wystąpił błąd podczas dodawania rekordów!';
  21. }
  22. }
  23. else
  24. {
  25. echo '
  26. <form method="post" action="x.php">
  27. <p>Temat: <input type="text" name="topic"/></p>
  28. <p>News: <input type="text" name="news"/></p>
  29. <p><input type="submit" value="Dodaj"/></p>
  30. </form>
  31. ';
  32. }
  33. }
  34. catch(PDOException $e)
  35. {
  36. echo 'Wystapił blad biblioteki PDO: ' . $e->getMessage();
  37. }
  38. }
  39. ?>


Na razie tyle wykombinowałem i nie wiem co dalej poprawić, zrobić, itp..

  1. $newsManager = newsManager(); $newsManager->add('test', 'content'); $newsManager->updateById(4, 'test2', 'content2'); $newsManager->deleteById(4);
Go to the top of the page
+Quote Post

Posty w temacie
- Ether   [HOT] Potrzebne   23.03.2015, 14:35:29
- - Pyton_000   Dział Giełda   23.03.2015, 14:38:04
- - Kshyhoo   Witamy na Forum. Zapoznaj się z pierwszą linijką m...   23.03.2015, 14:38:22
- - ohm   Jesteś w trakcie zaliczenia?   23.03.2015, 14:38:25
- - Ether   Tak :/   23.03.2015, 14:43:30
- - Kshyhoo   No to albo wykażesz chęci, albo zamykam wątek Ew....   23.03.2015, 14:46:10
- - Ether   [PHP] pobierz, plaintext <?php  class Edit...   23.03.2015, 14:52:59
|- - b4rt3kk   Cytat(Ether @ 23.03.2015, 14:52:59 ) ...   23.03.2015, 14:56:50
- - Pyton_000   A co robiłeś przez cały semestr?   23.03.2015, 14:54:00
- - Ether   Byłem uczestnikiem w testowaniu hardware..   23.03.2015, 14:55:17
- - Ether   No dużo nie wniosłeś, Bartek. Może jakiś link do d...   23.03.2015, 15:00:03
- - Raito   http://pl.wikibooks.org/wiki/PHP/Klasy_i_obiekty h...   23.03.2015, 15:01:56
- - Forti   Za 300zł Ci to napisze   23.03.2015, 15:08:18
|- - Kshyhoo   Cytat(Forti @ 23.03.2015, 15:08:18 ) ...   23.03.2015, 15:10:50
|- - Forti   Cytat(Kshyhoo @ 23.03.2015, 15:10:50 ...   23.03.2015, 15:20:06
- - Ether   Wolę dostać cenne wskazówki, niż liczyć na gotowca...   23.03.2015, 15:11:23
- - Ether   [PHP] pobierz, plaintext <?php  class News...   23.03.2015, 15:27:11
- - b4rt3kk   Zacznij od wywalenia PDO, bo nie korzystasz z nieg...   24.03.2015, 13:14:51
- - com   @up to jak już mysqli_query 7 za pasem i mysql_* ...   24.03.2015, 13:17:18
|- - b4rt3kk   Cytat(com @ 24.03.2015, 13:17:18 ) @u...   24.03.2015, 13:27:39
- - com   tak ale od kilku lat też oznaczone jako deprecated...   24.03.2015, 17:46:34
- - johny_s   Tyle że na hostingach pojawi się dopiero za parę l...   24.03.2015, 18:01:55
- - com   owszem ale nauka tego w 2015 mija sie z celem, to ...   24.03.2015, 18:06:50
- - Forti   Chcesz programować to nie używasz hostingu za 10zl...   24.03.2015, 18:13:51
- - com   forti gdzie masz vps za 7   24.03.2015, 18:14:49
|- - Forti   Cytat(com @ 24.03.2015, 18:14:49 ) fo...   24.03.2015, 18:30:44
- - Pyton_000   np tu: http://panel.dedyki.net/client/openvz/order...   24.03.2015, 18:18:28
|- - !*!   Cytat(Pyton_000 @ 24.03.2015, 18:18:2...   24.03.2015, 18:29:24
- - johny_s   A czy ja gdziekolwiek polecam używanie mysql_* ?   24.03.2015, 18:30:50
|- - Forti   Cytat(johny_s @ 24.03.2015, 18:30:50 ...   24.03.2015, 19:08:35
|- - b4rt3kk   Cytat(Forti @ 24.03.2015, 19:08:35 ) ...   25.03.2015, 00:04:15
|- - Forti   Cytat(b4rt3kk @ 25.03.2015, 00:04:15 ...   25.03.2015, 07:09:46
- - com   to za 8 Python, Forti dzięki !*! nwm gdz...   24.03.2015, 18:48:56
|- - !*!   Cytat(com @ 24.03.2015, 18:48:56 ) to...   24.03.2015, 18:52:33
- - Mastersieciweb   na szybko, amatorsko [PHP] pobierz, plaintext clas...   24.03.2015, 21:49:55
- - com   dobrze, owszem jest to bez sensu ale tak jak wspom...   25.03.2015, 00:45:28
- - b4rt3kk   Że też najprostsze rzeczy trzeba tłumaczyć... Od p...   25.03.2015, 08:38:06
- - Ether   Dzięki za konkretny przykład.   25.03.2015, 18:44:42


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 - 09:02