Autor Zpráva
davef6
Profil
mám tohle a když kliknu např na stránku 2 tak mi všechno zmizí, kde je problém?

if(isset($_POST["vyhledavani"]) && $_POST["vyhledavani"] == "videoklipy"):
if (isset($_GET["interpret2"])) $_POST["interpret2"] = $_GET["interpret2"];
if (isset($_GET["skladba2"])) $_POST["skladba2"] = $_GET["skladba2"];
$pocet = mysql_fetch_row(mysql_query("SELECT COUNT(id) FROM videoklipy WHERE interpret LIKE '%".addslashes($_POST["interpret2"])."%' AND skladba LIKE '%".addslashes($_POST["skladba2"])."%'"));
echo"<h3>Vyhledávání</h3>";
echo "<p>Nalezeno <strong>" .$pocet[0]. "</strong> videoklipù</p>";
$strankovani = 20; // pocet souboru na stranku
if(isset($_GET['stranka'])):
$stranka = $_GET['stranka'];
else:
$stranka = '1';
endif;

$zacatek = ($stranka-1)*$strankovani;
$konec = ($zacatek+$strankovani)/$stranka;
$prikaz = MySQL_Query("SELECT * FROM videoklipy WHERE interpret LIKE '%".addslashes($_POST["interpret2"])."%' AND skladba LIKE '%".addslashes($_POST["skladba2"])."%' ORDER BY cas DESC LIMIT $zacatek,$konec");
$num = mysql_num_rows($prikaz);
if($num > 0):
while($zaz = mysql_fetch_assoc($prikaz)):
$id = $zaz['ID'];
$datum = $zaz['datum'];
$soubor = trim($zaz['soubor']);
$interpret = trim($zaz['interpret']);
$skladba = trim($zaz['skladba']);
$stazeno = trim($zaz['stazeno']);
$poznamka = trim($zaz['poznamka']);
//hodnocení
$hodnot = Mysql_Query("SELECT hodnot_prumer FROM videoklipy WHERE id = '$id'");
$h = mysql_fetch_assoc($hodnot);
$prumer = $h['hodnot_prumer'];
if (!$prumer || $prumer == 0):
$prumer2 = "Nehodnoceno";
else:
$prumer2 = round($prumer,2);
endif;
//konec hodnocení

echo " <table width="270px" summary="Mp3 stahuj" class="color1">
<tr class="nadpis-mp3"><td colspan="2"><a href="video.php?id=$id&amp;soubor=$soubor&amp;interpret=$interpret&amp ;skladba=$skladba" title="Poehrát videoklip $interpret - $skladba"><strong>$interpret</strong><br />$skladba</a></td></tr>
<tr class="color1"><td>Vlo¾eno:</td><td class="left2">$datum</td></tr>
<tr class="color1"><td>Poèet spu¹tìní:</td><td class="left2">$stazeno x</td></tr>
<tr class="color1"><td>Prùmìrné hodnocení:</td><td class="left2">$prumer2 (<a href="#" title="Hodnotit" onclick="window.open('hodnoceni_video.php?id=$id&amp;interpret=$interp ret&amp;skladba=$skladba','mp3_window','status=no,toolbar=no,location= no,menu=no,width=310,height=240');">hodnotit</a>)</td></tr>
<tr class="color1"><td>Poznámka:</td><td class="left2">$poznamka</td></tr></table>
";
$xx++;
endwhile;
else:
echo "<p>®ádné soubory nebyly nalezeny! Je zadán ¹patni název interpreta èi skladby nebo se tento videoklip se v na¹i databázi nenachází</p>";
endif;
mysql_close();

echo"<p class="strankovani">";

$ubrani = $pocet[0]%$strankovani; // zbytek po dilení stránkováním
if ($ubrani == 0): // podmínka pokud není zbytek dilení 20ti nula, poiete se stránka
for ($i = 1; $i <= $pocet[0]/$strankovani; $i++)
{ $y=($i*$strankovani)-$strankovani;
if ($y==$zacatek){$tlacitko.= "<span class="stranka">";}

$tlacitko.= "&nbsp;
<a href="index.php?page=hledej&amp;stranka=$i&amp;interpret=".addslashes( $_POST['interpret2'])."&amp;skladba=".addslashes($_POST['skladba2'])." " title="strana $i">$i</a>&nbsp;";
if ($y==$zacatek){$tlacitko.= "</span>";}
}
echo "$tlacitko";
else:
for ($i = 1; $i <= $pocet[0]/$strankovani+1; $i++)
{ $y=($i*$strankovani)-$strankovani;
if ($y==$zacatek){$tlacitko.= "<span class="stranka">";}

$tlacitko.= "&nbsp;
<a href="index.php?page=hledej&amp;stranka=$i&amp;interpret=".addslashes( $_POST['interpret2'])."&amp;skladba=".addslashes($_POST['skladba2'])." " title="strana $i">$i</a>&nbsp;";
if ($y==$zacatek){$tlacitko.= "</span>";}
}
echo "$tlacitko";
endif;
echo"</p>";
endif;
ppw
Profil *
nech si vypsat na obrazovku:
echo "SELECT * FROM videoklipy WHERE interpret LIKE '%".addslashes($_POST["interpret2"])."%' AND skladba LIKE '%".addslashes($_POST["skladba2"])."%' ORDER BY cas DESC LIMIT $zacatek,$konec";
a uvidis, ze ti do LIMIT $zacatek,$konec lezou blbě hodnoty $zacatek nebo $konec.

jinak moc děkujeme za ukázku toho, jak se nemá člověk ptát - moc zbytečného bezpředmětného bordelu v kódu, chaotický kód a nedá se v tom vyznat.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0