| Autor | Správa |
viktorcech
 Zablokovaný užívateľ
 Založený: 13.11.2007 Príspevky: 433
 | Zaslal: Št 13.12.07 12:22 |   |
zdravim,
tento skript mi na webe zobrazuje zapisy, strankuje, a pod. vedel by ho niekto opravit,
zjednodusit?
ako by som mohol vytiahnut z databazy nazov zapisu a pouzit ako ako url?
vdaka.. v php sa len ucim.. (a nie a nie..)
| kód: |
<?
include "./connect.php";
$pocet=1; //pocet sprav na stranu
$nolimit = $_GET["nolimit"];
$arow = $_GET["arow"];
// strankovanie
$amax = $pocet;
$arowmin = $arow - $amax;
if ($arowmin < 0) $arowmin = 0;
$arowmax = $arow + $amax;
if (!$arow) $arow=0;
$srch2 = MySQL_Query("SELECT id,nazov,popis,datum FROM news");$totalrows=MySQL_Numrows($srch2);
if ($totalrows>$amax && !$nolimit)
{
$s1=ceil (($arow/$amax)+1);
$s2=ceil (($totalrows/$amax));
echo "<p id=\"hv\">* * *</p>";
echo "<p id=\"strana\">strana ".$s1." / $s2</p>";
echo "<p id=\"vypis\">";
if ($arow!=0) echo "<a href=\"?arow=0\" title=\"prvá strana\"> |<</a> "; else echo " |< ";
if ($arow!=0) echo "<a href=\"?arow=$arowmin\" title=\"predchádzajuca strana\"><<</a> "; else echo "<< ";
if (!$nolimit) echo "<a href=\"?nolimit=1\" title=\"kompletný výpis\">kompletný výpis</a> "; else echo "zobraziť všetko ";
if ($arow+$amax<=$totalrows && $rows!=$totalrows && $arow+$amax!=$totalrows) echo "<a href=\"?arow=$arowmax\" title=\"nasledujúca strana\">>></a> "; else echo ">> ";
$last=$totalrows-$amax;
if ($s1==$s2) echo "|> "; else echo "<a href=\"?arow=$last\" title=\"posledná strana\">>|</a> ";
echo "</p>";
}
//zobrazenie zapisov
if (!$nolimit) $limiter=" LIMIT $arow,$pocet";
$srch = MySQL_Query("SELECT id,nazov,popis,datum FROM news ORDER BY datum desc $limiter");
if (!$srch) echo MySQL_Error();
$rows = MySQL_Num_Rows($srch);
if ($rows):
for ($i=0;$i<$rows;$i++):
$zaznam = MySQL_Fetch_Array($srch);
$realdatum=date("d.m.Y, H:i", $zaznam[datum]);
echo "<h2>$realdatum - $zaznam[nazov]</h2> <p class=\"komentare\">
<a href=\"?pg=comment&id=$zaznam[id]\" title=\"prezeraj komentáre / komentuj\">komentáre: ";
$srch2 = MySQL_Query("SELECT * FROM komentare WHERE newsid = '$zaznam[id]' ");
$rows2 = MySQL_Num_Rows($srch2);
echo "$rows2</a> | <del>RSS</del> | <del>exportovať zápis do PDF</del></p>
$zaznam[popis]";
endfor;
$srch = MySQL_Query("SELECT id,nazov,popis,datum FROM news");
$rows = MySQL_Num_Rows($srch);
endif;
?>
|
|
| |
  |
 |
mondzo
 Užívateľ
 Založený: 09.02.2007 Príspevky: 248
 | Zaslal: Št 13.12.07 13:52 |   |
|
   |
 |
viktorcech
 Zablokovaný užívateľ
 Založený: 13.11.2007 Príspevky: 433
 | Zaslal: Št 13.12.07 14:52 |   |
no mod rewrite v tomto pripade nestaci.. ja som chcel php upravit tak, aby sa z nazvu clanku vytvorila premmena, ktoru by modrewrite nejak menil.. vela ludi mi uz dalo tip len na samotny modrewrite, ale nepomohlo.
url je teraz v tvare - http://www.podstromami.com/?arow=1, 2, 3, atd..
a chcelo by to len /nazov-clanku.. hm |
| |
  |
 |
mondzo
 Užívateľ
 Založený: 09.02.2007 Príspevky: 248
 | Zaslal: Št 13.12.07 15:08 |   |
No tak v tom pripade ma napada (mozno je to sprostost):
Kedze chces mat:
http://www.podstromami.com/comment-1-nazov-clanku.htm
a mod rewite v tomto pripade sa nema coho chytit, tak by som mozno skusil. Ked vyberies nazov clanku z databazy, vsetky medzery prerobit na znak '-' a odoslat url v tvare hore spomenutom...
Ked niekto klikne na to, aby videl komentare, php skript sa najprv pozrie na url, zisti, ze sa tam nachadza comment (to je nieco ako kluc, aby vedel co s adresou robit), ak ano, tak skus cez explode rozhodit si adresu podla '-': dostanes ako poslednu polozku pola: comment-nazov-clanku.htm a predposlednu id toho nazvu. A podla nich uz mozes hladat v db tvoj clanok.
A mas friendly url, to comment a to id v url vyhladavacu vobec nebudu vadit.
Neviem vsak ci to bude v praxi fungovat . |
| |
   |
 |
viktorcech
 Zablokovaný užívateľ
 Založený: 13.11.2007 Príspevky: 433
 | Zaslal: Ne 16.12.07 15:49 |   |
skusal som na odporucanie do htacces pridat
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ ?arow=$1
ale nefunguje..
poradte please:( |
| |
  |
 |
mondzo
 Užívateľ
 Založený: 09.02.2007 Príspevky: 248
 | Zaslal: Po 17.12.07 11:54 |   |
mal si v tom htaccess dopisane aj predtym ako zacnes prepisovat:
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
? |
| |
   |
 |
viktorcech
 Zablokovaný užívateľ
 Založený: 13.11.2007 Príspevky: 433
 | Zaslal: Po 17.12.07 12:58 |   |
samozrejme, ale uz sa to riesi. |
| |
  |
 |
|