Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][CSS][PHP]Jak dodać bazę danych i css do php?
Forum PHP.pl > Forum > Przedszkole
ania1260
Cześć!
Jestem tutaj całkiem nowa i pilnie poszukuje pomocy! Mam nadzieje, ze znajdzie się ktoś życzliwy, kto będzie chętny pomóc kompletnie nieobeznanej w php'ie blondynce:) Muszę zrobić projekt na informatykę i nawet nie mam pojęcia od czego zacząc...
Mam stworzyć skrypt, który będzie zawierał newsy. Trzeba zrobić bazę danych zawierającą ID, Tytuł, Autora, Datę Publikacji, Treść i Opublikowany (ma to być pole enum). Dane mają być pobierane z tej bazy, jeśli dobrze pamiętam musi być opcja na dodawanie newsów, usuwanie itd. Do tego css, żeby jakoś wyglądało. Newsy mają być ułożone według daty publikacji i w każdym skrypcie mają być komentarze.
Mam taki skrypt zrobiony, ale potrzebuje kogoś kto by na to rzucił okiem, czy to w ogóle ma sens.
Michael2318
Wow, poszalałaś z tą przytłaczającą ilością informacji... Najlepiej zacząć od początku smile.gif Po drugie z tego co wiem, to prac domowych się tutaj nie odrabia, co najwyżej można Ci pomóc, jeśli napotkasz jakiś KONKRETNY problem przy 'odrabianiu' tego zadania.
PS. Popraw tytuł wątku.

EDIT:

Cytat
Mam taki skrypt zrobiony, ale potrzebuje kogoś kto by na to rzucił okiem, czy to w ogóle ma sens.


Myśle, że dobrym pusunięciem tutaj byłoby udostępnienie tego kodu... smile.gif
!*!
Nie odrabiamy prac domowych, ale zawsze możesz dać ogłoszenie za $ wink.gif ewentualnie pokazać co masz i gdzie jest błąd.
Uwielbiam te edytowane pierwsze posty biggrin.gif
Pokaż kod.
ania1260
Ej weźcie się ze mnie nie nabijajcie tongue.gif ja naprawdę nie wiem o czym piszę biggrin.gif

Dobra to może zadam konkretne pytanie smile.gif Mam jakiś tam skrypt zrobiony (powiedzmy, że samodzielnie:P) mam dodać do niego bazę danych... jak?wink.gif bo bazę danych mogę sobie zrobić w wierszu poleceń, prawda? wink.gif
Michael2318
Cytat
Mam taki skrypt zrobiony, ale potrzebuje kogoś kto by na to rzucił okiem, czy to w ogóle ma sens.


Myśle, że dobrym pusunięciem tutaj byłoby udostępnienie tego kodu... smile.gif
Nikt się nie nabija, tylko jeśli ktoś potrzebuje pomocy przy SPRAWDZENIU kodu to z fusów go nie wywróżymy - załącz ten kod.
!*!
Cytat(ania1260 @ 13.04.2013, 18:47:43 ) *
Dobra to może zadam konkretne pytanie smile.gif Mam jakiś tam skrypt zrobiony (powiedzmy, że samodzielnie:P) mam dodać do niego bazę danych... jak?wink.gif bo bazę danych mogę sobie zrobić w wierszu poleceń, prawda? wink.gif

