|
查看: 1024|回复: 15
|
关于CSS的!!
[复制链接]
|
|
|
大家好,我想做一个website是能给任何的USER选他们自己喜欢的CSS file
很象friendster那样, user 能选自己喜欢的theme然后save起来进自己的profile..那user下一次进来时就是他选的css file..我要怎样写?
Css file 是我已经准备给user选的!!他只能选我限定的css file...
问题是,当他save了他要的css file. 我要怎样写哪个code来开user选的css file??? |
|
|
|
|
|
|
|
|
|
|
发表于 6-4-2008 12:51 AM
|
显示全部楼层
在database做个CSS的table专门store CSS 的information .... 如果速度要快的话,就cache成一个file .... 然后在user table,就弄个column 叫 css_id, 给他relate to CSS table 的 id ...  |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 6-4-2008 12:56 AM
|
显示全部楼层
回复 2# ikanyuchiew 的帖子
谢谢你的答案!!
我是知道怎样给user save他的 css file!
我也知道要怎样save 他选的css file
问题是我要怎样写那个code来找的他选的css放在那个website!! |
|
|
|
|
|
|
|
|
|
|
发表于 6-4-2008 01:13 AM
|
显示全部楼层
回复 3# tatt2 的帖子
可能我误解吧。。。
let say 做个 profile editor,我会有一堆的selection ...e.g background-image, header background color, header font color and etc. ...
当user submit时, 就generate一个 CSS 的code save 在 user table maybe as theme .....我会用 EOF 来store variable,例如
$bg_color = "green";
$font_color = "red";
$my_css = <<<EOF
<style>
.header {
color: $font_color;
background-color bg_color;
}
<style>
EOF;
update user_table set css = '{$my_css}' where user_id = 282948932
[ 本帖最后由 ikanyuchiew 于 6-4-2008 01:14 AM 编辑 ] |
|
|
|
|
|
|
|
|
|
|
发表于 6-4-2008 01:22 AM
|
显示全部楼层
我误解liao, tmr baru reply, hehe, good night  |
|
|
|
|
|
|
|
|
|
|
发表于 6-4-2008 01:33 AM
|
显示全部楼层
Er....在 HTML 不是有一个 <link type="text/css">的吗?
如果你已经Save CSS File了,然后Database也储存了。。。。
那就是说,只要改:
$file = mysql_query("SELECT cssfile FROM....");
echo '<link href="' . $file . '" rel="stylesheet" type="text/css">';
行吗?? |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 6-4-2008 03:17 AM
|
显示全部楼层
回复 6# yhchan 的帖子
这个办法不错哦!!
可是当他login 时Website 要怎样define他的css file?
我应该要怎样写呢?
是不是应该要用if else statement?
好象
@$sql = "SELECT css_no FROM `members` WHERE `username` = '($_SESSION['user'])'";
if ($sql == "1")
{}
elseif ($sql == "2")
{}
elseif ($sql == "3")
{}
?>
[ 本帖最后由 tatt2 于 6-4-2008 03:20 AM 编辑 ] |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 6-4-2008 04:33 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 6-4-2008 04:34 PM
|
显示全部楼层
CSS是你提供的,举个例子,你给User选 Them A, B, C。
Theme A = a.css
Theme B = b.css
Them C = c.css
然后,在user的table,你需要一个column来储存CSS。你可以存整个filename (a.css, b.css...),或一个代号(1, 2, 3... 或a, b, c...等等),只要你懂就行了。
当user选了them后,update table:
Update user SET css = 'a.css' WHERE username = 'ABCD'
当user log in时,就拿回css的value。
SELECT css FROM user WHERE username = 'ABCD'
那么,直接link 到这个CSS file,就得了。 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 6-4-2008 05:42 PM
|
显示全部楼层
回复 9# yhchan 的帖子
你这个办法我就是用着!!
问题是我需要写的那个code是要怎样link user 的 css file..
是不是应该要用到IF AND ELSE STATEMENT?
@$sql = "SELECT css_no FROM `members` WHERE `username` = '($_SESSION['user'])'";
if ($sql == "1")
{<link rel="stylesheet" href="web.css" />;}
elseif ($sql == "2")
{<link rel="stylesheet" href="web.css" />;}
elseif ($sql == "3")
{<link rel="stylesheet" href="web.css" />;}
这样写对吗? |
|
|
|
|
|
|
|
|
|
|
发表于 6-4-2008 10:38 PM
|
显示全部楼层
你。。。是用什么language跟database呢?
有$_SESSION,我假设是 PHP。那就:
<html>
<head>
<title>Some Title</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<?php
$result = mysql_query("SELECT css_no FROM `members` WHERE `username` = '" . $_SESSION['user'] . "'");
$row = mysql_fetch_array($reseult);
if ($row[0] == "1") {
echo '<link href="a.css" rel="stylesheet" type="text/css">';
} else if ($row[0] == "2") {
echo '<link href="b.css" rel="stylesheet" type="text/css">';
} else if {
echo '<link href="c.css" rel="stylesheet" type="text/css">';
}
这样子。。。 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 13-4-2008 03:31 AM
|
显示全部楼层
谢谢!!可是它出现这个问题!!
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in 13line
this is line 13 and 14 code
$result = mysql_query("SELECT css_no FROM `members` WHERE `username` = '" . $_SESSION['user'] . "'");
$row = mysql_fetch_array($reseult); |
|
|
|
|
|
|
|
|
|
|
发表于 13-4-2008 02:51 PM
|
显示全部楼层
那个error message应该是说你的SQL statement不对。不妨echo来看看有什么问题。
$sql = "SELECT `css_no` FROM `members` WHERE `username` = '" . $_SESSION['user'] . "'";
echo $sql; |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 13-4-2008 11:22 PM
|
显示全部楼层
SELECT `css_no` FROM `members` WHERE `username` = ''
应该是user还没login的问题吧!!因为这个code我是放在login page那边!!
当我试下login时,还是有哪个问题!!!
SELECT `css_no` FROM `members` WHERE `username` = '1234'
[ 本帖最后由 tatt2 于 13-4-2008 11:23 PM 编辑 ] |
|
|
|
|
|
|
|
|
|
|
发表于 14-4-2008 11:42 AM
|
显示全部楼层
左看右看,上看下看。。。。
SELECT `css_no` FROM `members` WHERE `username` = '1234'
都是一个valid的 SQL咧。。。为什么会有error呢?
还有,请注意:
$result = mysql_query("SELECT css_no FROM `members` WHERE `username` = '" . $_SESSION['user'] . "'");
$row = mysql_fetch_array($reseult);
确定spelling没有写错。。。$result,不是$reseult。 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 14-4-2008 09:51 PM
|
显示全部楼层
经过那么多天的检查原来真的是我的database有问题!!
谢谢你yhchan!!!一直那么努力的帮我!! |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|