Loading...   Upload Image

content aus mysql tabelle ersetzen je nach link und mod_rewriteForum » Webzone » PHP & MySQL » content aus mysql tabelle ersetzen je nach link und mod_rewrite

Neues Thema verfassen Neues Thema

  • phil93User ist offline
    Newbie



    Registriert: 06.02.2013
    Beitraege: 4

    28.06.2013 um 08:11 Uhr

    Hey Leute brauch mal wieder eure Hilfe,

    hoffe das ich das hier im richtigen Bereich poste.

    Mein Problem ist folgendes:
    Ich habe eine index.php (hoffe diese ist nicht zu lang zu durchschauen..ist auch nur mal ein Test wird spter noch verbessert!):

    <?php include("notepress/system/config.php"); 
    
    	$query1 = "SELECT * FROM np_meta";
          
          $result = mysql_query($query1);
          while ($row = mysql_fetch_array($result))
             {
    ?>
    <!DOCTYPE html>
    <html lang="de">
    <head>
          <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
          <title><?php echo $row[titel]; ?></title>
          <meta name="author" content="<?php echo $row[author]; ?>">
          <meta name="description" content="<?php echo $row[description]; ?>">
          <meta name="keywords" content="<?php echo $row[keywords]; ?>">
          <?php }; ?>
          
          <link href="notepress/templates/layout/css/style.css" rel="stylesheet" type="text/css" media="screen"/>
          <link href="notepress/templates/layout/css/slider.css" rel="stylesheet" type="text/css" media="screen"/>
    <head>
    <body>
    <div id="wrapper">
    <div id="newsletter"><img border="0" alt="Post"><a href="#" target="_self">SUBSCRIBE<a></div>
    <div id="social_nav">
      <ul class="social_menu">
        <li>
          <a href="https://plus.google.com/u/0/108162942199369870167/about/p/pub" target="_blank" title="Google+" id="social_goog"></a>
          <a href="http://www.youtube.com/tonjongleur" target="_blank" title="YouTube" id="social_you"></a>
          <a href="http://www.soundcloud.com/tonjongleur" target="_blank" title="Soundcloud" id="social_sc"></a>
          <a href="http://www.twitter.com/tonjongleur" target="_blank" title="Twitter" id="social_twit"></a>
          <a href="http://www.facebook.com/tonjongleur" target="_blank" title="Facebook" id="social_fb"></a>
       </li>
      </ul>
    </div>
    
    <div id="header">
      <a href="index.php" target="_self" title="Tonjongleur"></a> 
    </div>
    
    <div id="navi_container">
      <ul id="navi_menu" class="navi_menu">
        <li>
          <?php
          $query1 = "SELECT * FROM np_navi ORDER BY id ASC";
          
          $result = mysql_query($query1);
          while ($row = mysql_fetch_array($result))
             {
          echo "<a href=\"" . $row[id] . ".". html ."\">" . $row[name] . "</a> ";
         };
         ?>
        </li>
      </ul>
    </div>
    <?php
    $page=(int)$_GET['page'];
    $query1 = "SELECT link FROM np_navi WHERE id=$page";
          
          $result = mysql_query($query1);
          while ($row = mysql_fetch_array($result))
           {    
             include("notepress/templates/sites/". $row[link] . ".". html .""); 
           };
    
    ?>
    </div>
    </body>
    </html>
    


    Das funktioniert auch alles so wie es soll. Die Seitennavigation lass ich mir auch aus mysql ausgeben.
    Nun habe ich per mod_rewrite versucht die urls anstatt meineseite.de/index.php?page=1 nun so darzustellen meineseite.de/startseite.html was nicht funktioniert ich bekomme jetzt immer nur 1.html, 2.html,... halt die id und nicht den namen der seite denn sobald ich versuche anstatt id den Namen zu bergeben dann zeigt es mir keinen inhalt mehr an. BSP:

    <div id="navi_container">
      <ul id="navi_menu" class="navi_menu">
        <li>
          <?php
          $query1 = "SELECT * FROM np_navi ORDER BY id ASC";
          
          $result = mysql_query($query1);
          while ($row = mysql_fetch_array($result))
             {
          echo "<a href=\"". $row[link] . ".". html ."\">" . $row[name] . "</a> ";
         };
         ?>
        </li>
      </ul>
    </div>
    <?php
    $page=(int)$_GET['page'];
    $query1 = "SELECT link FROM np_navi WHERE link=$page";
          
          $result = mysql_query($query1);
          while ($row = mysql_fetch_array($result))
           {    
             include("notepress/templates/sites/". $row[link] . ".". html .""); 
           };
    
    ?>
    </div>


    hier mal meine .htaccess:

    RewriteEngine on
    RewriteRule ^(.*).html$ \index.php?page=


    der content wird halt von .html seiten eingesetzt die ich in einem unterordner habe.

    Auerdem schaff ich es nicht das wenn man meineseite.de aufruft ein z.b. die news.html standardmig eingebunden wird und sobald man auf einen anderen link klickt soll durch eine andere html z.b. test.html ersetzt werden.

    Ich weis es sind ne menge fragen aber ich hoffe ihr knnt mir trotzdem weiterhelfen..ich verzweifel da gerade. versuche mir das meiste selber beizubringen und habe auch schon viele tuts und viele Hilfen durchgelesen aber irgendwie hab ich nen denkfehler drinnen :(

    danke jetzt schonmal fr alle die sich die zeit nehmen mir zu helfen :)

    LG phil

    PS: bei fragen oder sollte ich etwas ungenau erklrt haben dann einfach fragen :)



  • AliceUser ist offline
    Admin


    Alice

    Registriert: 14.12.2006
    Beitraege: 1058

    11.07.2013 um 09:53 Uhr

    Hallo Phil,

    hast du es mittlerweile hin bekommen?

    Liebe Gruesse
    Alice



    ... { signatur } ...

[ 1 ] Seite 1 von 1


       ALL-INKL.COM - Webhosting Server Hosting Domain Provider