小弟我最近想搞个小网站,
就是从mysql数据库里列出数据即可。大概就是,从一个数据表里列出上层条目,
当选择一个条目后,
再从另一张数据表里,列出属于这个上层条目的各个下层条目等。
初步打算用mysql和php。
是不是还要个apache做http服务器,
结合将来上线,租用网站空间等,用apache合适吧?
如果,大家有时间,也请帮忙给几个简单的php显示、翻页等的codes。另外,请大家指点一下,租用哪里的服务器比较好?
速度不要太慢。
就是从mysql数据库里列出数据即可。大概就是,从一个数据表里列出上层条目,
当选择一个条目后,
再从另一张数据表里,列出属于这个上层条目的各个下层条目等。
初步打算用mysql和php。
是不是还要个apache做http服务器,
结合将来上线,租用网站空间等,用apache合适吧?
如果,大家有时间,也请帮忙给几个简单的php显示、翻页等的codes。另外,请大家指点一下,租用哪里的服务器比较好?
速度不要太慢。
还有一点,开发环境是ubuntu。那线上环境应该也是ubuntu或linux吗?
(这里的每条数据在数据表里都有一个id字段,从1到10).当我点击了一条上层记录,
需要根据其id,到下层数据表里,选择属于该上层id的所有下层数据。那我如何从前端获得该id呢?初步想象,是在展示上层数据时,给html标签里加上个属性,
例如,upper_id=1.
点击后,根据这个属性到下层表里查找?
是这个样子的吗?
具体该如何搞呢?
<select name="last_id" onchange="window.location=\"index.php?last_id=\"+this.value">
<option value="上层ID">...</option>
..........
</select>
然后在index.php用$_GET['last_id']就可以获取上层id.
1.读取MYSQL数据
2.将返回的数组循环输出知识要点是
php链接服务器
php 操作SQL语句从指定表获取数据
Php 的while 循环
php 的 echo print 输出列表输出
while 循环
echo '<div id="test"><a href="show.php?id='.$id.'">这是一个测试</a></div>';
把id放在url里,
那怎样在show.php里获得该id呢?
但,当将该值付给一个变量时,出错:
$id = $_GET['id'];
这里运行时出错
怎么回事呢?
$upper_id = $_GET['id'];
我现在把数据库连接的代码放到单独的一个文件里:
db_config.php:
<?php
$host='localhost';
$database='test';
$user='root';
$pass='root';$conn = mysql_connect($host, $user, $pass);
mysql_query("set names 'utf8'");
mysql_select_db($database);
?>然后,在其它需要数据库连接的文件(app.php)里加入:
include_once("db_config.php");
并使用数据库连接$conn。当app.php中的查询完成后,
需要调用mysql_close($conn);吗?如果调用了,那下次打开app.php时,岂不是没有数据库连接了?
要是不调用,那会不会导致类似内存泄漏的问题呢?
不需要. 当重新载入app.php时会自动重新调用链接. 所以也不存在内存泄漏问题.
在app.php里不许要调用mysql_close()?那在db_config里的连接,在什么时候关闭呢?
目前的方法是:
a.php
echo '<a target="_blank" href="b.php?nm=' . $name . '&id=' . $id . '">';b.php
$name = $_GET['nm'];
$id = $_GET['id'];但是,这样的话,
b.php的url中含有了上述两个参数。
有没有什么办法,让这两个参数不在url中显示呢?
将get 方式替换成post 方式.那么你就需要改写你的php程序了.我觉得你的帖子可以结贴了,再这样下去CSDN就OVER了
该如何用表单传递呢?
传递表单数据时用POST方式
<form action="index.php" method="post">
<input type="text" name="user" value="">
<input type="submit" name ="sub" vlaue="提交">
</form>//在index.php这样接收:
$user=$_POST['user'];
当然你还可以放些隐藏域传过去。
如何将您这里的form表单,和链接结合起来呢?就是说,我这里的原问题是:
a.php的页面上有链接(链接地址是b.php),
当点击链接时,传递参数b.php?id=111&val=222&...,
并且,在b.php中通过_GET方法获得上述参数。但是,我不想将参数显示在url里,
希望使用您这里的表单的post方法,
那具体该如何和链接结合起来呢?谢谢!!
<input type="text" name="user" value="">
<input type="hidden" name="id" value="111">
<input type="hidden" name="val" value="222">
<input type="submit" name ="sub" vlaue="提交">
</form>index.php:
echo $_POST['id']; ///111
echo $_POST['val']; ///222
没有在这里看到url链接啊(<a href=...>)?
如何结合上url链接呢?
<form action="index.php" method="post">
<input type="text" name="user" value="">
<input type="hidden" name="id" value="111">
<input type="hidden" name="val" value="222">
<input type="submit" name……红色的不是url 就是提交的页面