Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] moduł dodajacy podstrone (opis)
Forum PHP.pl > Forum > Przedszkole
kosmic
hmmmm... sorki jesli cos nie tak z moim tematem i jesliu jest to na forum, ale nie wiem jak to nazwać wiec pisze

a więc, chodzi mi o cos takiego jak jest własnie na forach, lub w cms-ach, czyli to dzieki temu mozemu dodac sobie nowa strone lub tez piszemy posta...

chodzi o to okno, w którym uzytkownik pisze sobie opis, czy cos tam innego no i ma mozliwosc pogrubienia, zwiekszenia czcionki itp, no i zapisuje i ma jakos strone...

tak jak jest z tym postem własnie teraz który pisze....

bo wiadomo, jak zrobie pole tekst area, i bede w nim pisał, to to co wpisze i jak tak bedzie... a chodzi o to zebu mozna bylo zrobic jak np. tutaj pisząc posta lub w cms... dodajac strone

sorki ale nie wiem jak to nazwać, ktos wie morze jak takie plole zrobic z tymi mozliowsciami w php, tak aby zapisywało to do bazy, a potem pobierało i wyswietlało jako opis np questionmark.gif
qba10
Czy czasem nie chodzi ci o BBcode....
drPayton
Albo o edytor WYSIWYG jak FCKEditor lub TinyMCE?
kosmic
hmmmm....

a nie ma czegos bardziej prostego questionmark.gif

to znaczy ja chce miec tylko:
pogrubienie, pochylenie, podkreslenie,wyśrdkowanie,zmiana koloru tekstu,zmiana wielkości tekstu.
i pole textarea które to bedzie obsługiwało....


znalazłem nawet generator bbcode, ale to chyba on działa w drugą strone, czyli jakmam kod html....

a mo chodzi o to ze wpisując tekst moge zrobic to co opisałem wyrze i potem sobie to dodać do bazy??

ma ktoś może jakieś pomysły questionmark.gif

przyglądałem sie temu TimyMCE ale to wszystko niepotrzebne i skomlikowane..... sad.gif
drPayton
To może zainteresuj się tym.
Poza tym, zarówno fck jak i tiny dają możliwość pełnej personalizacji narzędzi. Możesz dowolnie wybrać i ułożyć elementy, a konfiguracja jest naprawdę banalnie prosta. Nie wiem jak tinymce ale jak ściągniesz fck, w katalogu _samples zobaczysz różne przykłady. Źródło -> kopiuj -> wklej i już masz swój edytor. W dokumentacji prosto i przyjemnie napisane jak konfigurować. Faktycznie istnieje mnóstwo innych, prościutkich edytorków tego typu, ale tylko te dwa warte są polecenia.

Pozdrawiam!
HuTu
Można by też zainteresować się tym. Prosta składnia, pełna kontrola nad pisanym tekstem - a co za tym idzie wynik będzie zawsze poprawnym HTMLem. Jedyny minus jaki w tym widzę to to, że trzeba się tej składni uczyć. Ale jakaś super trudna to ona nie jest - zresztą zawsze obok textarea można sobie jakąś ściągę napisać smile.gif
drPayton
@HuTu: To co napisałeś przydatne jest np w systemie komentarzy, a autorowi chodzi o moduł dodający podstrony.

@kosmic: Znalazłem edytor, który powinien Ci całkowicie odpowiadać: demo, strona, download
HuTu
No ale chyba nie ma przeszkód żeby zastosować to w dodawaniu podstron - szczególnie jeśli ktoś nie zna HTML, ale zależy mu, żeby jego strony przechodziły test w validatorze. Do tego można dopisać jakiś podgląd pisanego tekstu w ajax i też jest fajnie smile.gif

