magicsuggest
Version:
MagicSuggest is a multiple selection auto-suggest input box for Bootstrap 3.
168 lines (148 loc) • 7.97 kB
HTML
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="MagicSuggest is a multiple selection combo box built for bootstrap themes">
<meta name="author" content="Nicolas Bize">
<link rel="shortcut icon" href="http://nicolasbize.com/magicsuggest/assets/ico/favicon.ico">
<title>MagicSuggest - Tutorial</title>
<link href="lib/bootstrap/css/bootstrap.min.css" rel="stylesheet">
<link href="assets/css/custom.css" rel="stylesheet">
<link href="assets/lib/highlightjs/styles/default.css" rel="stylesheet">
<script type="text/javascript" src="assets/lib/highlightjs/highlight.pack.js"></script>
<script>hljs.initHighlightingOnLoad();</script>
<!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script src="lib/bootstrap/js/bootstrap.min.js"></script>
</head>
<body>
<a id="forkme_banner" href="https://github.com/nicolasbize/magicsuggest">View on GitHub</a>
<div class="site-wrapper">
<div class="site-wrapper-inner">
<div class="cover-container">
<div class="masthead clearfix">
<div class="inner">
<h3 class="masthead-brand">MagicSuggest</h3>
<ul class="nav masthead-nav">
<li><a href="index.html">Home</a></li>
<li><a href="examples.html">Examples</a></li>
<li><a href="doc.html">Documentation</a></li>
<li class="active"><a href="tutorial.html">Tutorial</a></li>
</ul>
</div>
</div>
</div>
<div class="tutorial">
<div class="container">
<h1>Tutorial Part Two</h1>
<p>Adding and displaying some data.</p>
<div class="row">
<div class="col-md-12">
<h3>Data and icons</h3>
<p>To keep things simple, we will use the world countries data. First, we simply downloaded the flag icons from the wonderful
<a href="http://www.famfamfam.com/lab/icons/flags/">famfamfam</a> library. The nice thing about it is that
the icon names match the <a href="http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2">ISO 3166-1 norm</a>. All icons
are placed into the <code>img/flags</code> folder which now contains a bunch of PNGs.</p>
<p>Now we need to provide some data into our database. Using <a href="http://peric.github.io/GetCountries/">Get Countries</a>,
we can generate a nice SQL script to populate our MySQL database:</p>
<img src="tutorial/img/getcountries.jpg"/>
<p>We end up with a nice <a href="tutorial/2/create-countries.sql">create-countries.sql</a> SQL script that we can apply to our database.</p>
<h3>Displaying our Data</h3>
<h3><code>index.php</code></h3>
<p>We added a query and display a checkbox in our form for each country</p>
<pre><code><!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>MagicSuggest Tutorial</title>
<link href="lib/bootstrap/css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
<div class="container">
<h1>Hello, world!</h1>
<form action="subscribe.php" method="post">
<div class="form-group">
<label>First name</label>
<input class="form-control" name="firstname"/>
</div>
<div class="form-group">
<label>Last name</label>
<input class="form-control" name="lastname"/>
</div>
<?php
$mysql = new mysqli('localhost','root','root','magicsuggest', 8889);
$result = $mysql->query("select * from countries");
while($row = $result->fetch_array(MYSQL_ASSOC)) { ?>
<div class="checkbox">
<label>
<input type="checkbox" name="countries[]" value="<?php echo $row['idCountry']?>">
<img src="<?php echo 'img/flags/' . strtolower($row['countryCode']) . '.png' ?>" />
<?php echo $row['countryName'] .' ' . $row['population'] . ' ' . $row['capital'] . ' ' . $row['continentName']; ?>
</label>
</div>
<?php
}
$result->close();
$mysql->close();
?>
<input type="submit" class="btn btn-success pull-right" value="Submit"/>
</form>
</div>
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="lib/jquery/jquery-1.11.1.min.js"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="lib/bootstrap/js/bootstrap.min.js"></script>
</body>
</html></code></pre>
<h3><code>subscribe.php</code></h3>
<p>We added the results from the selected countries</p>
<pre><code><?php
$firstname = $_POST['firstname'] || '';
$lastname = $_POST['lastname'] || '';
$countries = isset($_POST['countries']) ? $_POST['countries'] : array();
$data = array('firstname' => $_POST['firstname'], 'lastname' => $_POST['lastname']);
?>
<html>
<head>
<title></title>
</head>
<body>
<p>Hello <?php echo $data['firstname']; ?> <?php echo $data['lastname'] ?>! <br/>
You have selected: <?php print_r($countries) ?></p>
</body>
</html>
</code></pre>
<div class="well">
<h4>Wrapping up...</h4>
<a href="tutorial/2.html">View the results</a><br/>
<a href="tutorial/2/2.zip">Download the files for the tutorial</a><br/>
<br/>
<a href="tutorial-3.php.html">Go to part 3</a><br/>
</div>
</div>
</div>
</div>
</div>
<div style="height:200px"></div>
</div>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-5470193-5']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</body>
</html>