Kom ihåg mig?
Home Menu

Menu


Enkelt CMS - MySQL/PHP

Ämnesverktyg Visningsalternativ
Oläst 2011-10-07, 13:37 #1
Kimppas avatar
Kimppa Kimppa är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jul 2010
Inlägg: 793
Kimppa Kimppa är inte uppkopplad
Mycket flitig postare
Kimppas avatar
 
Reg.datum: Jul 2010
Inlägg: 793
Tool Enkelt CMS - MySQL/PHP

Hej,

Försöker skapa mig ett enkelt CMS i MySQL för att enklare kunna ändra innehåll jag har på hemsidan utan att behöva gå in i mina PHP-filer.

Det känns som jag är på rätt väg och jag vet att min kod inte är klar, men jag vet inte hur jag fortsätter... Så jag söker vägledning på hur jag ska fortsätta. Känns som att det bara fattas en liten kodsnutt någonstans.

Kanske den enklare lösningen är en tabell per sida?



Tack på förhand!

Mvh,
Kim

Senast redigerad av Kimppa den 2011-10-07 klockan 13:44
Kimppa är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-10-07, 14:07 #2
captaindoes avatar
captaindoe captaindoe är inte uppkopplad
Flitig postare
 
Reg.datum: Dec 2010
Inlägg: 431
captaindoe captaindoe är inte uppkopplad
Flitig postare
captaindoes avatar
 
Reg.datum: Dec 2010
Inlägg: 431
Så som du gör nu skulle absolut kunna fungera för ett enkelt CMS system.

Du kan ha en tabell som heter contents, med samma struktur som du har nu. Dvs,

id, page, content_id, content

Sedan för du in all information i databasen såsom:

mysql_query("INSERT INTO contents (page, content_id, content) VALUES ('index', 'meta_keywords', 'dina nyckelord') or die(mysql_error());

mysql_query("INSERT INTO contents (page, content_id, content) VALUES ('index', 'meta_description', 'dina nyckelord') or die(mysql_error());

mysql_query("INSERT INTO contents (page, content_id, content) VALUES ('index', 'title', 'din titel') or die(mysql_error());

mysql_query("INSERT INTO contents (page, content_id, content) VALUES ('index', 'body', 'din body') or die(mysql_error());


Och så vidare. Placera in all data i tabellen, och gör det för alla sidor. Se bara till så att page namnet är annorlunda för varenda sida.

Sedan gör du bara som du har gjort:

PHP-kod:
<?php include('inc/dbkon.php');

$content_results mysql_query("SELECT * FROM contents WHERE page='index'") or die(mysql_error());
$content mysql_fetch_array($content_results) or die(mysql_error());
?>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title><?php echo $content['title']; ?></title>
<meta name="description" content="<?php echo $content['meta_description']; ?>" />
<meta name="keywords" content="<?php echo $content['meta_keywords']; ?>" />
</head>
<body>
<?php echo $content['body']; ?>
</body>
</html>
<?php mysql_free_result($content_results); ?>
captaindoe är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-10-07, 14:12 #3
Kimppas avatar
Kimppa Kimppa är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jul 2010
Inlägg: 793
Kimppa Kimppa är inte uppkopplad
Mycket flitig postare
Kimppas avatar
 
Reg.datum: Jul 2010
Inlägg: 793
Tack captaindoe! Då jobbar jag vidare
Kimppa är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-10-08, 13:11 #4
taz76 taz76 är inte uppkopplad
Flitig postare
 
Reg.datum: Jan 2008
Inlägg: 388
taz76 taz76 är inte uppkopplad
Flitig postare
 
Reg.datum: Jan 2008
Inlägg: 388
Om du lägger till en kolumn med namnet "page_order" så kan du använda samma för att skapa en meny av sidorna som finns =)

Kör en query som hämtar sidans titel med; .. order by page_order
taz76 är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-10-08, 19:57 #5
NeoTech NeoTech är inte uppkopplad
Medlem
 
Reg.datum: Sep 2006
Inlägg: 90
NeoTech NeoTech är inte uppkopplad
Medlem
 
Reg.datum: Sep 2006
Inlägg: 90
Ser ut som du är på rätt väg för o skapa ett rudimentärt CMS, bra övning - keep it up. =)
NeoTech är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-10-08, 21:44 #6
Kimppas avatar
Kimppa Kimppa är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jul 2010
Inlägg: 793
Kimppa Kimppa är inte uppkopplad
Mycket flitig postare
Kimppas avatar
 
Reg.datum: Jul 2010
Inlägg: 793
taz76, tack för tipset! Bra ide!

NeoTech, tackar. Är bara så jäkla trött på att behöva göra allt manuellt så skapar ett system istället. Känns som att det blir lättare att ha översikt då också
Kimppa är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-10-09, 14:40 #7
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Om du är trött på att göra allt manuellt, varför gör du manuellt ett nytt cms iställlet för att använda något av alla de 537 fria script som någon redan skrivit?
Tänk på att det krävs en del för att göra ditt system säkert mot olika former av hackande.
Magnus_A är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-10-09, 15:05 #8
Danieloss avatar
Danielos Danielos är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Oct 2005
Inlägg: 3 102
Danielos Danielos är inte uppkopplad
Klarade millennium-buggen
Danieloss avatar
 
Reg.datum: Oct 2005
Inlägg: 3 102
Ett litet tips om du lägger php kod i html eller i templates är att man kan förenkla:
Kod:
<?php echo $content["title"]; ?>
till
Kod:
<?=$content["title"]?>
Danielos är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-10-10, 04:08 #9
taz76 taz76 är inte uppkopplad
Flitig postare
 
Reg.datum: Jan 2008
Inlägg: 388
taz76 taz76 är inte uppkopplad
Flitig postare
 
Reg.datum: Jan 2008
Inlägg: 388
Danielos, om det är aktiverat på servern förstås. Nu brukar det vara så men ifall det inte är det så sätter man sig i en illa situation
taz76 är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 20:45.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017