http://pl.wikibooks.org/wiki/PHP#Bazy_danych
ania1260
  1. <?php
  2.  
  3. session_start(); //logowanie
  4.  
  5. if(isset($_GET['akcja']) && $_GET['akcja']=='wyloguj'){
  6. unset($_SESSION['zalogowany']);
  7. }
  8.  
  9. if(isset($_POST['haslo']) && $_POST['haslo']=='test'){ //ustalenie hasla
  10. $_SESSION['zalogowany']=1;
  11. }
  12.  
  13. if(!isset($_SESSION['zalogowany'])){
  14. //jesli niezalogowany wyswietl index.php
  15. ?>
  16. <!DOCTYPE html>
  17. <html>
  18. <head>
  19. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  20. <link rel="Stylesheet" type="text/css" href="style.css"/>
  21. <title>Index</title>
  22. </head>
  23. <body>
  24. <div id="artykuly">
  25. <?php
  26. require_once './engine.php'; //laczenie z plikiem engine.php
  27.  
  28. $panel=new listamagazynowa('root','','projekt','localhost'); //laczenie z baza danych
  29.  
  30. $test=$panel->listing(); //wywolanie funkcji listing, wyswietlenie artykulow
  31. foreach($test as $element){
  32. if($element['opublikowane']=='T'){
  33. echo('<li><h3>'.$element['tytul'].'</h3><p>'.$element['autor'].' '.$element['dataPublikacji'].'</p><p>'.$element['tresc'].'</p></li>');
  34. }
  35. }
  36. ?>
  37. </div>
  38. <div id="logowanie">
  39. <form method="POST" action="index.php?akcja=zaloguj">
  40. Hasło: <input type="text" name="haslo" />
  41. <input type="submit" value="Zaloguj"/>
  42. </form>
  43. </div>
  44. </body>
  45. <?php
  46. }
  47. else{ //jesli zalogowany wyswietl index.php?akcja=zaloguj
  48. ?>
  49. <head>
  50. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  51. <link rel="Stylesheet" type="text/css" href="style.css"/>
  52. <title>Panel</title>
  53. </head>
  54. <body>
  55. <?php
  56.  
  57. require_once './engine.php';
  58.  
  59. $panel=new listamagazynowa('root','','projekt','localhost'); //to samo co index.php
  60.  
  61. if(isset($_GET['akcja'])){ //wywolanie funkcji za pomoca formularza ($_POST)
  62.  
  63. switch($_GET['akcja']){
  64.  
  65. case 'zmien':
  66. $panel->zmienOpublikowane($_GET['id']);
  67. break;
  68.  
  69. case 'usun':
  70. $panel->usun($_GET['id']);
  71. break;
  72.  
  73. case 'dodaj':
  74. $panel->dodaj($_POST['tytul'], $_POST['autor'],$_POST['tresc']);
  75. break;
  76. }
  77. }
  78. ?>
  79. <div id="dodawanie">
  80. <form action="index.php?akcja=dodaj" method="post">
  81. Tytul:<input type="text" name="tytul"/>
  82. Autor:<input type="text" name="autor"/><br>
  83. Treść:<textarea name="tresc" cols="50" rows="5" /></textarea><br>
  84. <input type="submit" value="Dodaj"/><br>
  85. </form>
  86. </div>
  87. <div id="artykuly">
  88. <?php
  89. $test=$panel->listing();
  90. foreach($test as $element){
  91.  
  92. if($element['opublikowane']=='T'){
  93. $nastanie='x';
  94. }
  95.  
  96. else{
  97. $nastanie=' ';
  98. }
  99.  
  100. echo('<li><h3>'.$element['tytul'].' <a href="index.php?akcja=zmien&id='.$element['id'].'">['.$nastanie.']</a> <a href="index.php?akcja=usun&id='.$element['id'].'">usun</a></h3><p>'.$element['autor'].'</p><p>'.$element['dataPublikacji'].'</p><p>'.$element['tresc'].'</p></li>');
  101. } //wyswietlenie artykulow +funkcje usun, zmien opublikowanie
  102. ?>
  103. </div>
  104. <div id="wylogowanie">
  105. <a href="index.php?akcja=wyloguj">Wyloguj</a>
  106. </div>
  107. </body>
  108. </html>
  109. <?php
  110. } //zamkniecie skryptu index.php?akcja=zaloguj
  111. ?>
  112.  



oraz


  1. <?php
  2.  
  3. class listamagazynowa{
  4.  
  5. var $uchwyt;
  6.  
  7. function __construct($dbuser,$dbpass,$dbname,$dbhost) { //łaczenie z baza danych, konstruktor
  8.  
  9. $this->uchwyt=mysql_connect($dbhost,$dbuser,$dbpass) or die('niepołączono');
  10. $tmp = mysql_select_db($dbname,$this->uchwyt) or die('zła baza');
  11.  
  12. }
  13.  
  14. function dodaj($tytul,$autor,$tresc){ //funkcja dodawania artykulow zalezna od trzech pol ktore wypelniamy
  15. mysql_query('insert into panel (`tytul`,`autor`,`tresc`,`opublikowane`) values (\''.$tytul.'\',\''.$autor.'\',\''.$tresc.'\',\'T\');');
  16. }
  17.  
  18. function usun($id){ //funkcja usuwania artykulow
  19. mysql_query('delete from panel where id='.$id.' limit 1');
  20. }
  21.  
  22. function zmienOpublikowane($id){ //funkcja zmiany opublikowania
  23. $aktualnystan=mysql_fetch_assoc(mysql_query('select opublikowane from panel where id='.$id.' limit 1'));
  24. if ($aktualnystan['opublikowane']=='T'){
  25. $nowyStan='N';
  26. }
  27. else{
  28. $nowyStan='T';
  29. }
  30. mysql_query('update panel set opublikowane=\''.$nowyStan.'\' where id='.$id.' limit 1');
  31. }
  32.  
  33. function listing(){ //funckja wyswietlania artykulow
  34.  
  35. $lista=array();
  36. $z=mysql_query('select*from panel order by dataPublikacji desc');
  37.  
  38. while($a=mysql_fetch_assoc($z)){
  39. $lista[]=$a;
  40. }
  41.  
  42. return $lista;
  43. }
  44.  
  45. }
  46.  
  47. ?>


tak jak mówiłam mam do tego załączyć css oraz bazę danych. Bazę danych raczej robię, ale jak mam ją połączyć z tym wszystkim, co i w którym skrypcie wpisać?
Michael2318
Na forum są specjalne znaczniki od umieszczania różnorakich kodów - zacznij ich używać bo na to co teraz wkleiłaś nikt nawet nie spojrzy.
Po drugie ta nazwa tematu nadal mało mówi, a na dodatek jest w niej błąd... wink.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.