2 полета за линкове

peter2222

Registered
здравейте,
искам да направя следното:

2 полета - като се напише линк в тях в страницата вместо самия линк, всеки път да се появява една и съща картинка(бутон, като се кликне на него, се зарежда линка)

и още нещо - ако само едното поле е попълнено, да се появи само 1 бутон


Надявам се сте ме разбрали :)

Поздрави.
 
<?php
if (!isset($_POST['submit']))
{
?>
<form method="POST">
URL: <input type="text" name="url"><br><br>
URL2: <input type="text" name="url2"><br><br>
<input type="submit" name="submit" value="Submit">
</form>
<?php
}
else
{
$url = htmlspecialchars($_POST['url']);
$url2 = htmlspecialchars($_POST['url2']);
if (!empty($url))
{
echo "<a href='$url'><img src='картинката' border='0'></a>";
}
if (!empty($url2))
{
echo "<a href='$url2'><img src='картинката' border='0'></a>";
}
}
?>

Само си промени картинката с името на твоята картинка върху която ще се цъка.
Примерно buton.png

;)
 
добре, а как да направя да се записва в бд?

също какво още трябва да се напише във файла който искам да се показват линковете записани през тези полета
 
Правиш една таблица с име links и 2 полета - id (тип: int) и url (тип: text).

Ето така формата ще записва линковете:

<?php
mysql_connect("localhost","db user","db pass");
mysql_select_db("database");

if (!isset($_POST['submit']))
{
?>
<form method="POST">
URL: <input type="text" name="url"><br><br>
URL2: <input type="text" name="url2"><br><br>
<input type="submit" name="submit" value="Submit">
</form>
<?php
}
else
{
$url = htmlspecialchars($_POST['url']);
$url2 = htmlspecialchars($_POST['url2']);
if (!empty($url))
{
echo "<a href='$url'><img src='картинката' border='0'></a>";
mysql_query("INSERT INTO links ('url') VALUES ('$url')") or die(mysql_error());
}
if (!empty($url2))
{
echo "<a href='$url2'><img src='картинката' border='0'></a>";
mysql_query("INSERT INTO links ('url') VALUES ('$url2')") or die(mysql_error());
}
}
?>

Ето и код за извеждане. Примерно links.php

<?php
mysql_connect("localhost","db user","db pass");
mysql_select_db("database");
$a = mysql_query("SELECT * FROM links ORDER by id") or die(mysql_error());
$b = mysql_num_rows($a);
if ($b < 1)
{
echo "No links.";
}
else
{
while ($r = mysql_fetch_array($a))
{
$link = $r['url'];
echo $link."<br>";
}
}
?>

Този код ще ти изведе линковете. ;)
 
нещо има проблем със записването ...

като напиша някакъв линк, напр web-tourist.net

ми изписва това:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''url') VALUES ('web-tourist.net')' at line 1

също не записва линковете в БД

като натисна бутона, се появява картинката която съм задал, станала на линк, като кликна на нея ме води на този линк - http://моясайт.ком/web-tourist.net
 
<?php
mysql_connect("localhost","db user","db pass");
mysql_select_db("database");

if (!isset($_POST['submit']))
{
?>
<form method="POST">
URL: <input type="text" name="url"><br><br>
URL2: <input type="text" name="url2"><br><br>
<input type="submit" name="submit" value="Submit">
</form>
<?php
}
else
{
$url = htmlspecialchars($_POST['url']);
$url2 = htmlspecialchars($_POST['url2']);
if (!empty($url))
{
echo "<a href='$url'><img src='картинката' border='0'></a>";
mysql_query("INSERT INTO links (url) VALUES ('$url')") or die(mysql_error());
}
if (!empty($url2))
{
echo "<a href='$url2'><img src='картинката' border='0'></a>";
mysql_query("INSERT INTO links (url) VALUES ('$url2')") or die(mysql_error());
}
}
?>
?
 
сега е по-дбре

но защо в БД се записват всичките под ИД - 0

картинките се показват само когато натисна бутона, а като ги извикам така, се показват абсолютно всички записани линкове
<?php
mysql_connect("localhost","db user","db pass");
mysql_select_db("database");
$a = mysql_query("SELECT * FROM links ORDER by id") or die(mysql_error());
$b = mysql_num_rows($a);
if ($b < 1)
{
echo "No links.";
}
else
{
while ($r = mysql_fetch_array($a))
{
$link = $r['url'];
echo $link."<br>";
}
}
?>
 

Back
Горе