Posiadam formularz dodawania rozporządzenia. Kiedy dodaję rozdział dotyczący danego
rozporządzenia to jego nazwy są często bardzo długie. Np. Służba wojskowa żołnierzy zawodowych i żołnierzy pełniących służbę kandydacką w razie ogłoszenia mobilizacji, ogłoszenia stanu wojennego i w czasie
wojny.
Znalazłem funkcję ucinającą znaki, tylko mam problem z jej zastosowaniem.
dodawanie_rozporzadzenia.php
<?php include_once("funkcje.php"); //print_r($_POST); //print_r($_FILES); if($_SESSION['zalogowany']>0){ if($_SESSION['idTypUser']<>1){ include_once("blad_wejscia.php"); }else{ $link=polacz(); $dziennik=$_POST['dziennik']; $data_wejscia=$_POST['data_wejscia']; $id_rozdzial=$_POST['id_rozdzial']; $zapisz="insert into rozporzadzenia values(null,'$nazwa','$dziennik','$data_wejscia',$id_rozdzial,'$plik')"; } $f = $_FILES['plik_upload']; { //lub //lub } form(); echo ' <div id="content-wrap"> <div id="main">'; polacz(); echo ' <form enctype="multipart/form-data" action="" method="POST"> <table> <tr> <td>nazwa rozporządzenia</td> <td><input type="text" name="nazwa"></td> </tr> <tr> <td>dziennik ustaw</td> <td><input type="text" name="dziennik"></td> </tr> <tr> <td>data wejścia<font color=red size=3>*</font></td><td><input type="text" name="data_wejscia"></td> </tr> </td> </tr> <tr> <td>rozdzial</td> <td><select name="id_rozdzial">'; } //print_r($_POST); //print_r($_FILES); echo ' <tr> <td> </tr> <tr> <td> <input class="button" type="submit" name="dodaj" value="zapisz"> </td> <td> </td> </tr> </table> </form> </div> <div id="sidebar"> <h1>Menu</h1> <ul class="sidemenu"> <li><a href="index.php?p=900">Strona Główna</a></li> <li><a href="user.php">Pokaż użytkowników</a></li> </div> '; // ID dodanego rekordu rekordu";} stopka(); } }else{ include_once("login.php"); } ?>
f_utnijtekst.php
<?php function przytnijTekst($tekst, $iloscZnakow, $zakonczenie = '...') { //jeśli tekst jest dłuższy od określonej ilości znaków dokonujemy modyfikacji //ilość znaków pomniejszamy o ilość znaków końcówki dopisywanej na koniec tekstu //z przesłanego tekstu wycinamy tekst o określonej ilości znaków //odwracamy tekst, tak że jest wyświetlany od końca //funkcja zwraca tekst po pierwszym wystąpieniu spacji, co zabezpiecza nas //przed wyświetleniem tylko kawałka wyrazu //gdy ciąg już jest prawidłowo przycięty odwracamy tekst ponownie //usuwamy spacje z początku i końca tekstu //na sam koniec doklejamy końcówkę $tekst .= $zakonczenie; } return $tekst; } $tekst = 'Oto pierwszy testowe zdanie, które będziemy ograniczać naszą nową wypasioną funkcją.'; //zostanie wyświetlone: Oto pierwszy testowe zdanie, które... ?>
Pozdrawiam