PhP форма - помощ

AmX

Registered
Здравейте , трябва ми малко помощ ..... Искам да направа php форма за въвеждане на текст , но например ако искаш да въведеш линк да има едно бутонче до формата и след като го маркираш текста който искаш да зададеш като линк да излиза едно прозорче в който да въведеш адреса.
Нещо както е тука за пускане на тема, но линка да се въвежда за дадена дума от малко прозорче .
Трябва ми само са url не ми трябват други екстри !!!

И тази форма да се запазва в базата данни ....
След това като си изискам съдържанието на дадената колонка да ми вади правилно текста (линка) ....

Връзката и въвеждането към базата мога да си ги направя, но незнам тази форма как да стане .
Незнам дали обясних добре, но ще съм благодарен на всеки който има няква идея как може да стане това.
 
Това ти трябва ( поне по мое мнение):

http://www.web-tourist.net/forum/viewtopic.php?t=2222


Разбрах, че НЕ ти трябва урок за BBcode но ако размислиш може да прочетеш това:

http://web-tourist.net/login/login/view.php?st=963
 
Файл add.php

Код:
<form action=add.php method=post  name=form>
<table><tr><td>Дума:</td><td>
<input type="text"  name="duma"></td></tr>
<tr><td>Линк:</td><td>
<input type="text"  name="link"></td></tr>
<tr><td> </td>
    <td><input type=submit name=Submit value=Добави class=form></td></tr></table></form>

<?php
$server="localhost";
$dbusername="username";
$dbpassword="paswword";
$db_name="dbname";

if($_POST['Submit']){

$duma = $_POST['duma'];
$link = $_POST['link'];

if(empty($duma)){
echo "Моля, въведете дума";
die();
};
if(empty($link)){
echo "Моля, въведете линк";
die();
};

mysql_connect($server, $dbusername, $dbpassword)or die("Не може да се свърже към базата данни");
@mysql_select_db($db_name) or die("Грешна база данни");

$query = "INSERT INTO `linkove` ( `id` , `duma` , `link`)
VALUES (
'NULL', '$duma', '$link'
);";
$ok = mysql_query($query);
if($ok){
echo "Записът беше добавен";
}else{
echo "Възникна грешка";
}
};

?>

базата
Код:
CREATE TABLE `linkove` (
  `id` int(11) NOT NULL auto_increment,
  `duma` text NOT NULL,
  `link` text NOT NULL,
  PRIMARY KEY  (`id`)
);
 
jooorooo каза:
админ сори. пак не съм разбрал.. само си пописах повечко :oops:

Лошо няма.
Утре ще влезе някой от гоогле да търси точно твоя код и ще се зарадва. :)
 
admin каза:
Това ти трябва ( поне по мое мнение):

http://www.web-tourist.net/forum/viewtopic.php?t=2222


Разбрах, че НЕ ти трябва урок за BBcode но ако размислиш може да прочетеш това:

http://web-tourist.net/login/login/view.php?st=963


Ами да това имах в предвид , но без всички бутони ами само това за линк , та ако се въвежда такъв да е по лесно и можеби за картинка .

Но мисля че това е на javascript и ако го сваля няма да мога да го обработа само до това което ми трябва и там вече изобщо незнам как да запаза данните в MySQL ,та ако има начин да се направи на php ... Ще погледна и урока за BBcode може да ми хрумне нещо ...
 
Я обясни точно какво ще правиш.
Мисля, че си тръгнал по трудния път.
Кажи каква идея имаш за твоята система.
Искаш да потребителите да попълват линкове ли?
 
Ами искам потребителите да пускат обяви , и например човека си пуска gsm за продажба и пише там някви работи и слага и линк към сайт за харектеристиките на gsm-а например.

Това е целта: обяви , просто тези който ще добавят линкове да им е по удобно. И тази обява да може да се запази в базата данни.
 
еми щом е само за линк ето:

Код:
<a href="javascript:areatext('<a target=_blank href=http://адрес на връзката>Име на връзката</a>');"><font face="#666" color="#666" size="2">ЛИНК</font></a>

формата където се пише в нея, трябва да е така:

Код:
<form action="" method=post name=form>
демек да има name=form и ето JS кода който ти трябва

Код:
function areatext(text) {
var txtarea = document.form.име;
text = ' ' + text;
if (txtarea.createTextRange && txtarea.caretPos) {
var caretPos = txtarea.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text;
txtarea.focus();
} else {
txtarea.value += text;
txtarea.focus();
}
}
там където пише име, трябва да напишеш името на съответния текстареа в който се въвежда.
 
Просто трябва да направиш формуляр с няколко полета за попълване.
За всяко нещо по едно поле.

Телефон
марка
URL адрес
Вашето име


и т.н.

След това различните данни ги записваш в различни полета на таблицата
в базата данни.

След това е лесно вече всичко.
Имаш ли данните може да ги полваш както си поискаш.

Ето ти пример:

http://web-tourist.net/login/login/view.php?st=299
 
Нещо не можах да обясня как трябва май .... jooorooo е направил това което ми трябва самоче нещо немога да се оправя :

<a href="javascript:areatext('<a target=_blank href=http://адрес на връзката>Име на връзката</a>');"><font face="#666" color="#666" size="2">ЛИНК</font></a>

Ето това немога да разбера - на мен ми трябва да маркирам някоя дума от текстареата и нея да я напрява на линк .

Ако е това кода каде да го запиша .... и js кода който си дал как да го свържа към другите работи в смисал аз съм направил една форма

<form method="POST" action="" name=form>
<p><textarea rows="2" name="S1" cols="20"></textarea></form>

например и как да ги свържа всички работи...

Оф мноо съм зле немога да обясня кат хората...
admin мерси за обясненията но това което си дал не ми върши работа
давам пример: някой си потребител пише обява:

Продавам кола марка ..... на 5 години , 12000км снимки тук

И това тук като го пише да има едно бутонче с което да може да му направи линк към мястото с снимките.
 
значи това:

Код:
<a href="javascript:areatext('<a target=_blank href=http://адрес на връзката>Име на връзката</a>');"><font face="#666" color="#666" size="2">ЛИНК</font></a>
го слагаш точно над формата. и когато натисне някой думата линк, ще му се появи следния текст в ареята:

<a target=_blank href=http://адрес на връзката>Име на връзката</a>

и той трябва само да промени "адрес на връзката" и "Име на връзката". а това:

Код:
function areatext(text) {
var txtarea = document.form.S1;
text = ' ' + text;
if (txtarea.createTextRange && txtarea.caretPos) {
var caretPos = txtarea.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text;
txtarea.focus();
} else {
txtarea.value += text;
txtarea.focus();
}
}
го запазваш в един файл bbcode.js примерно.

и го вкарваш в страницата където е формата така:

Код:
<script src="пътя до файла/bbcode.js"></script>
 

Back
Горе