Hirdetés

Keresés

Új hozzászólás Aktív témák

  • Speeedfire

    félisten

    válasz RedSign #6495 üzenetére

    Link nincs mivel, saját magam oldottam meg. Nem a legszebb megoldás, de működik. :D

    .htaccess fájl tartalma:

    <IfModule mod_rewrite.c>
    RewriteEngine on
    Options +FollowSymLinks
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?phpoldal=$1 [QSA,L]
    RewriteRule ^rss.xml$ rss.php [L]
    </IfModule>

    A php fájl tartalma:

    <?php

    require_once 'config.php';
    require_once 'db.php';

    $subdir = substr(realpath(dirname(__FILE__)), strlen(realpath($_SERVER['DOCUMENT_ROOT'])));
    $tmp_array = explode('?', trim($_SERVER['REQUEST_URI']));
    $uri = str_replace($subdir, '', $tmp_array[0]);
    $uri = ltrim($uri, '/');

    if ($basehref == 'http://localhost/!!!szapar.hu/') {
    $uri = str_replace("!!!szapar.hu/", "", $uri);
    }

    $valogatas = "select * from szapar_alias where eng = '".$uri."' ";

    if (!mysql_query($valogatas,$con)) {
    die('Hiba: ' . mysql_error());
    }

    $valogat = mysql_fetch_assoc(mysql_query($valogatas));
    $valogatsor = mysql_num_rows(mysql_query($valogatas));

    if (!empty($valogat['url']) and isset($valogat['url'])) {
    $valogat = explode('&',$valogat['url']);
    $i= 0;
    foreach ($valogat as $ertek) {
    if ($i != 0) {
    parse_str($ertek);
    }
    $i++;
    }
    include $valogat[0];
    }

    elseif (($valogatsor == 0) and (empty($uri))) {
    include 'tartalom.php';
    }

    else {
    include './inc/errors/404.php';
    }

    require_once './inc/lezar.php';
    ?>

    sql része:

    CREATE TABLE IF NOT EXISTS `szapar_alias` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `url` varchar(200) CHARACTER SET latin1 NOT NULL,
    `eng` varchar(150) CHARACTER SET latin1 NOT NULL,
    `tid` int(11) NOT NULL DEFAULT '0',
    PRIMARY KEY (`id`),
    KEY `url` (`url`),
    KEY `tid` (`tid`),
    KEY `eng` (`eng`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=197 ;

    Ahova a tartalmakat beakarom hívni ott hívom meg a valogat.php-t ami meghívja az adott fájlokat és tartalmakat.

    A neveken ugye tudsz változtatni. :)

    Elég béta állagú a dolog, lenne még mit igazítani rajta, de egyelőre kifogytam az ötletekből...

Új hozzászólás Aktív témák