A co do tego edytora, który znalazłeś - bardzo fajny, tylko kodu, który to generuje raczej nie chciałbym oglądać na swojej stronie tongue.gif
kosmic
hmmm.... pobralem to co mi poleciłes drPayton...
zrobilem taki plik:
Kod
<?
include('../pliki/my_db_connect.php');
$tresc = $_POST['body'];
if($tresc) {
$zap = musql_query("INSERT INTO proba_area (tesc) VALUES ('$tresc')")
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>SimpleTextEditor</title>
    <script type="text/javascript" src="SimpleTextEditor.js"></script>
    <link rel="stylesheet" type="text/css" href="SimpleTextEditor.css">
</head>
<body>
    <form action="index.php" method="post">
        <textarea id="body" name="body" cols="60" rows="6"></textarea>
        <script type="text/javascript">
        var ste = new SimpleTextEditor("body", "ste");
        ste.init();
        </script>
        <input type="submit" value="dodaj" onclick="ste.submit();">
    </form>
</body>
</html>


no i jest problem, poniewaz nie chce mi dodac tego co wprowadze do pola...
jakby ktos mogł to przetestowa to bede wdzieczny sad.gif

Cytat(drPayton @ 19.12.2007, 19:14:00 ) *
@HuTu: To co napisałeś przydatne jest np w systemie komentarzy, a autorowi chodzi o moduł dodający podstrony.

@kosmic: Znalazłem edytor, który powinien Ci całkowicie odpowiadać: demo, strona, download


pomoze ktos questionmark.gif i sprawdzi czy działa questionmark.gif bo mi nie chce za bardzo sad.gif
marcio
Jak tobie sie nie chce to nam tez ale juz samo to
  1. <?php
  2. $zap = musql_query
  3. ?>

Swiadczy o tym jak znasz skladnie zamiast musql_query to mysql_query i srednik na koniec idzie a tu (tesc) to tez ci sie chyba pomylilo
kosmic
spoko, spoko... znam składnie sad.gif

tą literówke widziałem odrazu..... i po wklejeniu ja poprawiłem, no ale probuje dodac po prostu ze zwyklego pola jakis tekst i tez cos nie moge sad.gif

Kod
<?
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'vertrigo';
$dbname = 'moja_galeria';

$link = @mysql_connect($dbhost, $dbuser, $dbpass) or die ('Nie mozna nawiazac polaczenia z baza danych');
mysql_select_db($dbname) or die ('Bledna nazwa bazy !');

$tresc = $_POST['body'];
if(isset($_POST['dodaj'])) {
$zap = mysql_query("INSERT INTO proba_area (tesc) VALUES ('$tresc')");
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
    <title>SimpleTextEditor</title>
</head>
<body>
    <form action="<? echo $_PHP_SELF; ?>" enctype="multipart/form-data" method="post">
        <textarea type="text" name="body" cols="60" rows="6"></textarea>
        <input type="submit" name="dodaj" value="dodaj">
    </form>
</body>
</html>


to moj plik, najlepsze jest to ze przy action="<? echo $_PHP_SELF;?>" wyswietla ze nie mze znalesc strony....

kurde nie wiem dlaczego, a przecierz normalnie tak samo uzuwam tego w innych plikach i działa...

juz teraz to mnie całkiem rozłozyło sad.gif wstydnis.gif
phpion
Cytat(marcio @ 22.12.2007, 20:11:47 ) *
a tu (tesc) to tez ci sie chyba pomylilo

Popraw jeszcze to.

A odnośnie action: jeśli chcesz przesłać formularz do tego samego pliku (a pewnie tak chcesz w tym przypadku) to zostaw action puste czyli action=""
kosmic
(tesc) ma zostac bo to jest nazwa pola w tabeli... no to chyba jest dobrze questionmark.gif


tresc longtext latin1_swedish_ci
Tak NULL

Kod
<?
ob_start();

$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'vertrigo';
$dbname = 'moja_galeria';

$link = @mysql_connect($dbhost, $dbuser, $dbpass) or die ('Nie mozna nawiazac polaczenia z baza danych');
mysql_select_db($dbname) or die ('Bledna nazwa bazy !');

$tresc = $_POST['body'];
if(isset($_POST['dodaj'])) {
$zap = mysql_query("INSERT INTO proba_area (tresc) VALUES ('$tresc')");
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
    <title>SimpleTextEditor</title>
</head>
<body>
    <form action="" enctype="multipart/form-data" method="post">
        <textarea type="text" name="body" cols="60" rows="6"></textarea>
        <input type="submit" name="dodaj" value="dodaj">
    </form>
</body>
</html>


no i dlaczego teraz nie działa questionmark.gif
dlaczego tez po kliknieciu dodaj, zas wyswietla ze nie moze odnalesc stony questionmark.gif

masakra
marcio
  1. <?
  2.  
  3. $dbhost = 'localhost';
  4. $dbuser = 'root';
  5. $dbpass = 'vertrigo';
  6. $dbname = 'moja_galeria';
  7.  
  8. $link = @mysql_connect($dbhost, $dbuser, $dbpass) or die (mysql_error());
  9. mysql_select_db($dbname) or die (mysql_error());
  10.  
  11. $tresc = $_POST['body'];
  12. if(isset($_POST['dodaj'])) {
  13. $zap = mysql_query("INSERT INTO proba_area (tresc) VALUES ('$tresc')") or die(mysql_error());
  14. }
  15. ?>
  16. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  17. <html>
  18. <head>
  19. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  20. <title>SimpleTextEditor</title>
  21. </head>
  22. <body>
  23. <form action="" enctype="multipart/form-data" method="post">
  24. <textarea type="text" name="body" cols="60" rows="6"></textarea>
  25. <input type="submit" name="dodaj" value="dodaj">
  26. </form>
  27. </body>
  28. </html>

Zobacz czy pokaze jakis blad
Moze nie maasz uprawnien albo kolumna lub nazwa bazy sa zle

P.S moze zamiast if(isset($_POST['dodaj']))
daj if(!empty($tresc))
I usun te @ z mysql_connect
kosmic
nic sie nie dzieje sad.gif

klikam dodaj strona sie przeładowuje i nic....
widze tylko pole z przyciskiem

a najlepsze jest to ze w bazie nie ma rekordu sciana.gif

normalnie przecierz powinno działa...
nie wiem co jest

masakra

pól dnia walcze zgłupim nie działającym polem
marcio
moze nie o to chodzi ale w textarea chyba type sie nie daje czyli usun go
  1. <?php
  2. <textarea name="body" cols="60" rows="6"></textarea>
  3. ?>
kosmic
Cytat(marcio @ 22.12.2007, 20:02:59 ) *
moze nie o to chodzi ale w textarea chyba type sie nie daje czyli usun go
  1. <?php
  2. ?>


to akurat nie przeszkadza, mam we wszystkich polach to i normlnie sie dodaje....

ale problem juz rozwiazałem, lezał gdzie indziej

thx za zainteresowanie....

ps: jakbyscie mogli zerknac do mojego tematu odnosnie wyszukiwania po dacie bede wdzieczny, bo stanolem i nie wiem dlaczego nie działa sad.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.