hm len nevem ako.... tu radu mi tes dali len tu na hojku lebo som to nevedel tu je kód ak by si mi pomohol:
Kód: Vybrať všetko
<form name="kniha" action="index.php?id=0" id="formular" method="post">
Meno:<br />
<input name="meno" size="64"><br />
Link:<br />
<input name="link" size="64"><br />
Kategória:<br />
<select name="category_id" size="1">
<option value="1">Hip-Hop / Rap
<option value="2">Ľudová hudba
<option value="3">Klasická hudba
<option value="4">Reggae
<option value="5">R´n´B
<option value="6">Metal
<option value="7">Techno
<option value="8">Dance
<option value="9">Pop
<option value="10">Punk
<option value="11">Rock
<option value="12">Drum & bass
<option value="13">Ostatné
</select><br />
<?php
if (isset($_POST['heslo']))
echo "<input name='heslo' size='20' type='hidden' value='". $_POST['heslo'] ."' />";
else
echo "Heslo:<br /><input name='heslo' size='20' type='password' />";
?>
<input type="submit" name="submit" value="Pridať mp3" width="50" >
<input type="reset" value="Obnovit polia" />
</form>
<br>
<?php
/**
* pagination()
*
* Strankovanie
*
* @author stenley <[email protected]>
* @version 1.2
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*/
function generateURL(){ //Nasledujuca funkcia sluzi na zmenu, pridanie ci vymazanie
// parametrov a ich hodnot nachadzajucih sa v aktualnej URL adrese. Umoznuje zmenit
// viacero parov (parameter-hodnota) naraz. Ak sa funkcii nepreda ziadny parameter,
//vracia sa vsetko od nazvu aktualne spracovavaneho skriptu vratane.
$GET = $_GET;
$QUERY_STRING = '';
$SCRIPT_NAME = substr(strrchr($_SERVER["SCRIPT_NAME"],"/"),1); //substr-pracuje s podretazcami,vyhladava v retazcoch
//strrchr-najde posledny vyskyt znaku v retazci
$num_args = func_num_args(); //func_num_args - vracia pocet argumentov aby zlozil funkciu
if($num_args>0 && $num_args%2==0) {
$args = func_get_args(); //func_get_args - vrati pole obsahujuce zoznam argumentov
foreach($args as $index => $paramName) { //foreach-prvy riadok prechadzanie prvkov pola
//druhy riadok prikaz ktory sa prevedie pre kazdy prvok pola
$paramName = trim($paramName);
if($index%2==0 && !empty($paramName)) {
$paramValue = trim($args[$index+1]);
if(array_key_exists($paramName, $GET) && empty($paramValue)) { //array_key_exists-kontrola ci dany kluc existuje v poli
unset($GET[$paramName]); //unset - mazanie
} elseif(!empty($paramValue)) {
$GET[$paramName] = $paramValue;
}
}
}
}
foreach($GET as $param => $value) {
$QUERY_STRING .= $param."=".$value."&";
}
return $SCRIPT_NAME.((empty($QUERY_STRING)) ? '' : "?".substr($QUERY_STRING,0,-5));
}
//Nasledujuca funkcia vytvara odkazy na jednotlive stranky s tym, ze je mozne obmedzit, kolko cisiel stranok sa zobrazi. Tato hodnota sa uvadza ako
//nepovinny 3. parameter funkcie, pricom default hodnota je 15. Tzn. ak bude stranok 40, vzdy sa zobrazi len 15 cisiel, ktore sa budu postupne menit posuvanim sa v zozname stranok.
//$numRows urcuje celkovy pocet zaznamov (clankov, vysledkov vyhladavania, ...) a $rowsPerPage predstavuje pocet zaznamov zobrazenych na jednej stranke.
function pagination($numRows, $rowsPerPage, $maxPages=15)
{
global $page, $numPages;
$ret = "";
if($numPages>0) {
if(!isset($page)) {
$page = 1; //cislo aktivnej stranky (default=1)
}
$from = 1; //cislo stranky, od ktoreho sa zacina strankovanie
$to = $numPages; //cislo stranky, kde strankovanie konci
$padd_a = ceil($maxPages/2); //pre pozicovanie cisla aktivnej stranky v strankovani
$padd_b = floor($maxPages/2); //pre pozicovanie cisla aktivnej stranky v strankovani
//vypocitanie prveho a posledneho cisla stranky v strankovani (pre potreby for cyklu)
if($page >= $maxPages) {
$from = $page - $maxPages + $padd_a;
$to = $from + $maxPages - 1;
if($page == $numPages || $page + $padd_b >= $numPages) {
$to = $numPages;
$from = $to - $maxPages + 1;
}
}
//odkaz na prvu stranku
$ret .= (($page > 1) ? '<div id="strankovanie"><a href="'.generateURL(PAGEVAR,1).'"><<</a>' : '<div id="strankovanie"><<').' ';
//odkaz na predoslu stranku
$ret .= (($page > 1) ? '<a href="'.generateURL(PAGEVAR,$page-1).'"><</a>' : '<').' ';
//strankovanie
for($i = $from; $i <= $to; $i++) {
if(--$maxPages >= 0) {
if($page == $i) {
$ret .= $i; //aktivna stranka
} else {
$ret .= '<a href="'.generateURL(PAGEVAR,$i).'">'.$i.'</a>'; //ostatne stranky
}
$ret .= DELIMITER;
} else {
break;
}
}
//odstranenie oddelovaca za poslednou strankou
$ret = substr($ret,0,-strlen(DELIMITER)).' ';
//odkaz na nasledujucu stranku
$ret .= (($page < $numPages) ? '<a href="'.generateURL(PAGEVAR,$page+1).'">></a>' : '>').' ';
//odkaz na poslednu stranku
$ret .= (($page < $numPages) ? '<a href="'.generateURL(PAGEVAR,$numPages).'">>></a>' : '>></div>');
return $ret;
}
return false;
}
$db_spojenie = mysql_connect("mysql.webzdarma.cz", "sharemp3", "64830833");
mysql_select_db("sharemp3");
define("PAGEVAR", "page"); //nazov parametra v GET, kde sa uchovava cislo stranky
define("DELIMITER", " | "); //oddelovac cisiel stranok
$page = 1; //cislo aktivnej stranky (default=1)
$rowsPerPage = 30;
$maxPages = 50;
$res = mysql_fetch_assoc(mysql_query("SELECT count(*) as pocet FROM songs"));
$numRows = $res['pocet'];
$numPages = ceil($numRows/$rowsPerPage); //pocet stranok v strankovani
if(!empty($_GET[PAGEVAR]) && $_GET[PAGEVAR]>0 && intval($_GET[PAGEVAR])<=$numPages) {
$page = $_GET[PAGEVAR];
}
$offset = ($page - 1) * $rowsPerPage;
$sql = "SELECT * FROM songs ORDER BY datum DESC LIMIT $offset,$rowsPerPage";
$res = mysql_query($sql);
if($res!==false) {
while ($riadok = mysql_fetch_assoc($res))
{
echo '<form action="index.php?id=18" method="post" name="',$riadok['ID'],'" style="text-align: left; margin-bottom: 3px; margin-top: 3px;">';
echo ' " <input name="link" type="hidden" value="',$riadok['link'],'"/><input name="meno" type="hidden" value="',$riadok['meno'],'"/><a href="#" onclick="submitform(',$riadok['ID'],')">',$riadok['meno'],'</a> "<br>';
echo '<font color="gray" size="1">date: ',$riadok['datum'],'</font></form>';
}
}
echo "<center>";
echo pagination($numRows, $rowsPerPage, $maxPages);
echo "</center>";
$db_spojenie = mysql_connect("mysql.webzdarma.cz", "sharemp3", "64830833");
mysql_select_db("sharemp3");
$res = mysql_fetch_assoc(mysql_query("SELECT count(*) as pocet FROM songs"));
echo 'total number: ',$res['pocet'];
$pass = "admin";
$heslo = $_POST['heslo'];
if ($heslo ==$pass)
{
if($meno=="" || $link==""){
echo "";}
else{
if (isset($link))
{
// vytvorenie SQL príkazu typu INSERT.
$sql_prikaz =
"INSERT INTO songs(datum,meno,link,category_id) "
."VALUES(NOW(),'"
.mysql_real_escape_string($meno,$db_spojenie)
."','"
.mysql_real_escape_string($link,$db_spojenie)
."','"
.mysql_real_escape_string($category_id,$db_spojenie)
."')"
;
// zaslánie SQL príkazu do databázy.
$objekt_vysledku = mysql_query( $sql_prikaz,$db_spojenie);
if (!$objekt_vysledku)
{
echo 'Poslanie SQL príkazu sa nepodarilo, sorry';
echo '<br />';
echo 'Popis chyby: ', mysql_error($db_spojenie);
exit();
}
}
}
}
?>