2012-04-06 9 views
1

私はphpで挿入された私のサイトのリンクをカスタマイズしようとしています。彼らがphp経由で挿入される理由は、ユーザーのログインをチェックし、その状態に応じてログオプション(問題のリンク)を編集するためです。私はインラインスタイルと外部スタイルを試しましたが、正しく覚えていれば、それは過去に他のもののために働いていましたが、これらのリンクでは機能しません。誰でも良いアイデアはありますか?PHPブロック内のリンクのCSSをカスタマイズできますか?

 $logOptions = $PM_envelope . '&nbsp;&nbsp; <a href="../index.php">home</a> &nbsp; <a href="../profile.php">profile</a> &nbsp; <a href="../settings.php">settings</a> &nbsp; <a href="../logout.php">logout</a>' ; 

スタイルは、このです::ホバーのために同じ

 .loginmenulinks a:link { 
     color:#09C; 
     text-decoration:none; 
     font-family:GeosansLight, sans-serif; 
     font-size:12px; 
     } 

など

私はdivの中で、このために呼び出すここ

は、(即時)コードでありますヘッダ:

<div><?php echo $logOptions; ?></div> 
+0

コードをいくつか表示できますか? PHPを使用して動的に追加するものは、現在ドキュメントにリンクしているスタイルシートでスタイル付けする必要があります。 – Sampson

+0

かなり長いですが、病気にいくつかの質問を追加して、ちょうど私に秒をください。 – Nathan

+0

私たちに短い例を与えることができれば、それはすばらしいことでしょう。 – Sampson

答えて

0

a-タグにクラスまたはIDを追加して、外部リソースからスタイルシートを追加することができます。

しかし、あなたのPHPコードでこのようなことをするのは良い考えではありません。アプリケーションのビューと論理層の間に何らかのセパレーションを使用する必要があります。

さらに、& nbspを使用しないでください。それを行うつもりはないので、スペースを得るためにCSSを使用してください。

1

なぜ世界では、PHPが生成したリンクのCSSをカスタマイズする方法がないのですか? PHPはHTML、HTML、CSSをブラウザ側に生成します。ブラウザはPHPから来たものを知る方法がなく、そうでないものもあります。そのような動的コンテンツをどのように差別化できますか?

<?php echo "<a href=\"#\" class=\"blah\">Text</a>"; ?> 

CSS:突然

.blah {color: orange;} 

、オレンジ色のリンクが表示されます。

最初にスタイルを指定するのを忘れていませんか?

+0

この答えをありがとう、phpによって生成されたリンクのカスタマイズに関しては、私が読んだことから外部スタイルシートを経験したことはPHPではうまくいかないが、あなたのステートメントのロジックはおそらく私と私が読んだことを書いた人は間違っています。提案されたコードに関して、これは残念なことには機能しませんでした。スタイルを指定するのを忘れてしまったのか、スタイルシートを作って上のようにリンクしたのか、またインラインスタイルを作ったのか、それらのどれもうまくいきませんでした。投稿をいただきありがとうございます。私が何かが足りない場合は、私に記入してください。 – Nathan

+0

おそらく、私はリンク自体をエコーし​​ていないので動作していません。代わりにヘッダーファイルにlogoptionsをエコーし​​ていますが、スタイルシート? – Nathan

関連する問題