mam taki problem .. zrobilem download .. sa kategorie podkategorie przekierowanie do pliku i zliczanie pobran ?! na samym koncu kiedy chce kliknac w link wyskakuje mi blad z przekierowaniem .. kod :
<?
include("config.php");
############# Przekierowanie i dopisanie pobrania #######
function getit($id) {
$query = "SELECT sciezka FROM download WHERE nr='$id'";
Header("Location: ".$row['sciezka']);
$query = "UPDATE download SET ilosc_pobran=ilosc_pobran+1 WHERE nr='$id'";
}
############## Wyswietlenie plikow ###########
function viewfiles($nazwa_podkategori) {
$query = "SELECT * FROM download where download_podkategorie='$nazwa_podkategori' && ok=1";
echo "Plik: <a href=\"index.php?menu=3&op=getit&id=" . $row['nr'] . "\">" . $row['nazwa'] . "</a><br>";
}
}
############## FUNKCJA PodKategori ######
function podkategoria($nazwa_kategori) {
$wynik=mysql_query("SELECT * FROM podkategoria where dla_kategori='$nazwa_kategori';");
print "<a href=index.php?menu=3&op=viewfiles&nazwa_podkategori=" . $rekord['nazwa_podkategori'] . ">". $rekord['nazwa_podkategori']."</a><bR>"; }
}
############ FUNKCJA Kategori #######
function kategoria() {
$nr=$rekord[0];
$nazwa_kategori=$rekord[1];
$opis_kategori=$rekord[2];
print "<a href=index.php?menu=3&op=podkategoria&nazwa_kategori=". $rekord['nazwa_kategori'].">$nazwa_kategori</a><br>";
}
}
########## Opcje Swith ######
switch($op) {
case "getit":
getit($id);
break;
case "viewfiles":
viewfiles($nazwa_podkategori);
break;
case "podkategoria":
podkategoria($nazwa_kategori);
break;
default:
kategoria();
break;
}
?>
a jak mam taki kod to dziala poprawnie:
<?php
function getit($id) {
$query = "SELECT sciezka FROM download WHERE nr='$id'";
Header("Location: ".$row['sciezka']);
$query = "UPDATE download SET ilosc_pobran=ilosc_pobran+1 WHERE nr='$id'";
}
############# Wzswietlenie plikow ####
function viewfiles() {
$query = "SELECT * FROM download";
echo "Plik: <a href=\"index.php?menu=3&op=getit&id=" . $row['nr'] . "\">" . $row['nazwa'] . "</a><br>";
}
}
switch($op) {
case "getit":
getit($id);
break;
default:
viewfiles();
break;
}
?>
co powinienem zmienic w tym pierwszym kodzie zeby dzialalo

?

jeszcze sql moge dozucic
--
-- Struktura tabeli dla `kategorie`
--
CREATE TABLE `kategorie` (
`nr` int(11) NOT NULL AUTO_INCREMENT,
`nazwa_kategori` text NOT NULL,
`opis_kategori` text NOT NULL,
PRIMARY KEY (`nr`)
) TYPE=MyISAM AUTO_INCREMENT=36 ;
--
-- Struktura tabeli dla `podkategoria`
--
CREATE TABLE `podkategoria` (
`nr` int(11) NOT NULL AUTO_INCREMENT,
`nazwa_podkategori` text NOT NULL,
`opis_podkategori` text NOT NULL,
`dla_kategori` text NOT NULL,
PRIMARY KEY (`nr`)
) TYPE=MyISAM AUTO_INCREMENT=41 ;
--
-- Struktura tabeli dla `download`
--
CREATE TABLE `download` (
`nr` int(11) NOT NULL AUTO_INCREMENT,
`nazwa` text NOT NULL,
`sciezka` text NOT NULL,
`rozmiar` text NOT NULL,
`data` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`format` varchar(5) NOT NULL DEFAULT 'plik',
`autor` varchar(10) NOT NULL DEFAULT '',
`download_podkategorie` text NOT NULL,
`opis_pliku` text NOT NULL,
`ok` char(2) NOT NULL DEFAULT '2',
`ilosc_pobran` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`nr`)
) TYPE=MyISAM AUTO_INCREMENT=33 ;
Ten post edytował djbarca 27.09.2007, 10:33:27