eT` Posted January 26, 2010 Report Share Posted January 26, 2010 Nu tātad sniedzu novērtēšanai savu mazo projektiņu :) Adrese - http://filmam.lv Tapšanas laiks ~ 1 mēnesis, bet vēl daudz tiek darīts un pilnveidots :) Quote Link to comment Share on other sites More sharing options...
foxsk8 Posted January 26, 2010 Report Share Posted January 26, 2010 Kods varbūt ok, piestrādā pie dizaina and kaut kāda seo. (zhanri.php?zhanrs=7) Doma nav slikta, labuu trafiku var uzdzīt. Quote Link to comment Share on other sites More sharing options...
eT` Posted January 26, 2010 Author Report Share Posted January 26, 2010 (edited) Kods tika pārbaudīts, un ir reāli drošs. :) SEO? nekad ar to neesmu ņēmies. Bet cik saprotu tas ir ar googli sakarā? a kas tajā linkā ir? + gribu paprasīt vai kāds nevar uzcept .htaccessu lai piem butu nevis zhanrs id, bet zhanrs/komedija, filma id bet filma/stomp-the-yard un tml. :) es mēģināju bet vislaik kaut kas nograujas :/ neesmu vēl vispār izpratis mod_rewrite :/ Edited January 26, 2010 by eT` Quote Link to comment Share on other sites More sharing options...
foxsk8 Posted January 26, 2010 Report Share Posted January 26, 2010 Options +FollowSymLinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^offer/([^/\.]+)/([^/\.]+)/$ ads_item.php?id=$1&title=$2 [L] Piemēram Quote Link to comment Share on other sites More sharing options...
2easy Posted January 26, 2010 Report Share Posted January 26, 2010 (edited) RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME} -d [OR] RewriteCond %{REQUEST_FILENAME} -f RewriteRule .* - [L] RewriteRule ^zhanri/(.+)$ zhanri.php?id=$1 [QSA,L] RewriteRule ^filma/(.+)$ view.php?id=$1 [QSA,L] ar šīm rulēm būs šādi rewrite: http://localhost/zhanri/komedija http://localhost/filma/stomp-the-yard -> http://localhost/zhanri.php?id=komedija http://localhost/view.php?id=stomp-the-yard testēju uz šādiem simple/fake failiem zhanri.php <?= 'zhanri.php<pre>' . print_r($_GET, 1) . '</pre>'; ?> view.php <?= 'view.php<pre>' . print_r($_GET, 1) . '</pre>'; ?> mod rewrite dokumentācija: http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html pāris piezīmes: 1) [QSA] - query string append. nozīmē to, ka parastie parametri arī tiks padoti tālāk, piemēram, pateicoties QSA, parametrs filtrs=123 no adreses http://localhost/zhanri/komedija?filtrs=123 arī nonāks līdz zhanri.php. savādāk bez šī QSA būtu tikai id=komedija. kr4 to QSA lieto tikai tad, ja ir vajadzīgs padot vēl arī parastos parametrus (piemēram, no advancētām search formām) 2) [L] - last rule. tb tālāk neko nepārbauda savukārt šīs ir standarta rindiņas, lai mod rewrite neaiztiktu īstos/reālos failus un folderus. tb jebkādas turpmākās rules pārbauda tikai tad, ja url satur mākslīgu/virtuālu path RewriteCond %{REQUEST_FILENAME} -d [OR] RewriteCond %{REQUEST_FILENAME} -f RewriteRule .* - [L] Edited January 26, 2010 by 2easy Quote Link to comment Share on other sites More sharing options...
GB. Posted January 26, 2010 Report Share Posted January 26, 2010 kapec nenjemi filmclub.lv bet filmam ? Quote Link to comment Share on other sites More sharing options...
2easy Posted January 26, 2010 Report Share Posted January 26, 2010 lai tev arī kkas paliktu ^^ Quote Link to comment Share on other sites More sharing options...
eT` Posted January 27, 2010 Author Report Share Posted January 27, 2010 kapec nenjemi filmclub.lv bet filmam ? Lai pār mani nāktu atklāsme, kāda ir dzīves jēga? Šāda atbilde tevi apmierina? Quote Link to comment Share on other sites More sharing options...
eT` Posted January 27, 2010 Author Report Share Posted January 27, 2010 (edited) BUMP! 2easy man itkā lapa aiziet bet, dodoties lapa/fantastikas-filmas ( nosaukumu uzģenerēju šādi - strtolower(str_replace(" ","-",$row["name"])) ) man parāda visas filmas + netiek ielādēts CSS fails ( lapa ir BEZ dizaina ) man itkā zhanri php ir $_GET["id"] un tad izselektē bet kā lai izselektēju pēc žanra nosaukuma ja tabulā ir ints? vēl vienu kvēri taisīt kas izvelk žanra id ar attiecīgo nosaukumu + vēl nosaukums jāpārveido lai pirmais burts lielais un - atkal ir atstarpes :/ ir kāds savādāks veids? man liekas, ka dizains neielādējas jo URLis ir filmam.lv/zhanrs/fantastikas-filmas ( kas jau ir 2 apakšdirektorija ), bet header.php css ir css/style.css hmmm... ja jau izdomāšu ar žanriem tad jau visu pārējo būs pēc līdzīga principa :) EDIT: koda daļa kas padod žanra linku: $name = strtolower(str_replace(" ","-",$row["name"])); <a href=zhanri.php?id=$name>$row[name]</a> un zhanri.php daļa if(isset($_GET["zhanrs"])) { $zhanrs = html($_GET["zhanrs"]); $perpage=30; $_LIMIT=(!empty($_GET['p']) && $_GET['p']>1)?($_GET['p']*$perpage)-$perpage:0; $_LIMIT.=", ".$perpage; $sql="SELECT SQL_CALC_FOUND_ROWS * FROM `filma` WHERE zhanrs='$zhanrs' OR zhanrs2='$zhanrs' OR zhanrs3='$zhanrs' LIMIT ".$_LIMIT; $res=mysql_query($sql); $count = mysql_num_rows(mysql_query("SELECT * FROM filma WHERE zhanrs='$zhanrs' OR zhanrs2='$zhanrs' OR zhanrs3='$zhanrs'")); dalit($count,$perpage,"zhanri.php?zhanrs=$zhanrs"); echo "<br />"; $selectz = "SELECT * FROM filma WHERE zhanrs='$zhanrs' OR zhanrs2='$zhanrs' OR zhanrs3='$zhanrs' ORDER BY title ASC LIMIT ".$_LIMIT; $queryz = mysql_query($selectz); while($rowz = mysql_fetch_array($queryz)) { echo "<a href=view.php?id=$rowz[id]>$rowz[title]</a> ($rowz[gads])<br />"; } } EDIT2: 2 dienās mājaslapai jau 20`000 hiti :) Edited January 27, 2010 by eT` Quote Link to comment Share on other sites More sharing options...
2easy Posted January 27, 2010 Report Share Posted January 27, 2010 (edited) netiek ielādēts CSS fails htmlā tagad obligāti ir jālieto absolute uri /css/style.css (iekš tā css priekš background gan var droši atstāt relatīvos uri, jo tie tiek ņemti relatīvi no paša css faila) man itkā zhanri php ir $_GET["id"] un tad izselektē bet kā lai izselektēju pēc žanra nosaukuma ja tabulā ir ints? blakus tehniskajam auto id: Id int AUTO_INCREMENT PRIMARY KEY uztaisi otru lauku arī priekš līdzvērtīga dabiskā id: IdNat varchar(100) NOT NULL nosaukumi var būt dažādi, bet jēga visiem viena IdNat - dabiskais/naturālais id IdNice - "smukais" id :D IdSeo - id priekš SEO ... kā labāk patīk ;) protams, ja tiek stingri ievēroti principi/stils filmas nosaukumu veidošanā, un pēc adreses id var precīzi atjaunot sākotnējo title (ar atstarpēm un lielo burtu), tad var arī dinamiski sasaistīt adreses id ar filmas title un no db pieprasīt šādi: WHERE title = 'parveidots no mod rewrite saņemtais $_GET[id]' vēl viens variants ir adresē likt abas vērtības: http://filmam.lv/zhanri/2/komedija tgd iekš $_GET['id'] būs "2/komedija" primo daļu ņem priekš db int, otro rādi priekš googles (keywordi iekš adreses ir svarīgi for SEO). bet tas vairs nebūs tik smuki/tīri, kā pirmajā variantā, jo adresē ir arī tehniskā info (auto id) :P nosaukumu uzģenerēju šādi - strtolower(str_replace(" ","-",$row["name"])) topikā "Gatavi Skripti -> Noderīgas funkcijas" ir vairāki piemēri, kā no sākotnējā nosaukuma uzģenerēt nice id EDIT2: 2 dienās mājaslapai jau 20`000 hiti :) par autortiesībām neviens vēl nepiesienās? ;) btw, ieliec porno, un tev 2 dienās būs 20`000`000 hiti ^^ Edited January 27, 2010 by 2easy Quote Link to comment Share on other sites More sharing options...
EdgarsK Posted January 27, 2010 Report Share Posted January 27, 2010 veci :) ierakstu login laucinja ';delete from users; un man kkads gluks pec formas postesanas Quote Link to comment Share on other sites More sharing options...
eT` Posted January 27, 2010 Author Report Share Posted January 27, 2010 amm salabots ;]] Quote Link to comment Share on other sites More sharing options...
EdgarsK Posted January 27, 2010 Report Share Posted January 27, 2010 (edited) Un paroles lauciņam arī ;) + Būtu diezgan jauki ja uz logo varētu klikot. Edited January 27, 2010 by EdgarsA Quote Link to comment Share on other sites More sharing options...
eT` Posted January 27, 2010 Author Report Share Posted January 27, 2010 (edited) BUMP! 2easy tamm ar stilu tagad tiku galā. ar to NaturalId tu ķip domāji Lauks - id,natid,name = 1,fantastikas-filmas,Fantastikas filmas un visām tabulām kurā šito verķi likšu tā darīt hmm neliekas tik grūti ... amm par to WHERE title = 'parveidots no mod rewrite saņemtais $_GET[id]' varētu būt šitā? $titlis = ucfirst(str_replace("-"," ",$_GET["title"])); WHERE title = '$titlis' šitā pat vieglāk būtu izdarīt :)) mmm... kas ar UTF-8 čariem? tas nekas, ka viņi urlī ir? man viņi nepatīk :D vo to nemāku noņemt :/ es tur pačekoju bet ar SEO nekad neesmu ņēmies, tāpēc man tā ir tumša bilde, kas ko tur dara utt. AKKA vēl liek mierā :D porno būs ^^ kā tad online filmas bez porno :D EdgarsA - par logo paldies, man likās, ka uzliku :D Edited January 27, 2010 by eT` Quote Link to comment Share on other sites More sharing options...
EdgarsK Posted January 27, 2010 Report Share Posted January 27, 2010 mhm. runajot par seo es parasti lietoju vv Options +FollowSymLinks RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?path=$1 [L,QSA] un tad man index.php faila cheko $seo = explode("/",$_GET["path"]); foreach($seo as $id=>$value){ $id++; define("SEO_{$id}",$value); } .lv/zanri/5 SEO_1 = zanri SEO_2 = 5 .lv/users/5/album/comments SEO_1 = users SEO_2 = 5 SEO_3 = album SEO_4 = comments un vnk pie ielades nocheko if(is_file(dirname(__FILE__)."/plugins/pages/".SEO_1.".php")) include(dirname(__FILE__)."/plugins/pages/".SEO_1".php"); else include(dirname(__FILE__)."/plugins/pages/home.php"); Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.