Autor Zpráva
vit
Profil *
Ahoj strankovani mam pres tento script, ale pise mi to nejakou chybu nevim co s tim prosim pomozte
chyba: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 0,5' at line 1
script:
<?php   
require "pripojse.php";
$nastrance = 5; // kolik výpisů chceš mít na jedné stránce

$vypisu = 100; // max. počet odkazů pro listování



function Strankovani($url,$zaznamu,$od=0,$vypis=0){

//$zaznamu ...pocet stranek vyhovujících dotazu

//$od ...číslo položky od které je výsledek zobrazen , čísluje se od nuly

//$vypis ... kolikátý výpis je zobrazen/v odkaze se má zobrazit, čísluje se od nuly



global $nastrance,$vypisu,$vypis;

if($zaznamu > $nastrance):

    $j=min($nastrance*$vypisu,$zaznamu-$od);

    for($i=0;$i<$j;$i+=$nastrance)://$i ...jedno $i je jedna řádka z databáze, avšak ve forcyklu přibývá po $nastránce záznamech

    if($vypis==$i)

  $text.=" [".($i+$od+1)."-".min($od+$i+$nastrance,$zaznamu)."] ";

    else 

  $text.=" <a href=\"".$url."vypis=".$i."\">".($i+$od+1)."-".min($od+$i+$nastrance,$zaznamu)."</a> ";

    endfor;

endif;

return $text;

}





function Vypis_strankovani($text,$od,$vypis,$zaznamu){

global $nastrance;

return $text.($vypis+$od+1)."-".min($od+$vypis+$nastrance,$zaznamu)." z ".$zaznamu;

}

//vypíše lištu s články

$limit = "LIMIT ".($od+$vypis).",$nastrance";



$zaznamu = Mysql_result(Mysql_query("SELECT count(id) FROM novinky"),0,0);//počet položek, které vyhovují dotazu

$lista = "<center>".Vypis_strankovani("Zobrazeno ",$od,$vypis,$zaznamu)."</center><br>";

echo $lista;//zobrazíme lištu

?>   

   <?php
  require "pripojse.php";
  $Vyber=mysql_query("SELECT `id`, `nick`, `datum`, `nadpis`, `clanek` FROM `novinky` ORDER BY id DESC LIMIT $limit") or die(mysql_error());
   while ($Vypis = mysql_fetch_array($Vyber)) {
        echo "
          <h3><b><a href=\"kontakt.php\">".$Vypis['nick']."</a> | ".$Vypis['datum']." | </b>".$Vypis['nadpis']."</h3>
          <p>".$Vypis['clanek']."</p><center><img src=\"pic/cara.jpg\"></center>
          ";
   }
   echo Strankovani("index.php?",$zaznamu,$od,$vypis);
 ?>
Keeehi
Profil
máš tam 2x za sebou slovo LIMIT (řádek 57 a 71)
výsledek je tento:
SELECT
`id`, `nick`, `datum`, `nadpis`, `clanek` FROM `novinky` ORDER BY id DESC LIMIT LIMIT 0,5
vit
Profil *
jo diky moc a jeste jak docílit toho aby se [1-4] a 5-6 zobrazovali na stredu?
zde je ziva ukazka http://www.czechmods.ic.cz/
a tady je script:
<?php   
require "pripojse.php";
$nastrance = 4; // kolik výpisů chceš mít na jedné stránce

$vypisu = 100; // max. počet odkazů pro listování



function Strankovani($url,$zaznamu,$od=0,$vypis=0){

//$zaznamu ...pocet stranek vyhovujících dotazu

//$od ...číslo položky od které je výsledek zobrazen , čísluje se od nuly

//$vypis ... kolikátý výpis je zobrazen/v odkaze se má zobrazit, čísluje se od nuly



global $nastrance,$vypisu,$vypis;

if($zaznamu > $nastrance):

    $j=min($nastrance*$vypisu,$zaznamu-$od);

    for($i=0;$i<$j;$i+=$nastrance)://$i ...jedno $i je jedna řádka z databáze, avšak ve forcyklu přibývá po $nastránce záznamech

    if($vypis==$i)
    
  $text.=" <div class=\"center\">[".($i+$od+1)."-".min($od+$i+$nastrance,$zaznamu)."] ";

    else 

  $text.=" <a href=\"".$url."vypis=".$i."\">".($i+$od+1)."-".min($od+$i+$nastrance,$zaznamu)."</a></div> ";
    endfor;

endif;

return $text;

}





function Vypis_strankovani($text,$od,$vypis,$zaznamu){

global $nastrance;

return $text.($vypis+$od+1)."-".min($od+$vypis+$nastrance,$zaznamu)." z ".$zaznamu;

}


//vypíše lištu s články

$limit = "LIMIT ".($od+$vypis).",$nastrance";



$zaznamu = Mysql_result(Mysql_query("SELECT count(id) FROM novinky"),0,0);//počet položek, které vyhovují dotazu

$lista = "<center>".Vypis_strankovani("Zobrazeno ",$od,$vypis,$zaznamu)."</center>";

echo $lista;//zobrazíme lištu

?>   

   <?php
  require "pripojse.php";
  $Vyber=mysql_query("SELECT `id`, `nick`, `datum`, `nadpis`, `clanek` FROM `novinky` ORDER BY id DESC $limit") or die(mysql_error());
   while ($Vypis = mysql_fetch_array($Vyber)) {
        echo "
          <h3><b><a href=\"kontakt.php\">".$Vypis['nick']."</a> | ".$Vypis['datum']." | </b>".$Vypis['nadpis']."</h3>
          <p>".$Vypis['clanek']."</p><center><img src=\"pic/cara.jpg\"></center>
          ";
   }
   ?>
 <?php
   echo Strankovani("index.php?",$zaznamu,$od,$vypis);
 ?>
Keeehi
Profil
<div style="text-align:center;" class="center">[1-4]  <a href="index.php?vypis=4">5-6</a></div>
vit
Profil *
diky za ochotu ale kdyz dam ty starsi tak se to podela koukni se
http://www.czechmods.ic.cz/index.php?vypis=4
vit
Profil *
a tak uz jsem to vyresil diky vsem

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: