FRIHOST FORUMS SEARCH FAQ TOS BLOGS COMPETITIONS
You are invited to Log in or Register a free Frihost Account!


Making a Dynamic link button





eday2010
So here is the issue: I am redesiging a site for an organization.The site is bilingual - english and french. The menu at the top and the left side is an HTML page on it's own. All the pages main body of the site call in the menu part with a line of PHP. Here is an example image:



Here is the problem: The button in the menu to get to the french part of the site needs to go to the same page in french that the person was reading in english instead of just going to the home page for the french side. I.E - someone was reading www.site.com/en/sexytopic.html and they click on the french button in the menu; it needs to take them to www.site.com/fr/topicsexy.html instead of just www.site.com/fr/home.html. It needs to go to the french version of every page that someone is reading, and vice versa for french to english.


LukeakaDanish gave me the following advice:

Quote:
Hm...ok..

In the beginning of your "sexytopic.html" document (I'm asuming you've set it up to be parsed by php) insert the following code:

Code:
 <?php
 $address = __FILE__;
 ?>


...then wherever you want the link to go (even in other included files) add:

Code:
<?php
 echo str_replace('/en/', '/fr/', $address);
 ?>



- this replaces all occurrences of "/en/" in "$address" with "/fr/" - to get the opposite effect, swap the first two variables around!


I would get the following error:

Quote:
Access forbidden!
You don't have permission to access the requested object. It is either read-protected or not readable by the server.

If you think this is a server error, please contact the webmaster.

Error 403

localhost
02/20/07 10:39:15
Apache/2.2.3 (Win32) DAV/2 mod_ssl/2.2.3 OpenSSL/0.9.8d mod_autoindex_color PHP/5.2.0


And the address bar would show:

Quote:
http://localhost/en/<?php%20echo%20str_replace('/en/',%20'/fr/',%20$address);%20?>


my .htaccess has the parsing code in it...

Quote:
AddType application/x-httpd-php .php .html .htm


So I don't know why it's doing this. The menu button is part of a DHTML menu, and the actual place where the link for the button is is in a .js file for the menu.

Code:
stm_aix("p0i6","p0i1",[2,"","../graphics/buttons/en/francais1.gif","../graphics/buttons/en/francais2.gif",98,30,0,"<?php echo str_replace('/en/', '/fr/', $address); ?>"]);


Is this what is causeing the problems? doing a plain link on a page gets the address bar to display http://www.wnstudios.ca/home/eday2010/domains/wnstudios.ca/public_html/test/fr/New_Page.html after you click the switchy link on http://www.wnstudios.ca/test/en/New_Page.html.
mathiaus
You have php parsing .php .html and .htm files. The place where you have your code though, is not parsed, correct? (following the logic of your .htaccess file)

I'm not a big javascripter so I'm not too sure how linking to scripts works so adding .js to be parsed, may or may not work. You could try adding .js to be parsed, if that doesn't work, change $address (in both instances) to $_SESSION['address'] and start sessions in both files (.html and .js), if they both fail, just move the javascript into your file's header.
eday2010
PROBLEM SOLVED! Here is how it was done:

In the menu file this code was put:

Code:
<?php
   /** Take care of all scripting variables before hand... */
   // Is there French in the Script Name? If so, replace a copy of it with /en/
   if ( strstr('/fr/', $_SERVER["SCRIPT_NAME"] ) ) {
      $swapLanguageURL =  str_replace('/fr/','/en/', $_SERVER["SCRIPT_NAME"]);
      $currentLang = 'french';      
   }  else {   // It must be English, so lets swap it with /fr/
      $swapLanguageURL = str_replace('/en/','/fr/', $_SERVER["SCRIPT_NAME"]);
      $currentLang = 'english';
   }
   
?>


Then in the button this was put:
Code:
a href="<?=$swapLanguageURL;?>" ...


WOOOOOOOOT!!!!
Related topics
Creating a new Operating System
Does Frihost have a link button/bar?
writing COM components in Perl
back link code
Link Space 1FRIH$ / Month --- Button Link 2FRIH$ /month
Link Button + Blogroller
Can anybody help me in making Dynamic menu bars in Flash?
Link Exchange with BabsUlvaWho!
Making A PHP sig...
Need Help With CSS
Display random image on foreign site
How to have dynamic link button
Need help making a button to go to my home page on smf
Php , Making Dynamic sig
Reply to topic    Frihost Forum Index -> Scripting -> Php and MySQL

FRIHOST HOME | FAQ | TOS | ABOUT US | CONTACT US | SITE MAP
© 2005-2011 Frihost, forums powered by phpBB.