IT NEWS PC REVUE PC FORUM FreeBSDInternet time: @216
Obsah fóra
Pravidlá  •  Kontakt  •  Prihlásenie  •  Registrácia

Súťaž o LEGO® duplo®

Vyhrajte prekvapenie pre svoje detičky! LEGO duplo 2 krát deňne do konca mesiaca www.duplo.lego.com

Spoločnosti Online s.r.o.

Ponúkame čisté spoločnosti. Obchodný register vybavíme za vás! www.spolecnostionline.cz

Zaregistruj sa!

Tvoj názor sa ráta a oplatí! Pridaj sa a vyhraj iPad. www.marketagent.com

Všetko za 9,90€

obľúbené Topshop produkty za skvelú cenu len 9,90€! Kliknite a nakupujte. Topshop www.topshop.sk

Bazarmania.sk

Vyskúšajte nový prehľadný inzertný portál od tvorcov Pricemanie. www.bazarmania.sk

vytvorenie url z nazvu clanku

Zaslať odpoveď
AutorSpráva
viktorcech
Zablokovaný užívateľ
Zablokovaný užívateľ

Založený: 13.11.2007
Príspevky: 433

PríspevokZaslal: Št 13.12.07 12:22Odpovedať s citátomNávrat hore

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\"> |&lt;</a> "; else echo " |&lt; ";
   if ($arow!=0) echo "<a href=\"?arow=$arowmin\" title=\"predchádzajuca strana\">&lt;&lt;</a> "; else echo "&lt;&lt; ";
   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\">&gt;&gt;</a> "; else echo "&gt;&gt; ";
   
   $last=$totalrows-$amax;
   if ($s1==$s2) echo "|&gt; "; else echo "<a href=\"?arow=$last\" title=\"posledná strana\">&gt;|</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&amp;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;

?>
Zobraziť informácie o autoroviOdoslať súkromnú správu
mondzo
Užívateľ
Užívateľ

Založený: 09.02.2007
Príspevky: 248

PríspevokZaslal: Št 13.12.07 13:52Odpovedať s citátomNávrat hore

Pockaj Viktor,

co chces na tom skripte upravovat, zejdnodusovat? AK funguje, ma to vobec cenu?

S tym nazov zapisu v url som celkom nepochopil v ktorej casti to chces pouzit, pri prezerani komentarov? Tym padom treba cez mod_rewrite docielit aby url:
http://tvoja_domena.sk?pg=comment&amp;id=$zaznam[id]

zobrazil nieco

http://tvoja_domena.sk/comment/$zaznam[id]/nazov-zapisu.htm pripadne
http://tvoja_domena.sk/comment/$zaznam[id]/nazov-zapisu/

Prakticke riesenie ti bohuzial nedokazem poskytnut, ale ked sa pozries na mod_rewrite, tak by si to mohol zvladnut...
Zobraziť informácie o autoroviOdoslať súkromnú správuZobraziť autorove WWW stránky
viktorcech
Zablokovaný užívateľ
Zablokovaný užívateľ

Založený: 13.11.2007
Príspevky: 433

PríspevokZaslal: Št 13.12.07 14:52Odpovedať s citátomNávrat hore

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
Zobraziť informácie o autoroviOdoslať súkromnú správu
mondzo
Užívateľ
Užívateľ

Založený: 09.02.2007
Príspevky: 248

PríspevokZaslal: Št 13.12.07 15:08Odpovedať s citátomNávrat hore

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 .
Zobraziť informácie o autoroviOdoslať súkromnú správuZobraziť autorove WWW stránky
viktorcech
Zablokovaný užívateľ
Zablokovaný užívateľ

Založený: 13.11.2007
Príspevky: 433

PríspevokZaslal: Ne 16.12.07 15:49Odpovedať s citátomNávrat hore

skusal som na odporucanie do htacces pridat

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ ?arow=$1

ale nefunguje..

poradte please:(
Zobraziť informácie o autoroviOdoslať súkromnú správu
mondzo
Užívateľ
Užívateľ

Založený: 09.02.2007
Príspevky: 248

PríspevokZaslal: Po 17.12.07 11:54Odpovedať s citátomNávrat hore

mal si v tom htaccess dopisane aj predtym ako zacnes prepisovat:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /

?
Zobraziť informácie o autoroviOdoslať súkromnú správuZobraziť autorove WWW stránky
viktorcech
Zablokovaný užívateľ
Zablokovaný užívateľ

Založený: 13.11.2007
Príspevky: 433

PríspevokZaslal: Po 17.12.07 12:58Odpovedať s citátomNávrat hore

samozrejme, ale uz sa to riesi.
Zobraziť informácie o autoroviOdoslať súkromnú správu
Zobraziť príspevky z predchádzajúcich:    
Zaslať odpoveď
Nemôžete pridávať nové témy do tohto fóra.
Nemôžete odpovedať na témy v tomto fóre.
Nemôžete upravovať svoje príspevky v tomto fóre.
Nemôžete mazať svoje príspevky v tomto fóre.
Nemôžete hlasovať v tomto fóre.

Powered by phpBB 2.x.x © 2005 - 2012 PCforum, webhosting by WebSupport, edited by JanoF

SEO - optimalizácia pre vyhľadávače

Freebsd