Jump to content
php.lv forumi

Filmam.lv


eT`

Recommended Posts

  • Replies 46
  • Created
  • Last Reply

Top Posters In This Topic

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.

Link to comment
Share on other sites

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 by eT`
Link to comment
Share on other sites

Options +FollowSymLinks

 

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^offer/([^/\.]+)/([^/\.]+)/$ ads_item.php?id=$1&title=$2 [L]

 

Piemēram

Link to comment
Share on other sites

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 by 2easy
Link to comment
Share on other sites

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 by eT`
Link to comment
Share on other sites

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 by 2easy
Link to comment
Share on other sites

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 by eT`
Link to comment
Share on other sites

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");

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...