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

  • Автор Автор kz
  • Начална дата Начална дата

kz

Registered
Еми преди около 1 час Jefrii постна една тема в която искаше елементарна галерийка със добавяне и извеждане на снимките, без регистрации логини и тем подобни нещенца, и аз реших да му помогна и му я пратих по скайп, но искам да я постна тук за да помогна на някой друг ако му потрябва такава системка.

Ето линк към темата на Jefrii: http://web-tourist.net/forum/viewtopic.php?t=62692


Та стига съм спамил, ето и кодовете:

1. pics.php - Файла с който се извеждат снимките.

Код:
<?php 
include "config.php"; 
$getid = $_GET['id'];
 echo "<center><ul><center><table width='61%' border='0' cellpadding='3' cellspacing='1'>
        <tr bgcolor='lightyellow'>
          <td width='61%' align='center' bgcolor='lightyellow' class='text'><h3>Снимки</h3></td>
        </tr></ul>";
 $db = mysql_query("SELECT * FROM images ORDER by id DESC LIMIT 20");
 $i = 0;
echo "<table>";
 while($row = mysql_fetch_assoc($db))
 {
  $id = $row['id'];
  $kategoria = $row['kategoria'];
  $kategoria = mysql_fetch_assoc(mysql_query("SELECT kategoria FROM kategorii WHERE id='$kategoria'"));
  $kategoria = $kategoria['kategoria'];
  $ime = $row['ime'];
  $link = $row['link'];
  $kachil = $row['kachil'];
  if($i%4 == 0)
  {
   echo "<tr>";
  }
  echo "
     <td><strong>Име: </strong>$ime <br>
  <a href='$link' target='_blank'><img src='$link' width='188' height='135'></a><br><strong>Категория</strong>:$kategoria<br><strong>Качена от</strong>:$kachil</td>
";
 $i++;
 }
?>

2.config.php - Файла за връзка със базата данни.

Код:
<?php
$host = [color=red]"localhost"[/color];
$user=[color=red]"potrebitelsko ime"[/color];
$password=[color=red]"parola"[/color];
$database=[color=red]"baza danni"[/color];
mysql_connect($host,$user,$password);
mysql_select_db($database) or die(mysql_error());
mysql_query("SET names utf8");
$lang = "bg";
?>

PS: Променете оцветените думи.

3. add.php - Файла за добавяне на снимките.

Код:
<?php
include "config.php";
echo "<center><br>
	<b>Попълни всичките полета за да качиш снимка</b><br>
		<form method='post'>
			Име на снимката <input type='text' name='ime'><br>
		";
$query = "SELECT * FROM kategorii";
 $result = mysql_query($query) or die (mysql_error());
 echo"Категория: <select name='kategoria'>";
 while($row = mysql_fetch_assoc($result)) 
 {
{
$kategoria = $row['kategoria'];
}
  echo "<option value='$row[id]'>$kategoria</option>"; 
 }
	echo "</select><br />";
	echo "Снимката (URL): <input type='text' name='link'><br>
	Вашето име: <input type='text' name='kachil'><br>
		<input type='submit' value='Качи!' name='submit'>
		</form>";
	$ime = htmlspecialchars($_POST['ime']);
	$kategoria = htmlspecialchars($_POST['kategoria']);
	$link = htmlspecialchars($_POST['link']);
	$kachil = htmlspecialchars($_POST['kachil']);
	if(isset($_POST['submit'])) 
	{
		if ($ime == NULL && $link == NULL && $kachil == NULL)
		{
			echo "<center>Не си попълни всички полета!</center>";
		}
		else 
{//Тука е заявката за да се добавя снимка във базата данни! Ъпдейтват се: Име, Категория, Линк, Името на който я качва.
			mysql_query("INSERT INTO images(ime,kategoria,link,kachil) VALUES('$ime','$kategoria','$link','$kachil') ");
			echo "<center>Снимката е качена успешно <b>  - <a href='pics.php'>Виж всички снимки</a>.";
		}
	}
?>

4. SQL файла - Таблицте.

Код:
 phpMyAdmin SQL Dump
-- version 2.11.9.2
-- http://www.phpmyadmin.net
--
-- Хост: localhost
-- Време на генериране:  март 2009 в 19:11
-- Версия на сървъра: 5.0.67
-- Версия на PHP: 5.2.6

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- БД: `jefri`
--

-- --------------------------------------------------------

--
-- Структура на таблица `images`
--

CREATE TABLE IF NOT EXISTS `images` (
  `id` int(11) NOT NULL auto_increment,
  `kategoria` varchar(255) collate utf8_unicode_ci NOT NULL,
  `ime` varchar(255) collate utf8_unicode_ci NOT NULL,
  `link` varchar(255) collate utf8_unicode_ci NOT NULL,
  `kachil` varchar(55) collate utf8_unicode_ci NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=8 ;

--
-- Дъмп (схема) на данните в таблицата `images`
--

INSERT INTO `images` (`id`, `kategoria`, `ime`, `link`, `kachil`) VALUES
(1, '1', 'test', 'http://farm2.static.flickr.com/1043/1410161222_3843cb93c9_b.jpg', 'MaLa_NocHe'),
(2, '1', 'xaxa', 'http://farm2.static.flickr.com/1043/1410161222_3843cb93c9_b.jpg', 'admin4o'),
(3, '1', 'kaka', 'http://farm2.static.flickr.com/1043/1410161222_3843cb93c9_b.jpg', 'koko'),
(4, '1', 'aa', 'http://farm2.static.flickr.com/1043/1410161222_3843cb93c9_b.jpg', 'mama'),
(5, '1', 'xx', 'http://farm2.static.flickr.com/1043/1410161222_3843cb93c9_b.jpg', 'xxx'),
(6, '1', 'xaxa', 'http://farm2.static.flickr.com/1043/1410161222_3843cb93c9_b.jpg', 'xaxa'),
(7, '2', 'Близначките Olsen', 'http://www.mary-kateandashley.com/upload_images/featured_images/1226590846-teenvogue.jpg', 'KZ');

-- --------------------------------------------------------

--
-- Структура на таблица `kategorii`
--

CREATE TABLE IF NOT EXISTS `kategorii` (
  `id` int(12) NOT NULL auto_increment,
  `kategoria` varchar(255) collate utf8_unicode_ci NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=19 ;

--
-- Дъмп (схема) на данните в таблицата `kategorii`
--

INSERT INTO `kategorii` (`id`, `kategoria`) VALUES
(1, 'Животни'),
(2, 'Природа'),
(3, 'Филми'),
(4, 'Анимации'),
(5, 'Музика'),
(6, 'Автомобили'),
(7, 'Мотори'),
(8, 'Космос'),
(9, 'Спорт'),
(10, 'Gsm'),
(11, 'Забавни'),
(12, '3D Art'),
(13, 'Еротични'),
(14, 'Празнични'),
(15, 'Игри'),
(16, 'Други'),
(17, 'Гнусни'),
(18, 'Вектори');


Еми това беше от мен момчета дано да я ползвате :) проста и елементарна системка за добавяне и извеждане на снимчици :P Айде бб ще си пишим ако ни са видим :D
 

Back
Горе