Система за картинки

MontefuckeR

Registered
Търся система за картинки със следните опции:
1.да има ъплоад
2.като се качи снимка да се показва в таблица
3.да има инфо до картинката
това е можете ли да помагате?
 
Да лесно ще стане... мога да ти я напиша но сега нямам време... Ъплоад скрипта с БД и само промени малко резултатите и ще се получи ;)
 
Ам аз имам една преписана от книжка доста отдавна, та дано ти е полезна ;)

kachi.html
Код:
<html>
<head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"><title>Качи файл</title></head>
<body>
<p><b><center>Моля изберете файл от вашия компютър</center></b></p>
<br>
<form action="kachi.php"
Method="post" enctype="multipart/form-data">
<input type="file" name="file" size="50">
<br>
<input type="submit" value="Качване">
</form></body></html>

kachi.php
Код:
<?php
if( $_FILES['file']['name'] !="" )
{ copy ( $_FILES['file']['tmp_name'],
"files/".$_FILES['file']['name'] )
or die("Файлът не може да бъде качен");}
else
{ die ( "Не е избран файл" );}
?>
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=windows-1251"><title>Файлът е качен успешно</title>
</head>
<body>
<b><center>Файлът е качен успешно</center></b><br><br>
Име: <?php echo $_FILES['file']['name']; ?><br>
Размер: <?php echo $_FILES['file']['size']; ?> байта<br>
Тип: <?php echo $_FILES['file']['type']; ?><br>
<a href="<?php echo "files/".$_FILES['file']['name']; ?>">Щтракнете тук, за да видите картинката</a>
</body>
</html>
 
не, трябва ми нещо като подредени картинки нещо такова:

__________________________
|_____|dobavil | data |
| img |opisanie |
| | |
 
Това ще стане лесно, само със записис в базата данни, но разбираш че ужасно ме мързи, не се виждам сееднал пред ноутпада в тоя пек.

Но ако намеря свободно време, ще видя, може и да успея да сътворя нещо.
 
SQL
Код:
CREATE TABLE `gallery` (
  `id` tinyint(11) NOT NULL auto_increment,
  `name` varchar(15) collate utf8_unicode_ci NOT NULL,
  `link` varchar(600) collate utf8_unicode_ci NOT NULL,
  `big` varchar(100) collate utf8_unicode_ci NOT NULL,
  `text` varchar(100) collate utf8_unicode_ci NOT NULL,
  `dobavil` varchar(15) collate utf8_unicode_ci NOT NULL,
  `date` varchar(50) collate utf8_unicode_ci NOT NULL,
  `chas` varchar(50) collate utf8_unicode_ci NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;

view.php
Код:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
a#hiddenlink, a#hiddenlink:hover {
color: #ffffff;
background:none;
}
</style>
</head>
<body bgcolor="#FFFFFF">
<table style="border: 1px solid #000000" align="center">
<form action="gallery.php" method="post" enctype="multipart/form-data">
<tr><td>Име</td><td><input name="name" type="text" class="blocks"></td></tr>
<tr><td>Фаел</td><td><input name="file" type="file" class="blocks" id="pic" /></td></tr>
<tr><td>Кратко<br>описание</td><td><textarea name="opis" cols="30" rows="6"></textarea></td></tr>
<tr><td>Добавен от</td><td><input name="dobavil" type="text" class="blocks" id="dobavil"></td></tr>
<tr><td></td><td>
    <input type="reset" name="Reset" style="float:right" value="Изчисти" /><input type="submit" name="Submit2" style="float:right" value="Добави" /></td></tr>
</form>
</table> 
<hr>
<?php
$db=mysql_connect ("localhost", "root", "idkfa") or die ('I cannot connect to the database because: ' . mysql_error());
mysql_select_db ("links");
// Rezultati na stranica
$pp = "10";
$table = "gallery";
$total = mysql_result(mysql_query("SELECT COUNT(id) FROM $table Limit 5"),0);
$numofpages = $total / $pp;
if (!isset($_GET['page'])) {
$page = 1;
}
else {
$page = $_GET['page'];
}
$limitvalue = $page * $pp - ($pp);
//pokazvane na zapisite
$query = "SELECT * FROM $table order by id desc LIMIT $limitvalue, $pp";
$result = mysql_query($query);

while($r=mysql_fetch_array($result))
{
echo "<table width='650' border=\"1\" align=\"center\"><tr align=\"center\" width=20><td>$r[id]</td><td width=190>$r[name]</td><td>$r[big] байта</td><td>Oт: $r[dobavil]</td><td width=140>$r[date]</td><td>$r[chas]</td></tr></table><table width='650' border=\"1\" align=\"center\"><tr><td width=135><a href=$r[link] alt=\"Уголеми\" id=\"hiddenlink\" target=_blank><img src=$r[link] height=120 width=135></a></td><td>$r[text]</td></tr></table>";
echo "<br>";
}
//Показване на резултатите на различни страници
function per_page($link, $offset) {
global $numofpages, $page;
$numofpages = round($numofpages);

$pagesstart = round($page-$offset);
$pagesend = round($page+$offset);

echo "<center>";
if ($page != "1" && round($numofpages) != "0") {
echo str_replace("%page", round($page-1), '<a href="'.$link.'"><font face="Trebuchet MS">«</font></a> ');
}

for($i = 1; $i <= $numofpages; $i++) {
if ($pagesstart <= $i && $pagesend >= $i) {
if ($i == $page) {
echo "<b>[$i]</b> ";
}
else {
echo str_replace("%page", "$i", '<a href="'.$link.'">'.$i.'</a> '); 
}
}
}
if (round($numofpages) == "0") {
echo "[$i]";
}
if ($page != round($numofpages) && round($numofpages) != "0") {
echo str_replace("%page", round($page+1), '<a href="'.$link.'"><font face="Trebuchet MS">»</font></a>');
}
}

echo '<br>';

per_page("?page=%page", "5");
echo "</center>";
?>
</body>
</html>
gallery.php
Код:
<?php
if(preg_match('/\\.(jpg|JPG|gif|png|bmp)$/i', $_FILES['file']['name'])){
@move_uploaded_file($_FILES['file']["tmp_name"], "pics/" . $_FILES['file']['name']);
$conn = mysql_connect('localhost', 'root', 'idkfa') or die("Грешка! Моля съобщете на администраторите!");
$rez = mysql_select_db('links', $conn) or die("Грешка! Моля съобщете на администраторите!");
$name=$_POST['name'];
$hiss=$_POST['opis'];
$avtor=$_POST['dobavil'];
$date = date('d-m-Y');
$chas = date("H:i:s");
$filename=rawurlencode($_FILES['file']['name']);
$razmer=$_FILES['file']['size'];
$sql = "INSERT INTO `gallery` VALUES('', '$name', 'pics/".$filename."', '$razmer', '$hiss', '$avtor', '$date', '$chas' )";
if(mysql_query($sql) != ""){
header("Location: view.php");
}else
{
echo "НЕ! КАРТИНКАТА НЕ Е КАЧЕНА!";
}
}
else
{
echo "Грешен тип файлове!";
}
?>
Правиш папка pics и си готов :)
 

Back
Горе