Kostenloses Webkatalog Script - Link Script

 
  Download Webkatalog Script   Demo Webkatalog   Demo Adminbereich   PHP & Mysql   Impressum  
 
Home » Forum
Benutzername:

Passwort:




Einbindungsbeispiel Surftipps & Linkpartner
Webkatalog und Partner Seiten

<?
/* Beispiel zum Einbinden */
define('CG_LINK', true);
@include (
'url-anmelden-link-eintragen
/cg_config.php'
);
/*
Varibale $linkswebkat in *.php einbinden
<? echo $linkswebkat; ?>
Erzeugte Ausgabe:
Surftipps & Linkpartner
Webkatalog und Partner Seiten
*/
?>

#1 2007-01-15 20:00:14

siteadmin
Administrator
Registriert: 2007-01-12
Beiträge: 26

mod_rewrite in der Praxis :: einfache mod_rewrite Beispiele

mod_rewrite in der Praxis

Siehe Beispiel => http://www.phplist.de/mod_rewrite/

1. ) Verzeichnis erstellen ( zB. domain.de/test-modrewrite/ )
2. ) .htaccess erstellen

Code: Apache

  1. RewriteEngine on
  2. RewriteRule ^([0-9]+)/(.*)/$ index.php?rule2=$1 [NC]
  3. RewriteRule ^([0-9]+)-([0-9]+)-(.*)\.html$ index.php?rule3=$1&unterrubrik=$2 [NC]
  4. RewriteRule ^([0-9]+)/([0-9]+)/([0-9]+),([a-z]+),([0-9]+)-(.*)\.html$ index.php?rule5=$1&unterrubrik=$2&var1=$3&var2=$4&var3=$5 [NC]
  5. RewriteRule ^([0-9]+),([0-9]+),([0-9]+),([0-9]+),([0-9]+)-(.*)\.html$ index.php?rule6=$1&var0=$2&var1=$3&var2=$4&var3=$5 [NC]
  6. RewriteRule ^([0-9]+)/([0-9]+)/(.*)\.html$ index.php?rule4=$1&unterrubrik=$2 [NC]
  7. RewriteRule ^([0-9]+)-(.*)\.html$ index.php?rule1=$1 [NC]

4.) .htaccess Verzeichnis kopieren

3.) index.php aufrufen ( zB. domain.de/test-modrewrite/index.php  )

- Mit dem Schalter [ Mit_Mod_Rewrite ]  kann mod_rewrite deaktiviert / aktiviert werden.

- Mit dem Schalter [ Help_Mod_Rewrite = true; index.php]  kann eine Hilfe aktiviert  werden.

Code:

  1. define('Mit_Mod_Rewrite', true); // true or false

Herzstück ist die URL Parser Funktion siehe Quelltext  =>  function url($url,$linktext)
jeder Link geht durch diese Funktion und wird entsprechend der Regel angepasst.
Der Linktext wird ebenfalls mit der URL übergeben.

mod_rewrite kann bei der Entwicklung auf off gesetzt werden!


Code: php

  1. function url($url,$linktext)
  2. {
  3.         if (!Mit_Mod_Rewrite)
  4.         {
  5.                 return $url;
  6.         }
  7.  
  8.         $serverpath     = 'http://'.str_replace('//','/',$_SERVER['SERVER_NAME'] .dirname( $_SERVER['PHP_SELF'] ) .'/');
  9.         $getstr  = @parse_url($url) ;
  10.         @parse_str($getstr['query'],$url_query);
  11.  
  12.         if (is_array($url_query) and !empty($getstr['path']))
  13.         {
  14.                 foreach ($url_query as $key => $value)
  15.                 {
  16.                         $url_query1[]=$key;
  17.                 }
  18.  
  19.                 if (is_array($url_query1) and !empty($url_query1))
  20.                 {
  21.                         //echo $linktext;
  22.                         //print_r($url_query);
  23.                         //print_r($url_query1);
  24.                         $path_queryimplode('°',$url_query1);
  25.                         $path_to = $getstr['path'].'°'.$path_query;
  26.                 }
  27.                 else
  28.                 {
  29.                         $path_to = $getstr['path'];
  30.                 }
  31.         }
  32.  
  33.         $path_to        = @str_replace('/','',$path_to);
  34.         $linktext       = 'ich bin ein linktext';
  35.         switch ($path_to)
  36.         {
  37.                 case 'index.php°rule1':
  38.                 If (!empty($linktext)) $linktext = plain_to_url($linktext);
  39.                 return ($serverpath.$url_query[$url_query1[0]].'-'.$linktext.'.html');
  40.                 break;
  41.  
  42.                 case 'index.php°rule2':
  43.                 If (!empty($linktext)) $linktext = plain_to_url($linktext);
  44.                 return ($serverpath.$url_query[$url_query1[0]].'/'.$linktext.'/');
  45.                 break;
  46.  
  47.                 case 'index.php°rule3°unterrubrik':
  48.                 If (!empty($linktext)) $linktext = plain_to_url($linktext);
  49.                 return ($serverpath.$url_query[$url_query1[0]].'-'.$url_query[$url_query1[1]].'-'.$linktext.'.html');
  50.                 break;
  51.  
  52.         }
  53.         return $url;
  54. }

Attachments:
Attachment Icon index.php, Größe: 10,269 bytes, Downloads: 18

Offline

 

Brett Fußzeile

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson