Вінницький форум  

Повернутись   Вінницький форум > Міський форум > Мережевий форум

View Poll Results: Выбери свой создательський Веб-Микс?
HTML or/and DHTML 141 62.39%
MySQL or/and PostgreeSQL or txtSQL 72 31.86%
JAVA Script 80 35.40%
JAVA 53 23.45%
PHP 98 43.36%
ASP 18 7.96%
Perl 25 11.06%
VBScript 18 7.96%
Другой статический язык программирования 21 9.29%
Другой динамический язык программирования 37 16.37%
Multiple Choice Poll. Ті, хто голосували: 226. You may not vote on this poll

Відповідь
 
Опції теми Опції перегляду
Старий 05-05-2007, 17:33   #841
mitris
Гигант мысли
 
mitris's Avatar
 
Реєстрація: Sep 2005
Адреса: http://mitris.space
Повідомлення: 1,272
Send a message via ICQ to mitris
За замовчуванням

Цитата:
Повідомлення від mitris
пробую делать движек сайта ан мод_реврайт'е
и возникли некоторые вопросы.
когда в индексе пишу код для обработки УРЛ то и там пишу сам "дизаин" сайта.
и путь к картинкам указываю относительно индекса, но при обращениии к какому-то модулю , например, http://site/news/view/ картинку не видно , тойсть путь не корректный получаеться, как это иожно исправитЬ ? подскажиет какое-то правило для обработки картинок...
нашел решение этой проблемы.
короче, нужно использовать url к файлам , например, не img/logo.jpg , а /img/logo.jpg

и точно так же для ЯваСкриптов и CSS не data/script.js или data/style.css /data/script.js и /data/style.css


UPD.
кстати такую же систему используйте и для обычных ссылок.
Например.
Если указывать ссылку в таком виде :
<a href=news/>NEWS</a>

то после нажатия пару раз на нее урл будет иметь вид :
http://site/news/news/news/

можно указывать ссылки так :
<a href=http://site/news/>NEWS</a>

но это тупо )

так что лучше всего указать ссылку в таком виде :
<a href=/news>NEWS</a>
или
<a href=/news/>NEWS</a>

и сколько бы вы раз на нее не нажали URL будет иметь вид
http://site/news
или
http://site/news/
в зависимости от того как вы укажите ссылку =)

UPD2.

еще насчет ссылок.
также можно указать в пределах тега <head>
такую запись :
<base href="http://site/">
и тогда можно , что б у ссылки был вид :
<a href=news/>NEWS</a>

и после много кратного нажатия по ней результат будет таким :
http://site/news/

Останній раз редагувалося mitris; 17:53.
mitris не на форумі   Reply With Quote
Старий 05-05-2007, 18:53   #842
mitris
Гигант мысли
 
mitris's Avatar
 
Реєстрація: Sep 2005
Адреса: http://mitris.space
Повідомлення: 1,272
Send a message via ICQ to mitris
За замовчуванням

http://www.pcre.ru/
хороший сайт по регулярным выражениям.
mitris не на форумі   Reply With Quote
Старий 06-05-2007, 17:26   #843
Smartfon
Фанат
 
Реєстрація: Jan 2007
Повідомлення: 469
За замовчуванням javascript

как сделать кнопки(например: B), чтобы когда нажимаешь на кнопку, в текстовом поле появилось: <b></b>.
а урл - <a href=""></a>
Smartfon не на форумі   Reply With Quote
Старий 06-05-2007, 18:43   #844
Shakirux
Фанат
 
Реєстрація: Apr 2006
Повідомлення: 505
За замовчуванням

Цитата:
Повідомлення від [SMARTFON]
как сделать кнопки(например: B), чтобы когда нажимаешь на кнопку, в текстовом поле появилось: <b></b>.
а урл - <a href=""></a>
PHP код:
   <form action="" method="get" name=addform onsubmit=document.addform.submit.disabled=true;>    
   <
SCRIPT type=text/javascript>
   var 
