Menu editen,CMS
Eey mensen, Ik heb dit script gemaakt om aan mensen te laten zien hoe je makkelijk voor een cms of wat dan ook iets kan maken om je menu te editen. Met dit script kun je het volgende wijzigen in je menu. Item toevoegen aan menu Menu volgorde veranderen Menu item class gebruiken/veranderen Menu link/text veranderen. ----------------------Nog mee bezig-------------------- Sub menu :(voorbeeld, zelf te editen.) Home+ -contact -over mij -email Portfolio+ -php -html -c++ reacties verwerken. Ik heb dit script vooral gemaakt voor mij zelf voor nog wat extra ervaring. Dus plaats gerust een reactie. Mij zelf lijkt dit een zeer functioneel script dat makkelijk te gebruiken is.En makkelijk naar eigenzin te editen. Voorbeeld Hoe installeer je dit script ? Kopieer de code naar de content van je cms. Edit config.php Zorg dat de tabel menu bestaat in je database. En dan werkt het :)
<?php
ini_set('display_errors', 'On'); //On = aan / Off= uit ,1 = aan / 0= uit
error_reporting(E_ALL);
$conn = mysql_connect("", "", "");//server,user,wachtwoord<<<
if (!$conn) {
echo "Geen verbinding mogelijk: " . mysql_error();//Geen verbinding mogelijk
exit;//Niks meer van de code uitvoeren
}
if (!mysql_select_db("")) {//Db<<<
echo "Database niet gevonden: " . mysql_error();//Database niet gevonden
exit;//Niks meer van de code uitvoeren
}
?>
<?php
include 'config.php';//Db settings
if($_SERVER['REQUEST_METHOD'] == 'POST'){//Form is verzonden
if (!empty($_POST['text'])) {
if (!empty($_POST['link'])) {
$result = mysql_query("INSERT INTO
menu
(text, link, class)
VALUES
('".mysql_real_escape_string($_POST['text'])."',
'".mysql_real_escape_string($_POST['link'])."',
'".mysql_real_escape_string($_POST['class'])."')
");//Query
if (!$result) //Controle of Query goed gaat.
{
echo "De query geeft een error: " . mysql_error(); //Query gaat fout
exit;//Niks meer van code uitvoeren
}
else
{
echo 'Je item is succesvol toegevoegt!';//Er is niks fout gegaan!
}
}
else
{
echo 'Link is verplicht!';//Link is 0
}
}
else
{
echo 'Text is verplicht!';//Text is 0
}
}//Eind post
?>
<form name="input" action="" method="post">
MenuText: <input type="text" name="text" required="required"/><br/>
MenuLink: <input type="text" name="link" required="required"/><br>
MenuClass: <input type="text" name="class" /></br>
<input type="submit" value="Submit" />
</form>
<a href="edit.php">Menu aanpassen</a> | <a href="menu.php">Menu bekijken</a>
<?php
include 'config.php';//Db settings
if (isset($_GET['del'])) {// kijken of delete gezet is.
$result = mysql_query("DELETE FROM menu WHERE volgid='".mysql_real_escape_string($_GET['del'])."'");//Query
if (!$result) //Controle of Query goed gaat.
{
echo "De query geeft een error: " . mysql_error(); //Query gaat fout
exit;//Niks meer van code uitvoeren
}
}
if($_SERVER['REQUEST_METHOD'] == 'POST'){//Form is verzonden
if (!empty($_POST['volgid'])) {//Empty controle
if (!empty($_POST['text'])) {//<<
if (!empty($_POST['link']))
{
$result = mysql_query("UPDATE
menu
SET volgid = '".mysql_real_escape_string($_POST['volgid'])."'
, text = '".mysql_real_escape_string($_POST['text'])."'
, link = '".mysql_real_escape_string($_POST['link'])."'
, class = '".mysql_real_escape_string($_POST['class'])."'
WHERE
volgid = '".mysql_real_escape_string($_GET['volgid'])."'
");//Query
if (!$result) //Controle of Query goed gaat.
{
echo "De query geeft een error: " . mysql_error(); //Query gaat fout
exit;//Niks meer van code uitvoeren
}
else
{
echo 'Item succesvol gewijzigt!';//Er is niks fout gegaan!
}
}
else
{
echo 'Link is verplicht!';//Link is 0
}
}
else
{
echo 'Text is verplicht!';//Text is 0
}
}
else
{
echo 'volgid is verplicht!';//VolgId is0
}
}
$result = mysql_query("SELECT * FROM menu");//query
echo '<div style="width: 350px;">';
while($row = mysql_fetch_array($result))//Alles uit query halen
{
echo '<form name="input" action="?volgid='.$row['volgid'].'" method="post">';
echo '<blockquote>';
echo '<hr>';
echo '<h4>'.$row['text'].'</h4>';
echo 'Volg ID : <input type="text" name="volgid" value="'.$row['volgid'].'" required="required"/><br>';//Menu item id
echo 'Link Text : <input type="text" name="text" value="'.$row['text'].'" required="required" /><br>';//Menu item text
echo 'Link : <input type="text" name="link" value="'.$row['link'].'" required="required" /><br>';//Menu item link
echo 'Class : <input type="text" name="class" value="'.$row['class'].'"/><br>';//Menu item class
echo '<input type="submit" value="Wijzig" /> | <a href="?del='.$row['volgid'].'">Delete item!</a>';
echo '</blockquote>';
echo '</form>';
} //Niks meer uit query halen
echo '</div>';
?>
<a href="add.php">MenuItem toevoegen</a> | <a href="menu.php">Menu bekijken</a>
<?php
include 'config.php';
//Include settings
//Menu showen
$result = mysql_query("SELECT * FROM menu ORDER BY volgid ASC");//query
echo '<nav>';//Begin menu
echo '<ul>';
while($row = mysqli_fetch_assoc($result))//Alles uit query halen
{
echo '<li class="'.$row['class'].'"><a href="'.$row['link'].'" alt="'.$row['text'].'">'.$row['text'] . '</a></li>';//Menu item showen
} //Niks meer uit query halen
echo '</ul>';
echo '</nav>';//Eind menu
?>
<a href="add.php">MenuItem toevoegen</a> | <a href="edit.php">Menu Wijzigen</a>
CREATE TABLE IF NOT EXISTS `menu` (
`volgid` int(240) NOT NULL AUTO_INCREMENT,
`text` text NOT NULL,
`link` text NOT NULL,
`class` text NOT NULL,
PRIMARY KEY (`volgid`),
KEY `volgid` (`volgid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=65 ;
INSERT INTO `server` (`volgid`, `text`, `link`, `class`) VALUES
(1, 'Bas v/d steeg', 'http://vandesteeg.org/', 'class');
Reacties
0