Jump to content
php.lv forumi

language izvēlne


ziedinjsh

Recommended Posts

tā tad atkal man te problēmas ar css - vairāk ar mani nevis ar css :D

 

php kods šāds:

$languages = array('en','lv');

if (isset($_GET['lang']) && in_array($_GET['lang'],$languages)) {
$_SESSION['lang'] = $_GET['lang'];
}

if (isset($_SESSION['lang']) && in_array($_SESSION['lang'], $languages)) {  
   include 'lang/' . $_SESSION['lang'] . '.php';
 } else { 
   include 'lang/en.php';
 } 

 

Links šāds:

<a href='index.php?lang=en' ".(($lang == "en") ? "class='current'" : "")."></a>

 

css šāds:

#lang{
width:100px
height:50px;
float:right;
}
#lang .en a{
background-image:url(../misc/en_n.png);
background-repeat:no-repeat;
}
#lang .en a:hover{
background-image:url(../misc/en.png);
background-repeat:no-repeat;
}
#lang .en a .current{
background-image:url(../misc/en.png)
background-repeat:no-repeat;
}

 

man nekas nerādās tas ir saprotams jo star <a href=''></a> tagiem nav nekā

 

bet kā es varu uztaisīt to ka funkcionē tas css princips, bet javascriptiem?

 

rādās valodas karogs neaktīvs, hover mainās bildes un uz current paliek tā bilde

 

Paldies ieprieks :)

Link to comment
Share on other sites

nu jā, tapēc es izdarīju šādi

echo "<a href='index.php?lang=en' ".(($lang == "en") ? "class='current'" : "")."><div class='en'></div></a>";

vienalga nekas nerādas :?

 

meiģināju

echo "<a href='index.php?lang=en' ".(($lang == "en") ? "class='current'" : "")."><img src='misc/en_n.png'></a>";

un

echo "<a href='index.php?lang=en' ".(($lang == "en") ? "class='current'" : "")."><img class='en' src='en_n.png'></a>";

tagad rādās bilde bet nekas cits nenotiek nemainās uz hover un current

Link to comment
Share on other sites

Sveiks Ziedinj!

Skatos, ka problēma ar vienkāršajām un dubultām pēdiņām.

' - lieto, ja jādrukā (jaizvada) teksts, kurā nav nepieciešams meklēt mainīgos utt.

" - lieto, ja tekstā ievieto arī mainīgos, kurus nākas apstrādāt.

Tavs links varētu strādāt, ja darīsi sekojoši:

$forCssClass = ($lang == "en") ? "current" : "";

echo '<a href="index.php?lang=en class='.$forCssClass.'">Linkam paredzētais teksts vai bilde</a>';

Pārbaudi iznesu ārpusē, jo tur pārāk daudz simboli, kuri var ietekmēt A HREF un iespējams, ka pats apjuktu tos izvietojot norādē.

Ceru, ka risinājums palīdzēs. Dod atsauksmi kā ir?

Link to comment
Share on other sites

Paldies!

PHP tagad izskatās šāds

$languages = array('en','lv');

if (isset($_GET['lang']) && in_array($_GET['lang'],$languages)) {
$_SESSION['lang'] = $_GET['lang'];
}

if (isset($_SESSION['lang']) && in_array($_SESSION['lang'], $languages)) {  
   include 'lang/' . $_SESSION['lang'] . '.php';
 } else { 
   include 'lang/en.php';
 } 
$forCssClass = ($lang == "en") ? "current" : "";

 

HMLT

echo "<div id='lang'>";
		echo '<a href="index.php?lang=en" class="'.$forCssClass.'"><img src="misc/en_n.png"></a>';
		echo '<a href="index.php?lang=lv" class="'.$forCssClass.'"><img src="misc/lv_n.png"></a>';
	echo "</div>";	

 

CSS

#lang{
width:100px
height:50px;
float:right;
}
#lang .en{
background-image:url(../misc/en_n.png);
background-repeat:no-repeat;
}
#lang .en a{
background-image:url(../misc/en_n.png);
background-repeat:no-repeat;
}
#lang .en a:hover{
background-image:url(../misc/en.png);
background-repeat:no-repeat;
}
#lang .en a .current{
background-image:url(../misc/en.png)
background-repeat:no-repeat;
}

 

Laikam kko neesmu sapratis, bet nu tagad ir tas pats kas bija, bilde rādās, funkcijas strādā. Tagad kad viņš ir parasta linka bilde tad rādās en_n.png un lv_n.png, bet kad hover un current tad vajadzētu lai ir en.png un lv.png. Kā to var panākt?? To es nevaru iebraukt vai tas ir iespējams bez javascripta?

Link to comment
Share on other sites

Šis #lang .en attieksies uz <anytag id="lang"><anytag class="en"></anytag></anytag> Tev kaut kas tāds ir?

Šis #lang .en a un #lang .en a:hover uz <anytag id="lang"><anytag class="en"><a href=""></a></anytag></anytag> Tev ir?

#lang .en a .current uz <anytag id="lang"><anytag class="en"><a href=""><anytag class="current"></anytag></a></anytag></anytag> Tev ir?

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...