Quote 0;
   var 
Bold  0;
   var 
bull  0;
   var 
Italic 0;
   var 
Underline 0;
   var 
text_enter_url "Введите полный адрес (URL)";
   var 
text_enter_url_name "Введите название странички";
   var 
text_enter_image "Введите полный адрес картинки (URL)";
   
   function 
PostWrite(NewCode) {
   
document.addform.message.value+=NewCode;document.addform.message.focus();
   return;
   } 
   
   function 
ESurl() {
   var 
FoundErrors '';
   var 
enterURL   prompt(text_enter_url"http://");
   var 
enterTITLE prompt(text_enter_url_name"Название страницы");
   if (!
enterURL || enterURL=='http://'){FoundErrors 1;}
   if (!
enterTITLE){FoundErrors 1;}if (FoundErrors){
   return;
   }
   var 
ToAdd "<a href="+enterURL+">"+enterTITLE+"</a>";document.addform.message.value+=ToAdd;document.addform.message.focus();}
   
   function 
ESimage() { 
   var 
FoundErrors '';
   var 
enterURL prompt(text_enter_image,"http://"); 
   if (!
enterURL || enterURL=="http://" || enterURL.length<20){ FoundErrors 1;} if (FoundErrors) {return;}
   var 
ToAdd "[img]"+enterURL+"[/img]";document.addform.message.value+=ToAdd;document.addform.message.focus();} 
   
   function 
ESquote() {
   if (
Quote == 0) {ToAdd "<blockquote>";document.addform.quote.value "/Цитата";Quote 1;} 
   else {
ToAdd "</blockquote>";document.addform.quote.value "Цитата";Quote 0;}PostWrite(ToAdd);}
   
   function 
ESbull() {
   if (
bull == 0) {ToAdd "&bull;";document.addform.bold.value "/B";bull 0;} 
   else {
ToAdd "";document.addform.bold.value "";Bold 0;}PostWrite(ToAdd);}
   
   function 
ESbold() {
   if (
Bold == 0) {ToAdd "<b>";document.addform.bold.value "/Ж";Bold 1;} 
   else {
ToAdd "</b>";document.addform.bold.value "Ж";Bold 0;}PostWrite(ToAdd);}
   
   function 
ESitalic() {
   if (
Italic == 0) {ToAdd "<i>";document.addform.italic.value "/К";Italic 1;} 
   else {
ToAdd "</i>";document.addform.italic.value "К";Italic 0;}PostWrite(ToAdd);} 
   
   function 
ESunder() {
   if (
Underline == 0) {ToAdd "<u>";document.addform.under.value "/Ч";Underline 1;} 
   else {
ToAdd "</u>";document.addform.under.value "Ч";Underline 0;}PostWrite(ToAdd);}
   
     </
SCRIPT>
   <
input class=codeButtons title="Bold: [Alt + b]" accesskey=b onClick=ESbold() type=button value="Ж" name=bold>
   <
INPUT class=codeButtons title="Italic: [Alt + i]" accessKey=i onclick=ESitalic() type=button value="К" name=italic>
   
   <
INPUT class=codeButtons title="Underline: [Alt + u]" accessKey=u onclick=ESunder() type=button value="Ч" name=under>
   
   <
INPUT class=codeButtons title="Bull: [Alt + m]" accessKey=m onclick=ESbull() type=button value="Список" name=bull>
   
   <
INPUT name="button" type=button class=codeButtons accessKey=h title="Hyperlink: [Alt + h]" onclick=ESurl() value="Ссылка">
   
   <
INPUT name="button" type=button class=codeButtons accessKey=p title="Picture: [Alt + p]" onclick=ESimage() value="Рисунок">
   
   <
INPUT class=codeButtons title="Quote: [Alt + q]" accessKey=q onclick=ESquote() type=button value="Цитата" name=quote><BR>
   
   <
textarea name="message" cols="100" rows="17"></textarea>
   </
form
__________________


