佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1025|回复: 15

关于CSS的!!

[复制链接]
发表于 6-4-2008 12:40 AM | 显示全部楼层 |阅读模式
大家好,我想做一个website是能给任何的USER选他们自己喜欢的CSS file
很象friendster那样, user 能选自己喜欢的theme然后save起来进自己的profile..那user下一次进来时就是他选的css file..我要怎样写?
Css file 是我已经准备给user选的!!他只能选我限定的css file...

问题是,当他save了他要的css file. 我要怎样写哪个code来开user选的css file???
回复

使用道具 举报


ADVERTISEMENT

发表于 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-colorbg_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">';
行吗??
回复

使用道具 举报

Follow Us
 楼主| 发表于 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 | 显示全部楼层
那我自己来顶一下先!!!
回复

使用道具 举报


ADVERTISEMENT

发表于 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!!!一直那么努力的帮我!!
回复

使用道具 举报


ADVERTISEMENT

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 30-12-2025 04:32 AM , Processed in 0.147214 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表