如何创建具有“组”功能的动态电话簿

时间:2010-04-22 13:22:05

标签: php mysql codeigniter

我想创建一个在线电话簿,用户可以根据需要添加尽可能多的联系人,并且他必须能够创建这些联系人并将其划分为组。例如。朋友,家人等。用户必须创建或删除所有组。任何人都可以帮助我..

任何好的教程或书籍参考都可以。我将使用PHP,MySQL和一些AJAX和jQuery。

谢谢

2 个答案:

答案 0 :(得分:1)

http://learning-computer-programming.blogspot.com/2008/05/creating-simple-phone-book-in-php.html会为您提供创建电话簿的一般想法。

为了对你的书进行分类,你需要另一张表来存储你可以通过主phone_table中的一个字段的组(group_table)的性质和id

答案 1 :(得分:0)

的config.php

<?php

$dbname = "phonebook"; // name of database

mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("phonebook") or die(mysql_error());

?> 

add.php

<!DOCTYPE html>
<html>

<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>Phone book form</title>
<style type="text/css">
body {
    margin: 0 12%;
    width: 990px;   

}
form {
      width: 30em;
} 
fieldset {
    margin: 1em 0; 
    padding: 1em;
    border-width : .1em ;
    border-style: solid;
} 
form div {
    padding: 0.4em 0;
} 

label {
    display:block;
} 
input {
  width: 20em;
}

input.submit {
  width: auto;
}

</style>
</head>

<body>
<p>Phone Book - Enter your contact's details</p>
<form method="post" action="index.php">
<p><label for="name">Name:</label><input type="text" name="username" maxlength="20" title="Enter Name"></p>
<p><label for="phonenumber">Phone Number</label><input type="text" maxlength="12" name="phone" title="Enter phone number"></p>
<p><label for="town">Town</label><input type="text" maxlength="25" title="Enter name of town" name="town"></p>
<input type="submit" name="save" value="Save Data">
</form>
</body>

</html><!DOCTYPE html>
<html>

<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>Phone book form</title>
<style type="text/css">
body {
    margin: 0 12%;
    width: 990px;   

}
form {
      width: 30em;
} 
fieldset {
    margin: 1em 0; 
    padding: 1em;
    border-width : .1em ;
    border-style: solid;
} 
form div {
    padding: 0.4em 0;
} 

label {
    display:block;
} 
input {
  width: 20em;
}

input.submit {
  width: auto;
}

</style>
</head>

<body>
<p>Phone Book - Enter your contact's details</p>
<form method="post" action="index.php">
<p><label for="name">Name:</label><input type="text" name="username" maxlength="20" title="Enter Name"></p>
<p><label for="phonenumber">Phone Number</label><input type="text" maxlength="12" name="phone" title="Enter phone number"></p>
<p><label for="town">Town</label><input type="text" maxlength="25" title="Enter name of town" name="town"></p>
<input type="submit" name="save" value="Save Data">
</form>
</body>

</html>

index.php

<?php
include_once('config.php'); // call database login details page

if(isset($_POST['save'])) {

    $name = strip_tags($_POST['username']);
    $phone = strip_tags($_POST['phone']);
    $town = strip_tags($_POST['town']);

    $query = "INSERT INTO my_contacts(name,phonenumber,town) VALUES('$name', '$phone', '$town')";
    $result = mysql_query($query);

    if($result) {
       echo "Data successfully stored!";
    }
    else {
       echo "Data was NOT saved!";
       echo "<p> Query: ' $query  ' </p>";
    }
}

$query = "SELECT * from my_contacts";
$result = mysql_query($query);
echo "<h3>My Contact's Data</h3>";
echo '<table border = "1">';
echo "<tr><td>Id</td><td>Name</td><td>Phone Number</td><td>Town</td></tr>";
while($row = mysql_fetch_array($result)) {
echo "<tr><td>".$row['id']."</td><td><a href='index.php?ID=$row[id]'>".$row['name']."</a></td><td>".$row['phonenumber'].
"</td><td>".$row['town']."</td></tr>";

}
echo "</table>"; 
?>