Останній раз редагувалося Shakirux; 23:20.
Shakirux не на форумі   Reply With Quote
Старий 06-05-2007, 21:17   #845
Mixa
Гигант мысли
 
Mixa's Avatar
 
Реєстрація: Nov 2006
Повідомлення: 976
Send a message via Skype™ to Mixa
За замовчуванням И когда ты научишься гуглом пользоваться? Бери пример с Mitrisa

Цитата:
Повідомлення від [SMARTFON]
как сделать кнопки(например: B), чтобы когда нажимаешь на кнопку, в текстовом поле появилось: <b></b>.
а урл - <a href=""></a>
Код HTML:
 <form name="editor">

<script language="javascript">
function voidPutATag(Tag,Tag2)
{
document.editor.body.focus();
sel = document.selection.createRange();
sel.text= Tag+sel.text+Tag2;
}

</script>
<!-- кнопки редактора -->

<button UNSELECTABLE onClick="javascript: voidPutATag('<b>','</b>')" title="Полужирный текст"><b>B</b></button>
<button UNSELECTABLE onClick="javascript: voidPutATag('<i>','</i>')" title="Текст курсивом"><i>I</i></button>
<button UNSELECTABLE onClick="javascript: voidPutATag('<u>','</u>')" title="Подчеркнутый текст"><u>U</u></button>



<textarea name="body"
  style='width:100%; height:320px; font-family: Tahoma; font-size: 14pt; padding:5px; border:1px solid #aaa; overflow=auto; background-color:#f3f3ff; color: #369;'>
</textarea>
И поиграйся с этим
Код HTML:
<BUTTON UNSELECTABLE  TITLE="Bold" onclick='document.execCommand("Bold");oDiv.focus();' >&nbsp; <b>B</b>&nbsp;  </BUTTON>
<BUTTON UNSELECTABLE  TITLE="Italic" onclick='document.execCommand("Italic");oDiv.focus();' >&nbsp;  <I>I</I>&nbsp;  </BUTTON>
<BUTTON UNSELECTABLE  TITLE="Underline" onclick='document.execCommand("Underline");oDiv.focus();'> &nbsp; <U>U</U> &nbsp; </BUTTON>
  <div id="editor" name="editor" contenteditable style='width:500px; height:320px; overflow:auto; >
  Редактируемое
  </div>
__________________
PHP программист. Создание и ремонт сайтов, проектирование web-систем, пишу отдельные скрипты под заказ. Большой опыт, креативные решения.

Останній раз редагувалося Mixa; 22:28.
Mixa не на форумі   Reply With Quote
Старий 06-05-2007, 23:22   #846
Shakirux
Фанат
 
Реєстрація: Apr 2006
Повідомлення: 505
За замовчуванням

Цитата:
Повідомлення від Mixa
Твой код не работает! Подрехтуй, а то я не хочу искать ошибки в чужом скрипте. Не благодарное это дело.
вроде код правильный, у меня работает, но как только копируешь его и вставляешь в штмл-страничку перестает работать
__________________

Shakirux не на форумі   Reply With Quote
Старий 06-05-2007, 23:47   #847
Mixa
Гигант мысли
 
Mixa's Avatar
 
Реєстрація: Nov 2006
Повідомлення: 976
Send a message via Skype™ to Mixa
За замовчуванням

