Simpel 'CMS' dmv TinyMCE
Klaasjan Boven stuurde mij een PM om te vragen of ik een simpel CMS welke ik ooit een keer gemaakt had in de database wou zetten. Ik moest er even over nadenken want eigenlijk vind ik het de term CMS niet eens waard, laat staan dat het echt veel toevoegd aan de (tochal rijkelijk gevulde) scriptdatabase.
Maar ik kan het mij ook wel voorstellen dat iemand zoiets wellicht zoekt en het graag zou willen toepassen op zijn website.
Eigenlijk is het een heel simpel systeem waarbij je pagina's kunt toevoegen, wijzigen, verwijderen en sorteren mede dankzij een stukje PHP en TinyMCE. Je vult eenvoudig een database en zodoende kan je vrij eenvoudig een simpele website beheren. Zo zou je bijvoorbeeld paginas kunnen toevoegen aan mijn website waarbij dat menu links automatisch word aangepast.
Voor de volledigheid heb ik er ook een klein stukje css aan toegevoegd, zodat het grafisch een beetje presenteerbaar is.
Voorbeeld: http://test.i-cey.net/cms/administratie.php
Gesponsorde koppelingen
PHP script bestanden
Er zijn 103 reacties op 'Simpel cms dmv tinymce'
Gesponsorde koppelingen
En dat is inderdaad het geval. IK denk dat dit voor veel mensen een prima start is en een duidelijk begin voor hetgeen zij willen maken.
Arjan bedankt.
Cervetti, de voorkant kun je eenvoudig uitlezen... kwestie van één query om het menu op te halen en één query om de content op te halen. Dat is zo dusdanig eenvoudig dat ik dat niet ga voorkauwen.
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
$home_content = 'Klik links op de links! ';
$username = 'juuwsurneem';
$password = 'wagtwoort';
$host = 'localhost';
$database = 'daataabees';
if(mysql_connect($host,$username,$password))
{
if(!mysql_select_db($database))
{
echo 'Sorry, ik kon helaas geen verbinding maken met de databasetabel!';
}
}
else
{
echo 'Sorry, ik kon helaas geen verbinding maken met de databaseserver!';
}
$datum = ' datum ';
$sql_menu = "
SELECT
paginaid,
titel,
" . $datum . " AS datum_nl
FROM
content
ORDER BY
volgordeid DESC
";
if (! $res_menu = mysql_query($sql_menu))
{
$menu = 'Fout bij het ophalen van de gegevens uit de database! Dit is de gebruikte query: <br /><pre> ' . $sql_menu . '</pre><br />En dit is de fout: <br />' . mysql_error();
}
else
{
if (mysql_num_rows($res_menu) > 0)
{
$menu_items = array();
while ($rij_menu = mysql_fetch_assoc($res_menu))
{
$menu_items[] = $rij_menu;
}
$menu = '<ul>';
foreach ($menu_items as $item)
{
$menu .= '<li><a href="?id=' . $item['paginaid'] . '">' . $item['titel'] . '</a> op ' . $item['datum_nl'] . '</li>' . "\r\n";
}
$menu .= '</ul>';
}
else
{
$menu = '<em>Nog geen titels toegevoegd. </em>';
}
}
if (!empty($_GET['id']))
{
if (!ctype_digit($_GET['id']))
{
$content = $home_content;
}
else
{
$sql_content = "
SELECT
titel,
" . $datum . " as datum_nl,
content
FROM
content
WHERE
paginaid = " . mysql_real_escape_string($_GET['id']) . "
LIMIT 1
";
if (! $res_content = mysql_query($sql_content))
{
$content = 'Fout bij het ophalen van de gegevens uit de database! Dit is de gebruikte query: <br /><pre> ' . $sql_content . '</pre><br />En dit is de fout: <br />' . mysql_error();
}
else
{
if (mysql_num_rows($res_content) > 0)
{
$rij_content = mysql_fetch_assoc($res_content);
$content = '
<h1>' . $rij_content['titel'] . '</h1>
<p>
Op ' . $rij_content['datum_nl'] . '.
</p>
<div id="bericht">
' . $rij_content['content'] . '
</div>
';
}
else
{
$content = 'Bericht niet gevonden. ';
}
}
}
}
else
{
$content = $home_content;
}
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Je CMS naam!</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css" media="screen">
@import "style.css";
html,body {
width: 100%;
height: 100%;
margin: 0px;
padding: 0px;
}
#container {
width: 780px;
margin: 0px auto;
background-color: lightblue;
border: 2px inset darkblue;
height: 99%;
padding: 0px;
}
#menu {
float: left;
width: 300px;
border-right: 4px solid black;
border-bottom: 4px solid black;
}
</style>
<!--[if IE]>
<style>
@import "iestyle.css";
</style>
<![endif]-->
</head>
<body>
<div id="container">
<div id="menu">
<?php echo $menu; ?>
</div>
<div id="content">
<?php echo $content; ?>
</div>
</div>
</body>
</html>
2
3
4
5
6
7
8
9
10
11
12
13
14
$query = "SELECT titel FROM content ORDER BY volgordeid";
$resultaat = mysql_query($query);
if($resultaat && mysql_num_rows($resultaat) >= 1)
{
while($rij = mysql_fetch_array($resultaat))
{
$titel = $rij['titel'];
$gestript = str_replace(' ', '_', $menunaam);
echo '<li><a href="?pagina='.$gestript.'">'.ucfirst($menunaam).'</a></li>';
}
}
?>
Dan hoef je ook niet met id's te werken en word het voor zoekmachines allemaal wat logischer.
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
mode : "textareas",
theme : "advanced",
plugins : "spellchecker,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,insertdatetime,preview,zoom,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras",
theme_advanced_buttons1_add_before : "save,newdocument,separator",
theme_advanced_buttons1_add : "fontselect,fontsizeselect",
theme_advanced_buttons2_add : "separator,insertdate,inserttime,preview,separator,forecolor,backcolor",
theme_advanced_buttons2_add_before: "cut,copy,paste,pastetext,pasteword,separator,search,replace,separator",
theme_advanced_buttons3_add_before : "tablecontrols,separator",
theme_advanced_buttons3_add : "emotions,iespell,media,advhr,separator,print,separator,ltr,rtl,separator,fullscreen",
theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,spellchecker,cite,abbr,acronym,del,ins,|,visualchars,nonbreaking",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
theme_advanced_path_location : "bottom",
content_css : "example_data/example_word.css",
plugin_insertdate_dateFormat : "%Y-%m-%d",
plugin_insertdate_timeFormat : "%H:%M:%S",
extended_valid_elements : "img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name],hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]",
external_link_list_url : "example_data/example_link_list.js",
external_image_list_url : "example_data/example_image_list.js",
flash_external_list_url : "example_data/example_flash_list.js",
file_browser_callback : "mcFileManager.filebrowserCallBack",
paste_auto_cleanup_on_paste : true,
paste_convert_headers_to_strong : true
});
Nou zoveel regels scheelt het niet hoor. (Alleen van mijn code eerste while(fetch_assoc) en dan foreach(die_array) is nutteloos kom ik nu achter. ) En verder is dat gewoon jouw stijl, je doet 2 controles in 1 if. Dat is jouw keuze.
En je hebt inderdaad gelijk over die namen van de links. Zelf doe ik het zelfs nog liever met gewoon zulke links:Klein beetje mod_rewrite, leuk effect.
Volgens mij bedoel jij die ook Klaasjan Boven ?
Iedergeval, goed script! Net wat ik zocht :)
Zou je misschien een werkend voorbeeldje online kunnen zetten. Ik bedoel een voorbeeldje waar je ook een site ziet die kan worden aangepast.... Dus gewoon een heel simpel voorbeeld siteje..
Hoop dat je het begrijpt :)
Alvast bedankt.
http://members.lycos.nl/dragonsknight/admin.php (oud siteje die ik ook gebruikte)
Allen krijg ik in de toolbar voor 'bold', 'italic' en 'underline' geen gif plaatje. De functies werken wel.
De plaatjes bold.gif, underline.gif en italic.gif zijn aanwezig.
De rest van de plaatjes (link, copy,...) zijn wel te zien.
Ik krijg trouwens in het HTML form de PHP code te zien, maar niet de termen paragraaf, h1,...
Iemand enig idee
2
3
4
5
6
7
8
9
10
11
12
13
14
$query = "SELECT titel FROM content ORDER BY volgordeid";
$resultaat = mysql_query($query);
if($resultaat && mysql_num_rows($resultaat) >= 1)
{
while($rij = mysql_fetch_array($resultaat))
{
$titel = $rij['titel'];
$gestript = str_replace(' ', '_', $menunaam);
echo '<li><a href="?pagina='.$gestript.'">'.ucfirst($menunaam).'</a></li>';
}
}
?>
Hoe kan het als ik bovenstaande code in mijn menu.php plak, dat het niet werkt?
Ik wil dus dat paginaid 1 op de startpagina wordt weergeven.
(menu.php is ingeclude in index.php)
edit: probleem is al gefixd.
Ik moet voor een opdracht een cms maken en dit leek mij een uitstekend cms voor mij. Nu heb ik de code toegepast en in de database leden, de tabel content ingevoerd. Nu werkt het alleen nog niet en ik kom er niet meer uit. Ik krijg steeds de volgende melding.
= 1) { while($rij = mysql_fetch_array($resultaat)) { $menupaginaid = $rij['paginaid']; $menutitel = $rij['titel']; $menuvolgordeid = $rij['volgordeid']; if(strlen($menutitel) > 20) { $menutitel = substr($menutitel, 0, 17); $menutitel .= "..."; } echo ' '.ucfirst($menutitel).'
'.BR; } } echo '
Pagina toevoegen
'.BR; ?>
Het scherm waar je tekst in plaatst werkt wel maar de verstuur knop werkt ook niet.
De code die ik heb gemaakt is de volgende:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Administratie Systeem</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
<style type="text/css">
html,body {
margin: 0;
padding: 0;
font: 12px verdana;
text-align: center;
background: url('afbeeldingen/achtergrond.gif');
background-repeat: repeat;
background-position: center 0%;
}
div#container {
width: 760px;
margin: 0px auto;
}
div#adminmenu {
width: 200px;
float: left;
text-align: left;
margin: 15px;
}
div#adminmenu img {
vertical-align: middle;
border: 0px;
margin-right: 2px;
}
div#content {
width: 500px;
float: left;
text-align: justify;
margin: 15px;
}
</style>
<script language="javascript" type="text/javascript" src="tiny_mce/tiny_mce.js"></script>
<script language="javascript" type="text/javascript">
tinyMCE.init({
mode : "textareas",
theme : "advanced",
language : "nl",
convert_fonts_to_spans : false,
theme_advanced_buttons1 : "bold,italic,underline,bullist,numlist,outdent,indent,cut,copy,paste,undo,redo,link,unlink,code,formatselect",
theme_advanced_buttons2 : "",
theme_advanced_buttons3 : "",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
extended_valid_elements : "a[name|href|target|title|onclick],img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name],hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]"
});
</script>
</head>
<body>
<div id="container">
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
include("dbinfo.inc.php");
include("connect.php");
if(mysql_connect($host,$username,$password))
{
if(!mysql_select_db($database))
{
echo 'Sorry, ik kon helaas geen verbinding maken met de databasetabel!';
}
}else{
echo 'Sorry, ik kon helaas geen verbinding maken met de databaseserver!';
}
if(isset($_GET['actie']) && !empty($_GET['actie']))
{
$acties = array('verhogen','verlagen','verwijderen','toevoegen','wijzigen');
if(in_array($_GET['actie'],$acties))
{
$actie = mysql_real_escape_string($_GET['actie']);
switch($actie)
{
case 'toevoegen':
if(isset($_GET['volgordeid']) && !empty($_GET['volgordeid']))
{
if(is_numeric($_GET['volgordeid']))
{
$volgordeid = mysql_real_escape_string($_GET['volgordeid']);
$query = "INSERT INTO content (volgordeid, titel, content) VALUES (".$volgordeid.",'voorbeeld titel','voorbeeld content')";
$resultaat = mysql_query($query);
if($resultaat && mysql_affected_rows() == 1)
{
$paginaid = mysql_insert_id();
echo '<p>De pagina is succesvol toegevoegd! Hieronder kunt u hem aanpassen.</p>'.BR;
}else{
echo '<p>Sorry, er ging iets mis bij het toevoegen van een nieuwe pagina.</p>'.BR;
}
}else{
echo '<p>Sorry, de variabele volgordeid hoort numeriek te zijn!</p>'.BR;
}
}else{
echo '<p>Sorry, ik verwacht op zijn minst iets van een volgordeid!</p>'.BR;
}
break;
case 'wijzigen':
if(isset($_GET['paginaid']) && !empty($_GET['paginaid']))
{
if(is_numeric($_GET['paginaid']))
{
$paginaid = mysql_real_escape_string($_GET['paginaid']);
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
if(isset($_POST['titel']) && !empty($_POST['titel']))
{
$titel = mysql_real_escape_string($_POST['titel']);
}else{
$titel = 'voorbeeld titel';
}
if(isset($_POST['content']) && !empty($_POST['content']))
{
$content = mysql_real_escape_string($_POST['content']);
}else{
$content = 'voorbeeld content';
}
$query = "UPDATE content SET titel = '".$titel."', content = '".$content."', datum = NOW() WHERE paginaid = ".$paginaid."";
$resultaat = mysql_query($query);
if($resultaat && mysql_affected_rows() == 1)
{
echo '<p>De pagina is succesvol geupdate.</p>'.BR;
}else{
echo '<p>Sorry, de pagina kon niet geupdate worden!</p>'.BR;
}
}
}else{
echo '<p>Sorry, de variabele paginaid hoort numeriek te zijn!</p>'.BR;
}
}else{
echo '<p>Sorry, ik verwacht op zijn minst iets van een paginaid!</p>'.BR;
}
break;
case 'verwijderen':
if(isset($_GET['paginaid']) && !empty($_GET['paginaid']))
{
if(is_numeric($_GET['paginaid']))
{
$paginaid = mysql_real_escape_string($_GET['paginaid']);
$query = "DELETE FROM content WHERE paginaid = ".$paginaid."";
$resultaat = mysql_query($query);
if($resultaat && mysql_affected_rows() == 1)
{
echo '<p>Deze pagina is succesvol verwijderd!</p>'.BR;
}else{
echo '<p>Sorry, ik kon deze pagina niet verwijderen!</p>'.BR;
}
}else{
echo '<p>Sorry, de variabele paginaid hoort numeriek te zijn!</p>'.BR;
}
}else{
echo '<p>Sorry, ik verwacht op zijn minst iets van een paginaid!</p>'.BR;
}
break;
case 'verhogen' || 'verlagen':
if(isset($_GET['volgordeid']) && !empty($_GET['volgordeid']))
{
if(is_numeric($_GET['volgordeid']))
{
$volgordeid = mysql_real_escape_string($_GET['volgordeid']);
switch($actie)
{
case 'verhogen':
$query = "SELECT paginaid, volgordeid FROM content WHERE volgordeid <= ".$volgordeid." ORDER by volgordeid DESC LIMIT 2";
$resultaat = mysql_query($query);
break;
case 'verlagen':
$query = "SELECT paginaid, volgordeid FROM content WHERE volgordeid >= ".$volgordeid." ORDER by volgordeid ASC LIMIT 2";
$resultaat = mysql_query($query);
break;
}
if($resultaat && mysql_num_rows($resultaat) == 2)
{
$paginaid = array();
$volgordeid = array();
while($rij = mysql_fetch_array($resultaat))
{
$paginaid[] = $rij['paginaid'];
$volgordeid[] = $rij['volgordeid'];
}
$query = "UPDATE content SET volgordeid = ".$volgordeid[0]." WHERE paginaid = ".$paginaid[1]."";
$resultaat = mysql_query($query);
$query = "UPDATE content SET volgordeid = ".$volgordeid[1]." WHERE paginaid = ".$paginaid[0]."";
$resultaat = mysql_query($query);
}else{
echo '<p>Sorry, maar deze actie is voor mij onmogelijk!</p>'.BR;
}
}else{
echo '<p>Sorry, de variabele volgordeid hoort numeriek te zijn!</p>'.BR;
}
}else{
echo '<p>Sorry, ik verwacht op zijn minst iets van een volgordeid!</p>'.BR;
}
break;
}
}
}
?>
<div id="adminmenu">
<b>Menuitems</b>:<br><br>
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
$query = "SELECT titel, paginaid, volgordeid FROM content ORDER BY volgordeid";
$resultaat = mysql_query($query);
$menuvolgordeid = 0;
if($resultaat && mysql_num_rows($resultaat) >= 1)
{
while($rij = mysql_fetch_array($resultaat))
{
$menupaginaid = $rij['paginaid'];
$menutitel = $rij['titel'];
$menuvolgordeid = $rij['volgordeid'];
if(strlen($menutitel) > 20)
{
$menutitel = substr($menutitel, 0, 17);
$menutitel .= "...";
}
echo '<a href="?actie=verhogen&volgordeid='.$menuvolgordeid.'"><img src="images/omhoog.gif" title="Verhogen" alt="Verhogen"></a> <a href="?actie=verlagen&volgordeid='.$menuvolgordeid.'"><img src="images/omlaag.gif" title="Verlagen" alt="Verhogen"></a> <a href="?actie=verwijderen&paginaid='.$menupaginaid.'"><img src="images/paginaverwijderen.gif" title="Pagina verwijderen" alt="Verhogen"></a> <a href="?actie=wijzigen&paginaid='.$menupaginaid.'">'.ucfirst($menutitel).'</a><br>'.BR;
}
}
echo '<br><a href="?actie=toevoegen&volgordeid='.($menuvolgordeid +1).'">Pagina toevoegen</a><br><br><br>'.BR;
?>
</div>
2
3
4
5
6
7
8
9
10
11
12
13
14
if(isset($actie) && ($actie == 'toevoegen' || $actie == 'wijzigen'))
{
$query = "SELECT titel, content FROM content WHERE paginaid = ".$paginaid."";
$resultaat = mysql_query($query);
if($resultaat && mysql_num_rows($resultaat) == 1)
{
$rij = mysql_fetch_array($resultaat);
$titel = stripslashes($rij['titel']);
$content = stripslashes($rij['content']);
?>
<div id="content">
<form name="formulier" action="?actie=wijzigen&paginaid=" method="post">
Titel: <input type="text" id="titel" name="titel" size="35" value="" title="De gewenste titel."><br><br>
<textarea name="content" rows="20" style="width: 100%;" id="content" title="De gewenste content"></textarea><br>
<input type="submit" name="versturen" value="Versturen" id="versturen"> <INPUT type="reset" id="wissen" name="wissen" value="Wissen">
</form>
</div>
</div>
</body>
</html>
Wie kan mij helpen want ik zie door de bomen het bos niet meer??
Ik ben bezig met Postgresql 8.2 en wel om specifieke reden waaraan MySQL niet voldoet. Vandaar die keuze. Postgresql draait op een PC in een netwerk en wil die via scripjes zoals PHP aanroepen om een fraai GUI te krijgen.
Alleen wat mij niet duidelijk is hoe start je die PHP code op. Wat heb je daarvoor nodig. Een webserver heb ik niet draaien en vind het overbodig ballast. Gewoon een database Ik denk dat hiervoor een compiler of zo iets nodig is.
Nu ik het hierboven CMS heb ontdekt vraag ik mij af hoe ik die werkend krijg.
Kunnen jullie mij een zet in goede richting geven.
Alvast bedankt
Aleidus
Maar wat is eigenlijk het probleem van een webserver? Zo vreselijk zwaar is Apache (om even een voorbeeld te noemen) nu ook weer niet en het is zeer eenvoudig te installeren. Apache met PHP en pgSQL is een ijzersterke combinatie, ik zou het wel weten!
Succes
<p><img src=\"http://www.phphulp.nl/imgs/header/logo.gif\" border=\"0\" width=\"258\" height=\"108\" /></p>
Wanneer ik in mijn database de \ backslashes eruit haal dan werkt hij wel. Hoe kan ik dit oplossen? Moet ik iets instellen bij tinymce?
onclick="return confirm('Weet je zeker dat je wilt verwijderen?');"
zoek
vervang door
Kips scriptje een beetje aangepast
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
$home_content = 'Klik links op de links! ';
$username = '';
$password = '';
$host = '';
$database = '';
$php_self = str_replace($_SERVER['PATH_INFO'],'', $_SERVER['PHP_SELF']);
if(mysql_connect($host,$username,$password))
{
if(!mysql_select_db($database))
{
echo 'Sorry, ik kon helaas geen verbinding maken met de databasetabel!';
}
}
else
{
echo 'Sorry, ik kon helaas geen verbinding maken met de databaseserver!';
}
$datum = ' datum ';
$sql_menu = "
SELECT
paginaid,
titel,
" . $datum . " AS datum_nl
FROM
content
ORDER BY
volgordeid DESC
";
if (! $res_menu = mysql_query($sql_menu))
{
$menu = 'Fout bij het ophalen van de gegevens uit de database! Dit is de gebruikte query: <br /><pre> ' . $sql_menu . '</pre><br />En dit is de fout: <br />' . mysql_error();
}
else
{
if (mysql_num_rows($res_menu) > 0)
{
$menu_items = array();
while ($rij_menu = mysql_fetch_assoc($res_menu))
{
$menu_items[] = $rij_menu;
}
$menu = '<ul>';
foreach ($menu_items as $item)
{
$menu .= '<li><a href="'.$php_self.'/'.$item['paginaid'].'/'.str_replace(' ', '_', $item['titel']).'.html">' . $item['titel'] . '</a> op ' . $item['datum_nl'] . '</li>' . "\r\n";
}
$menu .= '</ul>';
}
else
{
$menu = '<em>Nog geen titels toegevoegd. </em>';
}
}
if (!empty($_SERVER['PATH_INFO']))
{
$path = explode("/" ,trim($_SERVER['PATH_INFO'], "/"));
if (!ctype_digit($path[0]))
{
$content = $home_content;
}
else
{
$sql_content = "
SELECT
titel,
" . $datum . " as datum_nl,
content
FROM
content
WHERE
paginaid = ".$path[0]."
LIMIT 1
";
if (! $res_content = mysql_query($sql_content))
{
$content = 'Fout bij het ophalen van de gegevens uit de database! Dit is de gebruikte query: <br /><pre> ' . $sql_content . '</pre><br />En dit is de fout: <br />' . mysql_error();
}
else
{
if (mysql_num_rows($res_content) > 0)
{
$rij_content = mysql_fetch_assoc($res_content);
$content = '
<h1>' . $rij_content['titel'] . '</h1>
<p>
Op ' . $rij_content['datum_nl'] . '.
</p>
<div id="bericht">
' . $rij_content['content'] . '
</div>
';
}
else
{
$content = 'Bericht niet gevonden. ';
}
}
}
}
else
{
$content = $home_content;
}
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Je CMS naam!</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css" media="screen">
@import "style.css";
html,body {
width: 100%;
height: 100%;
margin: 0px;
padding: 0px;
}
#container {
width: 780px;
margin: 0px auto;
background-color: lightblue;
border: 2px inset darkblue;
height: 99%;
padding: 0px;
}
#menu {
float: left;
width: 300px;
border-right: 4px solid black;
border-bottom: 4px solid black;
}
</style>
<!--[if IE]>
<style>
@import "iestyle.css";
</style>
<![endif]-->
</head>
<body>
<div id="container">
<div id="menu">
<?php echo $menu; ?>
</div>
<div id="content">
<?php echo $content; ?>
</div>
</div>
</body>
</html>
Heeft iemand dit nog meegemaakt? Ik echt alles geprobeerd en ben radeloos. Kan het liggen aan een instelling in mijn WAMP? Ik test namelijk alles lokaal op mijn laptop
Ik heb net .NET 2.0 geinstalleerd. Kan dit de oorzaak zijn?
Ik kan wel het voorbeeldje van Arjan aanpassen, dus aan de code ligt het niet...het moet een of andere instelling zijn.
Vielen dank alvast voor de hulp (en of het brainstormen)
@Arjan: de mensen die zeggen dat een exacte copy werkt: die liegen ;-)
Er zit een fout in die datgene veroorzaakt dat ik in vorig bericht besproken heb.
Je kiest als division id "content", deze bespreek je ook in je CSS. Daarnaast heb je ook een textarea met id "content" en dit geeft dus de problemen.
Voorbeeld oplossing: verander in je css
div#content {
width: 500px;
float: left;
text-align: justify;
margin: 15px;
}
door
div#inhoud {
width: 500px;
float: left;
text-align: justify;
margin: 15px;
}
en in de html <div id="content"> door <div id="inhoud">
Zo simpel eigenlijk, maar ik heb me er enorm lang op stukgekeken hehe.
MVG,
Ward
<a href=\"http://www.delink.nl\" target="_blank">Linknaam</a>
De twee slashes zijn dus teveel... iemand hier een oplossing voor?
Alvast bedankt,
Gr. Mark
Die slashen kan je overigs verwijderen met stripslashes.
Hoe krijg je het voor elkaar om subpagina's aan te maken? Die 'Hangen' zegmaar vast aan de parent?.
Ik heb dat al voor elkaar gekregen door in de tabel een kolom 'parent' te maken. Maar nu zit ik met het probleem hoe ik dit nu overzichtelijk in het menu plaats. ik wil zegmaar dat de pagina's die een 'parent' hebben, wat meer ingesprongen staan (onder de parent zelf).
Hoe krijg ik dat voor mekaar, en hoe doe je dat dan met het volgordeid?
Tnx alvast.
Regel: 5
Teken: 1
Fout: Deze eigenschap of methode wordt niet ondersteund door dit object
Code: 0
URL: http://www.hiddevk.nl/admin/index.php?actie=wijzigen&paginaid=91
Heeft dit met TINY_MCE te maken? Want ik krijg het alleen op en nadat ik de TINY_MCE pagina's heb bezocht.
Sorry, er ging iets mis bij het toevoegen van een nieuwe pagina.
dat zegt hij iemand enig idee? php versie?
PHP Version 5.2.6RC6-dev
zou het daar aan kunnen liggen?
ik ben een site aan het bouwen voor een fotograaf. deze klant il zijn eigensite kunnen beheren ( tekst wijzigen fotos wijzigen dat soort dingen ) ik weet dat je daar cms nodig voor heb maar ik heb daar nog nooit mee gewerkt zou iemand mij kunnen helpen als die genen daar tijd en zin voor heeft. dit zou ik heel erg waarderen.
mijn email aderes is [email protected]
alvast bedankt
Om te reageren heb je een account nodig en je moet ingelogd zijn.
Inhoudsopgave
Labels
- Geen tags toegevoegd.
PHP hulp
0 seconden vanaf nu