Hjälp med egenkomponerad blogg.

Permalänk
Medlem

Hjälp med egenkomponerad blogg.

Hej!

Jag håller på och försöker göra min egen blogg, vill alltså inte använda mig utav Wordpress eller liknande.
Jag har kommit så långt att jag gjort en sida där jag har ett form som sätter in data i min MySQL databas.
Sen på min "bloggsida" skriver jag ut alla inlägg och det fungerar bra osv.
Men sidan är ju väldigt statisk, jag vill att varje inlägg ska få en unik länk, tex www.blogg.se/id=12 så ska man se bara inlägg tolv och inget annat. Hur ska jag göra för att få det så?

Jag har lyckats implementera allt annat jag vill ha på min blogg så jag är ganska nöjd, det är bara detta som återstår.

Min databasstruktur ser ut såhär:

Table namn: bloggpost
fält:
id (auto increment) , rubrik , posts

Min phpkod för att skriva ut inläggen är:

$query = 'SELECT id, rubrik, posts FROM bloggposts ORDER BY id DESC'; $result = mysql_query ($query); while($row = mysql_fetch_array($result, MYSQL_ASSOC)) { echo ' <div class="blogpost"> <div class="blogtape"></div> <h1 class="blogHeadline"> '.$row['rubrik'].' <br></h1> <p class="blogPosts-p"> '.$row['posts'].'</p> <br> <br> <div class="blogpostFooter"></div> </div>'; }

Skulle ni kunna försöka hjälpa mig?

Permalänk
Inaktiv

Du får ändra på din MySQL fråga.
Hämta IDet, validera och sedan fråga databasen.

if(is_numeric($_GET['id'])){ $id = mysql_real_escape_string($_GET['id']); mysql_query('SELECT * FROM `blogg`WHERE `id` = "'.$id.'"');} else{ echo('Du har angivit ett felaktigt ID!');}

Tänk på att URL ska struktureras såhär: http://blogg.se/?id=12

Permalänk
Medlem
Skrivet av anon150287:

Du får ändra på din MySQL fråga.
Hämta IDet, validera och sedan fråga databasen.

if(is_numeric($_GET['id'])){ $id = mysql_real_escape_string($_GET['id']); mysql_query('SELECT * FROM `blogg`WHERE `id` = "'.$id.'"');} else{ echo('Du har angivit ett felaktigt ID!');}

Tänk på att URL ska struktureras såhär: http://blogg.se/?id=12

Okej tack så mycket för din hjälp, ska försöka få det att fungera, är rätt så ny på det här men det ska nog gå.
Finns det något speciellt namn för det här jag vill göra, så jag kan ha något att googla på?

Permalänk
Medlem

Hej!

Har ett nytt problem nu som jag inte blir klok på.
Felmeddelandet jag får är Notice: Undefined index: posts in C:\wamp\www\Databas\update.php on line 4.

Om jag inte har med rich text editor scriptet så fungerar det alldeles utmärkt, vad är det jag gör för fel när jag inkluderar det? Textarean får ju exakt samma namn som innan osv, jag förstår inte.

Jag har en fil som ska sätta in data i databasen som ser ut såhär:

<html> <head> <title>Nytt inlägg</title> <link rel="stylesheet" type="text/css" href="css/style.css" /> <link rel="stylesheet" type="text/css" href="images/style.css" /> <!-- jQuery --> <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.3.min.js"></script> <!-- markItUp! --> <script type="text/javascript" src="markitup/jquery.markitup.js"></script> <!-- markItUp! toolbar settings --> <script type="text/javascript" src="markitup/sets/default/set.js"></script> <!-- markItUp! skin --> <link rel="stylesheet" type="text/css" href="markitup/skins/markitup/style.css" /> <!-- markItUp! toolbar skin --> <link rel="stylesheet" type="text/css" href="markitup/sets/default/style.css" /> </head> <body> <script type="text/javascript"> <!-- $(document).ready(function() { // Add markItUp! to your textarea in one line // $('textarea').markItUp( { Settings }, { OptionalExtraSettings } ); $('#markItUp').markItUp(mySettings); // You can add content from anywhere in your page // $.markItUp( { Settings } ); $('.add').click(function() { $.markItUp( { openWith:'<opening tag>', closeWith:'<\/closing tag>', placeHolder:"New content" } ); return false; }); // And you can add/remove markItUp! whenever you want // $(textarea).markItUpRemove(); $('.toggle').click(function() { if ($("#markItUp.markItUpEditor").length === 1) { $("#markItUp").markItUpRemove(); $("span", this).text("get markItUp! back"); } else { $('#markItUp').markItUp(mySettings); $("span", this).text("remove markItUp!"); } return false; }); }); --> </script> <div id="wrapper"> <div id="update"> <table> <tr> <td align="center">Nytt inlägg</td> </tr> <tr> <td> <table> <form method="post" action="update.php"> <tr> <td>Rubrik</td> <td><input type="text" name="rubrik" size="50"> </td> </tr> <tr> <td>Inlägg</td> <td><textarea name="posts" id="markItUp" cols="80" rows="20"> </textarea> </td> </tr> <tr> <td></td> <td align="right"><input type="submit" name="submit" value="Skicka"></td> </tr> </table> </td> </tr> </table> </div> </div> </body> </html>

update.php

<?php $rubrik = mysql_real_escape_string( $_POST ['rubrik']); $posts = mysql_real_escape_string($_POST ['posts']); mysql_connect ("localhost", "root", "baba") or die ('Error: ' . mysql_error()); mysql_select_db ("bloggen"); $query="INSERT INTO posts (rubrik,posts)VALUES ('".$rubrik."', '".$posts."')"; mysql_query ($query) or die ('Fel med databasen'); echo "Du har nu postat följande inlägg: " . "<br/>"; echo "Rubrik: "; echo $rubrik . "<br/>"; echo $posts; ?>