Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Pomoc w przerobieniu kodu
Forum PHP.pl > Forum > Przedszkole
h4lski
Czesc,
Siedzę dzisiaj pół dnia i modyfikuje, szukam informacji, staram się próbuje i mi nie wychodzi. Chciałbym zmienić kod tak aby zachował on wszystkie swoje funkcje ale mial tylko jedno okienko formularza "tekst" i byla mozliwo¶c ustalenia limitu znakow. PS: chciałbym żeby zachowywał on datę, użytkownika który dokonał wstawki oraz po dodaniu by "czeka" bylo 1. Wdzięczny byłbym.


Fragment pliku z bazy danych
  1. -- Struktura tabeli dla `teksty`
  2. --
  3.  
  4. CREATE TABLE IF NOT EXISTS `teksty` (
  5. `id` int(11) NOT NULL AUTO_INCREMENT,
  6. `tytul` varchar(60) NOT NULL,
  7. `autor` text NOT NULL,
  8. `data` text NOT NULL,
  9. `czeka` int(11) NOT NULL DEFAULT '1',
  10. PRIMARY KEY (`id`)
  11. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=17 ;
  12.  
  13. --
  14. -- Zrzut danych tabeli `teksty`
  15. --
  16.  
  17. INSERT INTO `teksty` (`id`, `tytul`, `autor`, `data`, `czeka`) VALUES
  18. (1, 'cos', 'Pakiecik', '30-11-2011 17:11', 0),
  19. (13, 'Strona w budowie', '', '', 0),
  20. (12, 'Strona w budowie', '', '', 0),
  21. (11, 'Strona w budowie', '', '', 0),
  22. (10, 'Strona w budowie', '', '', 0),
  23. (9, 'Strona w budowie', '', '', 0),
  24. (8, 'Strona w budowie', '', '', 0),
  25. (7, 'Strona w budowie', '', '', 0),
  26. (6, 'Strona w budowie', '', '', 0),
  27. (5, 'Strona w budowie', '', '', 0),
  28. (15, 'strona dalej w budowie', '', '', 0),
  29. (16, 'budujemy strone', '', '', 0);





Tresc pliku dodaj.php
  1. <?php
  2. require('connect.php');
  3. ?>
  4. <html>
  5. <head>
  6. <title><?php echo $ustawienia['tytul']; ?> - Dodaj obrazek</title>
  7. <?php include('tpl/head.php') ?>
  8. </head>
  9. <body>
  10. <div id="naglowek">
  11. <!-- code by klocek -->
  12. <div id="logo">
  13. <span class="nazwa"><a href="index.php"><?php echo $ustawienia['logo']; ?></a></span>
  14. <span class="slogan"><?php echo $ustawienia['slogan']; ?></span>
  15. </div>
  16. </div>
  17. <div id="menu">
  18. <?php include('tpl/menu.php') ?>
  19. </div>
  20. <div id="kontener">
  21. <h1>Dodaj obrazek</h1>
  22. <?php
  23. function przyjazny_string($string){
  24. $string = strtr($string, 'ĘęÓ󡱦¶Łł¬ĽŻżĆćŃń', 'EeOoAaSsLlZzZzCcNn');
  25. $string = strtr($string, '·¦¬±Ą','ASZasz');
  26. $string = preg_replace("'[[:punct:][:space:]]'",'-',$string);
  27. $string = strtolower($string);
  28. $znaki = '-';
  29. $powtorzen = 1;
  30. $string = preg_replace_callback('#(['.$znaki.'])\1{'.$powtorzen.',}#', create_function('$a', 'return substr($a[0], 0,'.$powtorzen.');'), $string);
  31. return $string;
  32. }
  33. if (isset($_SESSION['user_id']) and isset($_SESSION['login']))
  34. {
  35. if(isset($_POST['submit']))
  36. {
  37. if(!$_POST['tytul'] || !$_FILES['obrazek']['name']) {
  38. echo 'Nie wypełniono pola z tytułem lub obrazkiem!<br/><a href="dodaj.php">&laquo; Powrót</a>';
  39. }
  40. else {
  41. //UPLOAD OBRAZKA
  42. $sp1 = explode(".",($_FILES['obrazek']['name']));
  43. if($sp1[1] == "gif" or $sp1[1] == "jpg" or $sp1[1] == "JPG" or $sp1[1] == "GIF" or $sp1[1] == "jpeg" or $sp1[1] == "JPEG" or $sp1[1] == "png" or $sp1[1] == "PNG")
  44. {
  45. $data_img=date('dmYHi');
  46. $uploaddir = 'img/upload/'.$data_img.'-';
  47. $_FILES['obrazek']['name'] = przyjazny_string($_FILES['obrazek']['name']);
  48. if(move_uploaded_file($_FILES['obrazek']['tmp_name'], $uploaddir.$_FILES['obrazek']['name']))
  49. {
  50. $obrazek='img/upload/'.$data_img.'-'.$_FILES['obrazek']['name'];
  51. $tytul=$_POST['tytul'];
  52. $zrodlo=$_POST['zrodlo'];
  53. $autor=$_SESSION['login'];
  54. $data=date('d-m-Y H:i');
  55.  
  56. $zapytanie = "INSERT INTO `shity` (`id`, `tytul`, `obrazek`, `zrodlo`, `autor`, `data`) VALUES ('', '$tytul', '$obrazek', '$zrodlo', '$autor', '$data')";
  57. $wykonaj = mysql_query($zapytanie);
  58. echo 'Obrazek został pomy¶lnie dodany!<br/>
  59. <a href="index.php">&laquo; Strona Główna</a>';
  60. }
  61. else {
  62. echo 'Wyst±pił bł±d podczas dodawania obrazka.<br>';
  63. echo '<a href="dodaj.php">&laquo; Powrót</a>';
  64. }
  65. }
  66. else {
  67. echo 'Nie wybrano żadnego obrazka b±dĽ jego format jest niedozwolony!<br/><a href="dodaj.php">&laquo; Powrót</a>';
  68. }
  69. //KONIEC UPLOAD OBRAZKA
  70. }
  71. }
  72. else {
  73. ?>
  74. <form action="dodaj.php" method="post" enctype="multipart/form-data">
  75. <table>
  76. <colgroup>
  77. <col width="120px;">
  78. <col>
  79. </colgroup>
  80. <tbody><tr>
  81. <td>Tytuł:</td>
  82. <td>
  83. <input class="pole" type="text" name="tytul">
  84. </td>
  85. </tr>
  86. <tr>
  87. <td>Obrazek:</td>
  88. <td>
  89. <input type="hidden" name="MAX_FILE_SIZE" value="410000" /> <!--maksymalna wielko¶ć pliku w bajtach-->
  90. <input name="obrazek" type="file" /> <span style="color:#595959">(max. 400kb)</span>
  91. </td>
  92. </tr>
  93. <tr>
  94. <td>¬ródło:</td>
  95. <td><input class="pole" type="tekst" name="zrodlo"></td>
  96. </tr>
  97. <tr>
  98. <td></td>
  99. <td>
  100. <input type="submit" name="submit" class="button" value="Dodaj" />
  101. </td>
  102. </tr>
  103. </tbody></table>
  104. </form>
  105. <?php
  106. }
  107. }
  108. else {
  109. echo 'Aby dodać nowy obrazek musisz być zalogowany.<br/><br/>
  110. <a href="login.php" class="button" style="float:left;">Logowanie</a>
  111. <a href="rejestracja.php" class="button" style="margin-left:10px;float:left;">Rejestracja</a>
  112. <div style="clear:left;"></div>';
  113. }
  114. ?>
  115. </div>
  116. <div id="stopka">
  117. <?php include('tpl/stopka.php') ?>
  118. </div>
  119.  
  120. </body>
  121. </html>
Uriziel01
Ale już w tej chwili masz ustawiony default dla pola 'czeka' w bazie, więc po dodaniu będzie domy¶lnie 1.
Rozumiem że chesz pozbyć sie tutaj pola 'zrodlo' tak ? Poprostu usuń te pole, tzn. cały ten fragment:
  1. <tr>
  2. <td>¬ródło:</td>
  3. <td><input class="pole" type="tekst" name="zrodlo"></td>
  4. </tr>

także:
  1. $zrodlo=$_POST['zrodlo'];
  2. // no i przy zapisie do bazy takze:
  3. $zapytanie = "INSERT INTO `shity` (`id`, `tytul`, `obrazek`, `zrodlo`, `autor`, `data`) VALUES ('', '$tytul', '$obrazek', '$zrodlo', '$autor', '$data')";


EDIT:
Co do limitu znaków to musiał bys użyć JS, ale i tak mimo wszystko przy zapisie do bazy sprawdzaj raz jeszcze, JS mozna łatwo wył±czyć.
h4lski
Czesc nowy dzien smile.gif

Słuchaj wykasowalem jak mowiles ale wyskakuje mi blad nie wypelniono pola z tytulem lub obrazkiem. Interesuje mnie to by nadal byly te blokady ale by dodawalo sie tylko czeka, autor, data, tytul, id i nic wiecej. Bylbys w stanie pomoc? Poprostu nie wiem co wykasowac. Musze jakiejs literatury sie dopatrzec o tym. Z reszta sobie jakos raczkujac daje rade. Ale zeby cos przeslac do bazy danych to mi rece opadaja..

Pomoglby ktos? ;>
Uriziel01
OK powiedz mi tylko czy trafiłem z tym że chcesz samo 'zrodlo' usunac. Bo nie wiem czy o to ci chodzilo. Ja zaraz w wolnej chwili objerze ten kod i poprawie. smile.gif
h4lski
chciałbym żeby dodawał w miejsce "obrazek" tekst. Bo normalnie jest przycisk "wybierz obrazek" zamiast przyciusku by byl formularz z tymi zabezpieczeniami co sa. a reszte wywal. Ale tez zeby razem z tym dodawala sie "data" "id " oraz "autor"

Jest tak:

Tytul: [formularz]
Obrazek: {wybierz plik}
Zródło: [formularz]

{DODAJ}

Chce by bylo tak:

Obrazek: [formularz]

{DODAJ}

Przepraszam ze pisze ale chcialbym odswiezyc.

mam takie pytanie czy na tym forum ktos jest? biggrin.gif:D
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.