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
-
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
-
11.07.2013 um 09:53 Uhr
Hallo Phil,
hast du es mittlerweile hin bekommen?
Liebe Gruesse
Alice... { signatur } ...
[ 1 ]
Seite 1 von 1