Вот исправил. Надо все в javascript писать с нововй строки.
Код HTML:
 <form action="" method="get" name="addform" onsubmit="document.addform.submit.disabled=true;">

 <SCRIPT type=text/javascript>
 var Quote = 0;
 var Bold  = 0;
 var bull  = 0;
 var Italic = 0;
 var Underline = 0;
 var text_enter_url = "Введите полный адрес (URL)";
 var text_enter_url_name = "Введите название странички";
 var text_enter_image = "Введите полный адрес картинки (URL)";

 function PostWrite(NewCode) {
 document.addform.message.value+=NewCode;
 document.addform.message.focus();
 return;
 }

 function ESurl() {
 var FoundErrors = '';
 var enterURL   = prompt(text_enter_url, "http://");
 var enterTITLE = prompt(text_enter_url_name, "Название страницы");
 if (!enterURL || enterURL=='http://'){FoundErrors = 1;}
 if (!enterTITLE){FoundErrors = 1;}if (FoundErrors){
 return;
 }
 var ToAdd = "<a href="+enterURL+">"+enterTITLE+"</a>";
 document.addform.message.value+=ToAdd;document.addform.message.focus();}

 function ESimage() {
 var FoundErrors = '';
 var enterURL = prompt(text_enter_image,"http://");
 if (!enterURL || enterURL=="http://" || enterURL.length<20){ FoundErrors = 1;} if (FoundErrors) {return;}
 var ToAdd = "[img]"+enterURL+"[/img]";
 document.addform.message.value+=ToAdd;
 document.addform.message.focus();}

 function ESquote() {
 if (Quote == 0) {ToAdd = "<blockquote>";document.addform.quote.value = "/Цитата";Quote = 1;}
 else {ToAdd = "</blockquote>";document.addform.quote.value = "Цитата";Quote = 0;}PostWrite(ToAdd);}

 function ESbull() {
 if (bull == 0) {ToAdd = "&bull;";document.addform.bold.value = "/B";bull = 0;}
 else {ToAdd = "";document.addform.bold.value = "";Bold = 0;}PostWrite(ToAdd);}

 function ESbold() {
 if (Bold == 0) {ToAdd = "<b>";document.addform.bold.value = "/Ж";Bold = 1;}
 else {ToAdd = "</b>";document.addform.bold.value = "Ж";Bold = 0;}PostWrite(ToAdd);}

 function ESitalic() {
 if (Italic == 0) {ToAdd = "<i>";document.addform.italic.value = "/К";Italic = 1;}
 else {ToAdd = "</i>";document.addform.italic.value = "К";Italic = 0;}PostWrite(ToAdd);}

 function ESunder() {
 if (Underline == 0) {ToAdd = "<u>";document.addform.under.value = "/Ч";Underline = 1;}
 else {ToAdd = "</u>";document.addform.under.value = "Ч";Underline = 0;}PostWrite(ToAdd);}

   </SCRIPT>
 <input class=codeButtons title="Bold: [Alt + b]" accesskey=b onClick=ESbold() type=button value="Ж" name=bold>
 <INPUT class=codeButtons title="Italic: [Alt + i]" accessKey=i onclick=ESitalic() type=button value="К" name=italic>

 <INPUT class=codeButtons title="Underline: [Alt + u]" accessKey=u onclick=ESunder() type=button value="Ч" name=under>

 <INPUT class=codeButtons title="Bull: [Alt + m]" accessKey=m onclick=ESbull() type=button value="Список" name=bull>

 <INPUT name="button" type=button class=codeButtons accessKey=h title="Hyperlink: [Alt + h]" onclick=ESurl() value="Ссылка">

 <INPUT name="button" type=button class=codeButtons accessKey=p title="Picture: [Alt + p]" onclick=ESimage() value="Рисунок">

 <INPUT class=codeButtons title="Quote: [Alt + q]" accessKey=q onclick=ESquote() type=button value="Цитата" name=quote><BR>

 <textarea name="message" cols="100" rows="17">
 </textarea>
</form>
Сам скрипт писал? Прикольно придумано изменение открыть/закрыть тег. Очень хорошо сделал фокус после вставки. Ссылки добавляются как надо. А вто картинка у меня не вставилася Я бы ко всему добавил document.selection.createRange(). Ну все таки нравицца мне просто выделил и обтегил, чем открыл тег, потом закрыл тег. И еще. Очень не удобно что добавляет теги только в конец, а если мне надо будет вставлять теги где-то посеридине, что тогда, ручками? Пиши версию 2.0

В целом, хорошая наработка. Буду применять в жизни. Спасибо.
__________________
PHP программист. Создание и ремонт сайтов, проектирование web-систем, пишу отдельные скрипты под заказ. Большой опыт, креативные решения.

