Малко преправяне урок за категорий

joorkataa

Registered
Може ли да ми преправите този урок http://web-tourist.net/login/login/view.php?st=2984

по следния начин значи аз ползвам друг config.php ето го как изглежда

PHP:
<?php
$db_conn = @mysql_connect("localhost", "root", "password123") or die(mysql_error()); // тук си пишете данните за връзка с MySQL
@mysql_select_db("games", $db_conn) or die(mysql_error()); // тук ви е връзкта с базата данни.
mysql_query("SET NAMES cp1251");
?>

ако може да преправите файла news.php да си е към моя config файл..

PHP:
<?php
	include("config.php");
	$connect = mysql_connect($host, $username, $password)
					or die("Не може да свърже с базата данни");
	mysql_select_db($database, $connect)
		or die("Не може да селектира базата данни");
	mysql_query("SET CHARACTER SET cp1251");
	$category = 1;
	if(isset($_GET['category']) and is_numeric($_GET['category'])) {
		$category = intval($_GET['category']);
	}	
	$result = mysql_query("SELECT c.name, n.title FROM news as n LEFT OUTER JOIN categories as c ON n.catid = c.id WHERE n.catid = '".$category."'")
					or die("Не може да изпълни заявката");
	if(mysql_num_rows($result) > 0) {
		while($row = mysql_fetch_array($result)) {
			echo $row['title']. " в категория: ". $row['name']."<br />";
		} 
	} else {
			echo "Няма резултати в тази категория.";
	}
?>


Аз отварям страниците ето така http://127.0.0.1/index.php?a=category&id=2

Такаче няма смисъл да се инклудва config.php в самия файл.
 
PHP:
<?php
        include("config.php");//твоя конфиг
        $category = 1;
        if(isset($_GET['category']) and is_numeric($_GET['category'])) {
                $category = intval($_GET['category']);
        }       
        $result = mysql_query("SELECT c.name, n.title FROM news as n LEFT OUTER JOIN categories as c ON n.catid = c.id WHERE n.catid = '".$category."'")
                                        or die("Не може да изпълни заявката");
        if(mysql_num_rows($result) > 0) {
                while($row = mysql_fetch_array($result)) {
                        echo $row['title']. " в категория: ". $row['name']."<br />";
                } 
        } else {
                        echo "Няма резултати в тази категория.";
        }
?>
 
Добре сичко точно но неми вади новините от категорийте :/ излиза ми

Няма резултати в тази категория.

Вадя ги по този начин http://127.0.0.1/index.php?a=category&id=2

неби трябвало да има проблем ..

таблицата от която искам да вадя информация е files

а полетата са subject е заглавието description е описанието а catid е номера на категорията... обаче нещо не вади нещата .. :/
 
PHP:
<?php
        include("config.php");
        if(isset($_GET['category']) and is_numeric($_GET['category'])) {
                $category = (int)$_GET['category'];
               
        $result = mysql_query("SELECT c.name, n.title FROM news as n LEFT OUTER JOIN categories as c ON n.catid = c.id WHERE n.catid = '".$category."'")
                                        or die("Не може да изпълни заявката");
        if(mysql_num_rows($result) > 0) {
                while($row = mysql_fetch_array($result)) {
                        echo $row['title']. " в категория: ". $row['name']."<br />";
                } 
        } else {
                        echo "Няма резултати в тази категория.";
        }
}
?>
:idea: :idea:
 
PHP:
<?php
        include("config.php");

        $category = 1;
        if(isset($_GET['id']) and is_numeric($_GET['id'])) {
                $category = (int)$_GET['id'];
        }       
        $result = mysql_query("SELECT c.name, n.title FROM news as n LEFT OUTER JOIN categories as c ON n.catid = c.id WHERE n.catid = '{$category}'")
                                        or die("Не може да изпълни заявката");
        if(mysql_num_rows($result) > 0) {
                while($row = mysql_fetch_array($result)) {
                        echo $row['title']. " в категория: ". $row['name']."<br />";
                } 
        } else {
                        echo "Няма резултати в тази категория.";
        }
?>

Аз пък мисля, че така трябва да стане...
 
Не пак не става ето ми сяловете , ако може да го нагласите вие ....
Код:
CREATE TABLE `files` (
  `id` int(12) NOT NULL auto_increment,
  `pic` varchar(255) collate latin1_general_ci NOT NULL,
  `file` varchar(255) collate latin1_general_ci NOT NULL,
  `catid` varchar(3) collate latin1_general_ci NOT NULL,
  `subject` text character set utf8 NOT NULL,
  `description` text character set utf8 NOT NULL,

Това ми е сяла за файловете който искам да вади .. искам да показва subject и description а това catid е номера на категорията той се зима от долния sql

Код:
CREATE TABLE `categories` (
  `id` tinyint(3) unsigned NOT NULL auto_increment,
  `name` varchar(15) collate latin1_general_ci NOT NULL,

Това е за категорийте id е номера на категорията..
а name е името на категорията :/


relax15pyt - и твоя код не става :/
 
Така и да разясня грешката. Както виждаш в линка имаш category, обаче забележи, че това category го предаваш на $_GET['a'], който ти е в index.php , а в този файл ти трябва id, и просто трябваше $_GET да се промени от category на id.
 

Back
Горе