Jump to content
php.lv forumi

PHP+MySQL un (Rich)TextEditor


Sandis

Recommended Posts

Man ir nepiecieshamiiba vienas maajas lapas sadaljaa ielikt teksta redaktoru(RichTextEditor).

Vai kaads vareetu padaliities ar taam lietaam, kas saistiitas ar PHP+MySQL+teksta editors? Piemeeram:

 

1. Kaads lauka tips jaapieskjir MySQL DB, lai saglabaatu pareizi editoraa apstraadaato tekstu (iekraasoti burintinji, pievota bilde utt.)?

 

2. Kaadas funkcijas PHP man jaaizmanto, lai saglabaatu, izvadiitu doto lauku no MySQL DB?

 

3. Varbuut ir kaadi sleeptie akmenji!? :)

 

Jau ieprieksh pateicos!

 

P.S. Varbuut kaadam ir piemeers?

Link to comment
Share on other sites

ā) tas saucās htmlArea

bē) kāds no varchar - TEXT, MEDIUMTEXT

cē)

ievietot mysql_query("INSERT INTO tabula SET kolonnas_nosaukums='".$vērtība."'");

 

atlasīt

$query=mysql_query("SELECT * FROM tabula"); (WHERE ...)

while($res=mysql_fetch_assoc($query))

{

echo $res['kolonnas_nosaukums'];

}

 

dē) formai izmantot method=post

postojot, tekstā specsimboli var un var nebūt eskeipoti (kad ' pārtop par \', " - par \" utml)

tā kā mums teksta vērtība mysqlam jānodod stringā - tā ir jāietver iekš 'apsotrofiem', t.i. ja teksts saturēs apostrofus tīrā veidā varētu būt nesaskaņas

 

parasti izmanto konstrukciju līdīgu šai:

 

mysql_query("INSERT INTO tabula SET kolonnas_nosaukums='".mysql_escape_string(stripslashes($_POST['textarea_nosaukums']])."'");

Link to comment
Share on other sites

htmlarea un daudzi citi wysiwyg aizvieto textarea lauku, tobish, textarea ir value kuri tad arī būs dati no DB

SELECT * FROM tabula WHERE id = '$id'

un skatamies kursh lauks ir nepiecieshams apstradei ar editoru, piemeram teksts, piebildishu ka pats izmantoju f-ju htmlspecialchars, lai preciizi attelotu ievaditos jau datus

$teksts = htmlspecialchars($myrow["teksts"]);

un liekam kā value, pieliekam ka haidenu jauno saturu un updeitojam

UPDATE tabula SET teksts = '$iteksts' WHERE id = '$id'

par bildēm runājot atrodi kādu no wysiwyg kurš ir ar bilzhu uploadiem vai izveido pats un DB glaba tikai linku. Mans piemērs ir vienkāršākais laikam, bet strādā:)

Link to comment
Share on other sites

Veelreiz paarlasot izteiktos padomus, radaas jautaajumi - kaatad iespeejams teksta editoraa veikto darbu (ievadiitais teksts + ievietotaa bilde) saglabaat, ja MySQL DB nav iespeejams vienaa laukaa saglabaat tekstu + bildi?! Vai ir iespeejams teksta editoraa ievadiito informaaciju pirms saglabaashanas saskjirot un saglabaat atseviskji (bildi tajaa DB laukaa saglabaat, tekstu - tajaa laukaa...)?

Link to comment
Share on other sites

×
×
  • Create New...