Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak zrobić formularz <textera> w którym zmieniało by się treść strony?
szygmon
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 16.04.2007

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


Pomóżcie!
Jak zrobić formularz <textera> w którym edytowało by się treść pliku, np plik.php?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Morkai
post
Post #2





Grupa: Zarejestrowani
Postów: 24
Pomógł: 3
Dołączył: 25.08.2005

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


CSS
Kod
<style type="text/css">
    ul.menu { display: none; }
</style>
JS
Kod
<script type="text/javascript">
    function toggleMenu( id )
    {
        var menuEl = document.getElementById( id );
        
        menuEl.style.display = !menuEl.style.display || ( menuEl.style.display == 'none' ) ? 'block' : 'none';
    }
</script>
PHP 5
  1. <?php
  2.  
  3. /**
  4.  * @param string $id ID elementu ul menu
  5.  * @param string $path Sciezka do katalogu z plikami
  6.  * @param string $allowedExts Tablica dozwolonych rozszerzen plikow
  7.  */
  8. function renderMenu( $id, $path, array $allowedExts = array( 'txt' ) )
  9. {
  10. $result = '<ul class="menu" id="' . $id . '">';
  11.  
  12. /**
  13.  * Upewnij sie, ze sciezka konczy sie backslashem
  14.  */
  15. $path = rtrim( $path, '/' ) . '/';
  16.  
  17. /**
  18.  * Zamien tablice z dozwolonymi rozszerzeniami plikow
  19.  * na ciag znakow do wyrazenia regularnego
  20.  */
  21. $allowedExts = implode( '|', $allowedExts );
  22.  
  23. /**
  24.  * Iteruj po zawartosci katalogu ze sciezki
  25.  */
  26. foreach ( new DirectoryIterator( $path ) AS $SplFileInfo )
  27. {
  28. /**
  29.  * Sprawdz czy dany element jest plikiem
  30.  * o dozwolonym rozszerzeniu
  31.  */
  32. if ( $SplFileInfo->isFile() && preg_match( '/^.*?.(' . $allowedExts . ')$/i', $SplFileInfo->getFilename() ) )
  33. {
  34. $result .= '<li><a href="?edit=' . $SplFileInfo->getFilename() . '">' . $SplFileInfo->getFilename() . '</a></li>';
  35. }
  36. }
  37.  
  38. $result .= '</ul>';
  39.  
  40. return $result;
  41. }
  42.  
  43. print renderMenu( 'menu', '.' );
  44. ?>
PHP 4
  1. <?php
  2.  
  3. function renderMenu( $id, $path, $allowedExts = array( 'txt' ) )
  4. {
  5. $result = '<ul class="menu" id="' . $id . '">';
  6.  
  7. $path = rtrim( $path, '/' ) . '/';
  8.  
  9. $allowedExts = implode( '|', $allowedExts );
  10.  
  11. $Dir = dir( $path );
  12.  
  13. $Dir->read();
  14. $Dir->read();
  15.  
  16. while ( false !== ( $value = $Dir->read() ) )
  17. {
  18. if (!is_dir( $path . $value ) && preg_match( '/^.*?.(' . $allowedExts . ')$/i', $value ) )
  19. {
  20. $result .= '<li><a href="?edit=' . $value . '">' . $value . '</a></li>';
  21. }
  22. }
  23.  
  24. $Dir->close();
  25.  
  26. $result .= '</ul>';
  27.  
  28. return $result;
  29. }
  30.  
  31. print renderMenu( 'menu', '.', array( 'php' ) );
  32. ?>


A co do wcześniejszych postów, jeżeli masz PHP5 to zastąp odczytywanie/zapisywanie danych z/do pliku funkcjami file_get_contents" title="Zobacz w manualu PHP" target="_manual/file_put_contents" title="Zobacz w manualu PHP" target="_manual
Go to the top of the page
+Quote Post

Posty w temacie
- szygmon   Jak zrobić formularz <textera> w którym zmieniało by się treść strony?   16.04.2007, 13:46:58
- - devnul   poczytaj w manualu http://pl2.php.net/fopen a na ...   16.04.2007, 14:37:43
- - szygmon   to daj jakis adres, bo ja jakos nic nie moge znale...   16.04.2007, 17:03:16
- - devnul   [PHP] pobierz, plaintext <?php$text = $_POST...   16.04.2007, 18:04:04
- - szygmon   mam jeszcze 1 pytanie, czy mogę zrobić do panelu l...   16.04.2007, 19:24:18
- - devnul   widz ze chciałbyś gotowych rozwiązań a samemu głow...   16.04.2007, 19:34:54
- - szygmon   [PHP] pobierz, plaintext <?php// www.webcoding....   16.04.2007, 19:40:56
- - webdicepl   Nie wtedy, pierwsza zmienna login jest nadpisywana...   16.04.2007, 19:49:14
- - devnul   podpowiedz - bramka numer jeden : tablice   16.04.2007, 19:52:21
- - szygmon   co do edycji w textera to juz mam, a ta podpowiedź...   16.04.2007, 19:59:26
- - devnul   pytanie powinno pyć takie: jakie tablice? http://...   16.04.2007, 20:04:29
- - szygmon   array_key_exists coś z tym?? jestem początkujący, ...   17.04.2007, 13:10:46
- - devnul   źle! czytaj to co ci wyzej podałem, tylko ze z...   17.04.2007, 13:23:26
- - szygmon   [PHP] pobierz, plaintext <?php$a = array('l...   17.04.2007, 14:46:50
- - devnul   a co to ma być:[PHP] pobierz, plaintext <?...   17.04.2007, 16:31:28
- - szygmon   [PHP] pobierz, plaintext <?php$user[1]=...   17.04.2007, 16:48:29
- - devnul   dobra dam ci rozwiązanie - prostsze [PHP] po...   17.04.2007, 16:50:10
- - szygmon   ok. już wszystko działą! Dzieki bardzo. nawet ...   18.04.2007, 13:58:30
- - devnul   można, tym razem poczytaj o opendir   18.04.2007, 14:11:10
- - szygmon   [PHP] pobierz, plaintext <?php$dir = "/dan...   18.04.2007, 14:19:36
- - devnul   jest coś takiego jak [HTML] pobierz, plaintex...   18.04.2007, 14:52:19
- - Morkai   CSSKod<style type="text/css"> ul....   18.04.2007, 14:56:19
- - szygmon   Plik edit_home.php [PHP] pobierz, plaintext <he...   3.05.2007, 14:05:09
- - yaotzin   do usunięcia tych slashy ( \ ) użyj tej funkc...   3.05.2007, 16:10:13
- - szygmon   a gdzie mam ją kleić :roll2: już mam wielkie dzi...   4.05.2007, 19:57:18


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: 4.10.2025 - 03:12