Scripts

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 :)

config.php
<?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
}



?>

add.php
<?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>
edit.php
<?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>
menu.php
<?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>
menu.sql


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
Nog geen reacties.