Останній раз редагувалося Mixa; 00:23.
Mixa не на форумі   Reply With Quote
Старий 07-05-2007, 19:44   #848
Smartfon
Фанат
 
Реєстрація: Jan 2007
Повідомлення: 469
Unhappy

Цитата:
Повідомлення від Mixa
Вот исправил. Надо все в javascript писать с нововй строки.
Сам скрипт писал? Прикольно придумано изменение открыть/закрыть тег. Очень хорошо сделал фокус после вставки. Ссылки добавляются как надо. А вто картинка у меня не вставилася Я бы ко всему добавил document.selection.createRange(). Ну все таки нравицца мне просто выделил и обтегил, чем открыл тег, потом закрыл тег. И еще. Очень не удобно что добавляет теги только в конец, а если мне надо будет вставлять теги где-то посеридине, что тогда, ручками? Пиши версию 2.0

В целом, хорошая наработка. Буду применять в жизни. Спасибо.
у меня всеравно не пошло.
__________________________________________________ ____
у меня есть скриптик - он добавляет данные в базу данных. обычный текст нормально, а с тегами(типа:
Код HTML:
Просто нажмите <a href="http://www.rambler.ru/" onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.rambler.ru'); return false;">сюда

отвечает:
Цитата:
Повідомлення від полный текст ошибки
1064You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'http://www.rambler.ru/" onclick="this.style.behavior='url(#defau
Smartfon не на форумі   Reply With Quote
Старий 07-05-2007, 20:34   #849
ネクロイド
Ветеран
 
ネクロイド's Avatar
 
Реєстрація: Jun 2006
Адреса: 『サイレントヒル』
Повідомлення: 2,050
Send a message via ICQ to ネクロイド Send a message via MSN to ネクロイド Send a message via Yahoo to ネクロイド Send a message via Skype™ to ネクロイド
За замовчуванням

Цитата:
Повідомлення від [SMARTFON]
у меня всеравно не пошло.
__________________________________________________ ____
у меня есть скриптик - он добавляет данные в базу данных. обычный текст нормально, а с тегами(типа:
Код HTML:
Просто нажмите <a href="http://www.rambler.ru/" onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.rambler.ru'); return false;">сюда

отвечает:
Ты код-то свой экранируй.
Или
addslashes($text);
или
mysql_escape_string($text);
__________________
PlayStation Portable Ice Silver 5.00 M33-6, Nintendo DualScreen w/ R4DS, Xbox360 NTSC owner



Перепрошивка, восстановление и ремонт PlayStation Portable, перепрошивка Xbox 360: ICQ 1266097

ネクロイド не на форумі   Reply With Quote
Старий 07-05-2007, 20:37   #850
Smartfon
Фанат
 
Реєстрація: Jan 2007
Повідомлення: 469
За замовчуванням

Цитата:
Повідомлення від Nekroido
Ты код-то свой экранируй.
Или
addslashes($text);
или
mysql_escape_string($text);
PHP код:
$db_name="portal";
 
$table="news";
 
$host="portal";
 
$user="root";
 
$pass="";
 
$link=mysql_connect($host,$user,$pass) or
 die(
mysql_errno($link).mysql_error($link));
 
$db=mysql_select_db($db_name,$link) or
 die(
mysql_errno($link).mysql_error($link));
 
$newbody=$_POST['newbody'];
 
$sqlquery="INSERT INTO `news` (NEWDATE, NEWTEXT) VALUES (NOW(), \"$newbody\")";
 
$result=mysql_query($sqlquery$link) or
 die(
mysql_errno($link).mysql_error($link));
 
mysql_close($link);
 echo 
$newdata
Smartfon не на форумі   Reply With Quote
Відповідь


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Вкл.
Smilies are Вкл.
[IMG] code is Вкл.
HTML code is Викл.

Швидкий перехід


Поточний час: 09:34. Часовий пояс GMT +3.


Copyright ©2000 - 2024