Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP/MySQL] Strona oparta na mini cms
Forum PHP.pl > Forum > Przedszkole
icetab
Witam serdecznie jest początkującym smile.gif

otóż chce zrobić stronę w oparciu PHP i MySQL

na stronie chce stworzyć panel administratora, panel newsów, galerie, kontakt, linki i to wszystko w jednym panelu admina smile.gif

I teraz pytanie jak to zacząć ? smile.gif oczywiście wiem ze kod html css grafika w php tez trochę umiem smile.gif

A więc pierwsze moje pytanie jest, jak zrobić żeby gdy ktoś wchodzi na index.php to ares jego jest

http://strona.pl/index.php?i=1

w newsy
http://strona.pl/index.php?i=2

galerie
http://strona.pl/index.php?i=3

itp.

proszę o wskazówki co i jak bardzo dziękuje ! smile.gif
wozniak
  1. <?php
  2. if(isset($i){
  3. if($i == '1'){
  4. include("strona/kontakt.php");
  5. }
  6. if($i == '2'){
  7. include("strona/Galerie.php");
  8. }
  9. }else{
  10. include("strona/Galerie.php");
  11. }
  12. ?>
icetab
ok teraz takie pytanie jak np dodam jakiego news-a w panelu admina to chce aby on mial

http://strona.pl/index.php?i=2?v=1
wozniak
Ale skad bedzie ten news? Z pliku czy z bazy?
icetab
z bazy mysql
wozniak
hmm, moze zrob to lepiej tak:

Ustalmy ze wszystkie podstrony itp beda w folderze "system" i teraz tak:

Newsy maja np. taka lokalizacje: system/news/
A link do tego bedzie ?i=news

  1. <?php
  2. if(isset($i)){
  3. if(file_exists("system/$i/index.php")){  // sprawdza czy plik istnieje
  4. include("system/$i/index.php");
  5. }else{ print("Bład strona nie istnieje...");} //jezeli plik nie istnieje pokaze blad
  6. }
  7. else{
  8. include("system/news/index.php"); // Jezeli zmienna $i nie istnieje to laduje newsy 
  9. }?>


Wyswietlanie newsów z bazy to juz inna bajka
Wyswietlanie z bazy:

  1. <?php
  2. if(isset($nr_news)){ 
  3. $xzc = where id='$nr_news' ;
  4. } if(!isset($nr_news)){ 
  5. $xzc = ' ;
  6.  }// sprawdza czy istnieje $id jesli tak pokaze jednego newsa w przeciwnym wypadku w
    szystkie
  7.  
  8.  
  9. $zapytanie = sql("SELECT * FROM nazwa_tabeli $xzc "); 
  10. while ($rekord = mysql_fetch_array($zapytanie)) 
  11. $temat = $rekord['temat'];
  12. $tresc = $rekord['tresc];
  13. }
  14. ?>
icetab
ok dzieki smile.gif a jak dodac rekord do bazy z informacja newsa Temat, Tres, kto napisał i o ktorej smile.gif
wozniak
ehhh , moze napisac całego cmsa za Ciebie? smile.gif
Tutaj jest jakis prosty system newsów mojego autorstwa (strona admina)
  1. <?php
  2. switch ($pic) {
  3.  
  4. default:
  5. pocz($prefix);
  6. break;
  7.  
  8. case "dodaj":
  9. dodaj();
  10. break;
  11.  
  12. case "zapisz":
  13. zapisz($id,$new_tem,$new_zaw,$new_zawp,$new_dod,$new_dat,$new_godz,$kam,$prefix);
  14. break;
  15.  
  16. case "edytuj":
  17. edytuj($id,$new_tem,$new_zaw,$new_zawp,$new_dod,$new_dat,$new_godz,$prefix);
  18. break;
  19.  
  20. case "usun":
  21. usun($id,$decyzja,$prefix);
  22. break;
  23.  
  24. }  
  25. function pocz($prefix){
  26.  
  27. echo '<table border="1" width="645" height="55">
  28. <tr>
  29. <td height="24" width="49" align="center">
  30. <font face="Verdana" style="font-size: 9pt">Id:</font></td>
  31. <td height="24" width="319" align="center">
  32. <font face="Verdana" style="font-size: 9pt">Temat:</font></td>
  33. <td height="24" width="181" align="center">
  34. <font face="Verdana" style="font-size: 9pt">Dodał: </font></td>
  35. <td height="24" width="75" align="center">
  36. <font face="Verdana" style="font-size: 9pt">Funkcje:</font></td>
  37. </tr>';
  38. $zapytanie = sql("SELECT * FROM ".$prefix."news"); 
  39. while ($rekord = mysql_fetch_array($zapytanie)) 
  40. { 
  41. $id= $rekord['id'];
  42. $new_tem  = $rekord['new_tem'];
  43. $new_dod = $rekord['new_dod'];
  44. <tr>
  45. <td height="23" width="49" align="center">
  46. <font face="Verdana" style="font-size: 9pt">$id</font></td>
  47. <td height="23" width="319" align="center">
  48. <font face="Verdana" style="font-size: 9pt">$new_tem</font></td>
  49. <td height="23" width="181" align="center">
  50. <font face="Verdana" style="font-size: 9pt">$new_dod</font></td>
  51. <td height="23" width="75"><font face="Verdana" style="font-size: 9pt">&nbsp;</font><font face="Verdana" size="1"><a href="admin.php?co=news&pic=edytuj&id=$id">Edytuj</a>|<a href="admin.php?co=news&pic=usun&id=$id">Usuń</a></font></td>
  52. </tr>
  53. ");
  54.  
  55. }echo '</table>';
  56. }
  57.  
  58.  
  59. function dodaj() {
  60.  
  61. <form method="post" enctype="multipart/form-data" action="admin.php?co=news&pic=zapisz">
  62. <table border="0" width="583" height="673" cellspacing="0" cellpadding="0">
  63. <tr>
  64. <td height="88" width="583" colspan="3">
  65. <font face="Verdana" style="font-size: 9pt">Dodaj Newsa</font></td>
  66. </tr>
  67. <tr>
  68. <td height="34" width="133"><font face="Verdana" style="font-size: 9pt">
  69. Temat:</font></td>
  70. <td height="34" width="13">&nbsp;</td>
  71. <td height="34" width="437">
  72. <p><font face="Verdana"><span style="font-size: 9pt"><br>
  73. <input type="text" name="new_tem" size="65"><br>
  74. &nbsp;</span></font></p>
  75.  
  76. </td>
  77. </tr>
  78. <tr>
  79. <td height="49" width="133"><font face="Verdana" style="font-size: 9pt">
  80. Zawartość:</font></td>
  81. <td height="49" width="13">&nbsp;</td>
  82. <td height="49" width="437">
  83. <p><font face="Verdana"><span style="font-size: 9pt">
  84. <textarea rows="14" name="new_zaw" cols="52"></textarea><br>
  85. &nbsp;</span></font></p>
  86.  
  87. </td>
  88. </tr>
  89. <tr>
  90. <td height="28" width="133"><font face="Verdana" style="font-size: 9pt">
  91. Zawartość pełna:</font></td>
  92. <td height="28" width="13">&nbsp;</td>
  93. <td height="28" width="437"><font face="Verdana">
  94. <span style="font-size: 9pt">
  95. <textarea rows="14" name="new_zawp" cols="52"></textarea></span></font></td>
  96. </tr>
  97. <tr>
  98. <td height="25" width="133"><font face="Verdana" style="font-size: 9pt">
  99. Dodał:</font></td>
  100. <td height="25" width="13">&nbsp;</td>
  101. <td height="25" width="437"><font face="Verdana">
  102. <span style="font-size: 9pt"><br>
  103. <input type="text" name="new_dod" size="65"><br>
  104. &nbsp;</span></font></td>
  105. </tr>
  106. <tr>
  107. <td height="40" width="133">&nbsp;</td>
  108. <td height="40" width="13">&nbsp;</td>
  109. <td height="40" width="437">
  110. <p align="center"><font face="Verdana">
  111. <span style="font-size: 9pt">
  112. <input type="submit" value="Prześlij" name="B3"></span></font></td>
  113. </tr>
  114. </table>
  115. </font>";
  116.  
  117. }
  118.  
  119. function edytuj($id,$new_tem,$new_zaw,$new_zawp,$new_dod,$new_dat,$new_godz,$prefix){
  120. $zapytanie = sql("SELECT * FROM ".$prefix."news where id=$id "); 
  121. while ($rekord = mysql_fetch_array($zapytanie)) 
  122. { 
  123. $new_tem = $rekord['new_tem'];
  124. $new_zaw  = $rekord['new_zaw'];
  125. $new_zawp = $rekord['new_zawp'];
  126. $new_dod = $rekord['new_dod'];
  127.  
  128. echo "<form method="post" enctype="multipart/form-data" action="admin.php?co=news&pic=zapisz&kam=1&id=$id">
  129. <table border="0" width="583" height="673" cellspacing="0" cellpadding="0">
  130. <tr>
  131. <td height="88" width="583" colspan="3">
  132. <font face="Verdana" style="font-size: 9pt">Edytuj Newsa</font></td>
  133. </tr>
  134. <tr>
  135. <td height="34" width="133"><font face="Verdana" style="font-size: 9pt">
  136. Temat:</font></td>
  137. <td height="34" width="13">&nbsp;</td>
  138. <td height="34" width="437">
  139. <p><font face="Verdana"><span style="font-size: 9pt"><br>
  140. <input type="text" name="new_tem" size="65" value="$new_tem"><br>
  141. &nbsp;</span></font></p>
  142.  
  143. </td>
  144. </tr>
  145. <tr>
  146. <td height="49" width="133"><font face="Verdana" style="font-size: 9pt">
  147. Zawartość:</font></td>
  148. <td height="49" width="13">&nbsp;</td>
  149. <td height="49" width="437">
  150. <p><font face="Verdana"><span style="font-size: 9pt">
  151. <textarea rows="14" name="new_zaw" cols="52">$new_zaw</textarea><br>
  152. &nbsp;</span></font></p>
  153.  
  154. </td>
  155. </tr>
  156. <tr>
  157. <td height="28" width="133"><font face="Verdana" style="font-size: 9pt">
  158. Zawartość pełna:</font></td>
  159. <td height="28" width="13">&nbsp;</td>
  160. <td height="28" width="437"><font face="Verdana">
  161. <span style="font-size: 9pt">
  162. <textarea rows="14" name="new_zawp" cols="52">$new_zawp</textarea></span></font></td>
  163. </tr>
  164. <tr>
  165. <td height="25" width="133"><font face="Verdana" style="font-size: 9pt">
  166. Dodał:</font></td>
  167. <td height="25" width="13">&nbsp;</td>
  168. <td height="25" width="437"><font face="Verdana">
  169. <span style="font-size: 9pt"><br>
  170. <input type="text" name="new_dod" size="65" value="$new_dod"><br>
  171. &nbsp;</span></font></td>
  172. </tr>
  173. <tr>
  174. <td height="40" width="133">&nbsp;</td>
  175. <td height="40" width="13">&nbsp;</td>
  176. <td height="40" width="437">
  177. <p align="center"><font face="Verdana">
  178. <span style="font-size: 9pt">
  179. <input type="submit" value="Zapisz Zmiany" name="B3"></span></font></td>
  180. </tr>
  181. </table>
  182. </font>";
  183.  
  184. }
  185.  
  186. }
  187.  
  188. function usun($id,$decyzja,$prefix){
  189. if(!isset($decyzja)){
  190. $zapytanie = sql("SELECT * FROM ".$prefix."news WHERE id='$id'"); 
  191. while ($rekord = mysql_fetch_array($zapytanie)) 
  192. { 
  193. $new_tem = $rekord['new_tem'];
  194. $new_dod  = $rekord['new_dod'];
  195. echo"<center>
  196. <B>Czy napewno chcesz usunac newsa:</B><BR><i>$new_tem</i><BR> <b>|</b> 
  197. <a href="admin.php?co=news&pic=usun&id=$id&decyzja=tak">TAK</a> <b>|</b><b>|</b> <a href="admin.php?co=news">NIE</a> <b>|</b>"; 
  198.  
  199.  print '</center>'; 
  200.  
  201. } } 
  202. if($decyzja == tak) {
  203. $zapytanie = sql("DELETE FROM ".$prefix."news WHERE id='$id';"); 
  204. echo '<center>News znostał pomyslnie usuniety<BR> <a href="admin.php?co=news">Wroc</a></center>';
  205.  
  206. }
  207.  
  208. }
  209. function zapisz($id,$new_tem,$new_zaw,$new_zawp,$new_dod,$new_dat,$new_godz,$kam,$prefix) { 
  210.  
  211.  
  212. If($kam == 1){
  213. $query = sql("UPDATE ".$prefix."news SET new_tem='$new_tem', new_zaw='$new_zaw', new_zawp='$new_zawp', new_dod='$new_dod', new_dat='$new_dat', new_godz='$new_godz' WHERE id='$id';"); 
  214. print "<center>News zostal uaktualniony poprawnie."; 
  215. print '<p><b>|</b> <a href="admin.php">Powrot</a> <b>|</b></center>'; 
  216. }
  217.  if(!isset($kam)){
  218.  $new_dat = date("Y-m-d");
  219.  $new_godz = date("H:i:s");
  220.  
  221. $query = sql("INSERT INTO ".$prefix."news SET new_tem='$new_tem', new_zaw='$new_zaw', new_zawp='$new_zawp', new_dod='$new_dod', new_dat='$new_dat', new_godz='$new_godz';");
  222. print "<center>News został dodany poprawnie."; 
  223. print '<p><b>|</b> <a href="admin.php">Powrot</a> <b>|</b></center>';
  224. }
  225.  
  226.  
  227. }  $menu = '<a href="admin.php?co=news&pic=dodaj">Dodaj Newsa</a> | <a href="admin.php?co=news">
  228. Zarządzaj Newsami</a>';
  229. ?>



Oczywiście musisz go dopasowac do swoich potrzeb
FliSs_tCv
hehe bk pytasz o to jak wykonac pamietaj ze na forum nie dostaniesz gotowego rozwiazania na talerzu winksmiley.jpg forum jest do tego (jak mi iedys ktos napisal) aby pomoc w w udoskonaleniu kodu ale nie napisanie go za Ciebie smile.gif jak masz cos i nie dziala pokaz pomozemy smile.gif pozdrawiam ziomus biggrin.gif tez kiedys chcialem na tacy ;P lecz to nie tak smile.gif
icetab
dziekuje serdecznie pytanie czy mogl bys podac jakie trzeba dokładnie wykonac zapytanie sql do bazy ?
wozniak
Najpierw zrob plik:
  1. <?php
  2. function my_connection() { 
  3.  
  4. global $conn; 
  5. if($conn) { 
  6. return $conn; 
  7. } else { 
  8. $conn = mysql_connect("localhost", "root", "krasnal"); 
  9. if (!$conn || !mysql_select_db("school", $conn)) { 
  10. return 0; 
  11. } else { 
  12. return $conn; 
  13. } 
  14. }  
  15. } 
  16.  
  17. function sql($query) { 
  18. if(!($conn = my_connection())) { 
  19. return 0; 
  20. } else { 
  21. $result = mysql_query($query, $conn); 
  22. if(!$result) { 
  23. print('<div style="font: 10pt Verdana; color: white;">Wystąpił
  24.  błąd<br></div>'); 
  25. } else { 
  26. return $result; 
  27. } 
  28. } 
  29. }
  30. ?>


Zapis do bazy:
  1. <?php
  2. $query = sql("INSERT INTO ".$prefix."news SET new_tem='$new_tem', new_zaw='$new_zaw', new_zawp='$new_zawp', new_dod='$new_dod', new_dat='$new_dat', new_godz='$new_godz';");
  3. ?>

Usuwanie:
  1. <?php
  2. $zapytanie = sql("DELETE FROM ".$prefix."news WHERE id='$id';");
  3. ?>

Wczytywanie
  1. <?php
  2. $zapytanie = sql("SELECT * FROM ".$prefix."news where id=$id "); while ($rekord = mysql_fetch_array($zapytanie)) { $new_tem = $rekord['new_tem'];$new_zaw  = $rekord['new_zaw'];$new_zawp = $rekord['new_zawp'];$new_dod = $rekord['new_dod'];}
  3. ?>
icetab
a jakie mam dac zapytanie do bazy w phpmyadmin ? smilingsmiley.gif
Ziels
Wozniak - Register globals się kłania... A to źle i to bardzo
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.