• 締切済み

PHPでのリンクに関して教えて下さい

リンクとイメージのソースコードを表示します。 print "<td class='rl'><a href=".$value["url"]. " target='blank'><img src='http://mozshot.nemui.org/shot?".$value["url"]; print "width='64' height='64'></a></td>"; $value[url]はMysqlから引っ張ってきて表示します。 例として http://hoge.comは取り出されたとします。 この状態で、リンクは貼れていますが、イメージの部分で http://mozshor.nemui.org/shot?http://hoge.comのようにしたいのですが、 今の状態ではサイト表示したときの画像のURLを見ると下の通りになります。 http://mozshor.nemui.org/shot?http://hoge.comwidth= 上のソースコードをどのように訂正すると http://mozshor.nemui.org/shot?http://hoge.comと表示するのでしょうか。

noname#194780
noname#194780
  • PHP
  • 回答数1
  • ありがとう数1

みんなの回答

  • 4017B
  • ベストアンサー率73% (1306/1777)
回答No.1

単純な記述ミスです。最初の1行目の href がきちんと”で閉じられていないからです。 print '<td class="rl"><a href="'. $value['url'] .'" target="blank"><img src="http://mozshot.nemui.org/shot?'. $value['url'] .'" width="64" height="64"></a></td>'; ~以上の様に修正してみて下さい(1行にまとめています)。

関連するQ&A

  • phpのリンクについて

    <?php print "<form><table border=\"1\" cellpadding=\"5\">\n"; for($i=0;$i<6;$i++){ if($i==0){print "<tr><td>&nbsp;</td><th>月曜日</th><th>火曜日</th><th>水曜日</th><th>木曜日</th><th>金曜日</th></tr>\n"; continue; } print "<tr><td align=\"center\">$i<br>限</td>"; for($j=1;$j<6;$j++){ print "<td><select name=\"kamoku$j$i\"><option value=\"\"> <option value=\"科目A\">科目 A<option value=\"科目B\">科目 B<option value=\"科目C\">科目 C<option value=\"科目D\">科目 D<option value=\"科目E\">科目 E<option value=\"科目F\">科目 F<option value=\"未定\">未定 </select> </td>"; } print "</tr>\n"; } print "</table>\n</form>"; ?> (1)プルダウンではなく、リンクを表の中に入れる。 (2)リンク先に教科がいくつかあって、その中から教科を選択する (3)その選択した教科を表に反映させる。 上記のようなことをしたいんですけど、どうすればいいかわかりません。 どうかよろしくお願いします。

    • 締切済み
    • PHP
  • phpでのリンク

    PHP初心者なのですが、教えて下さいm(__)m プルダウンでの選択史を選ぶと次にまた選択史を表示させたいのですが、PHPを勉強したばかりなのでスマートにソースを書くことができません。 ↓のような感じで一応できたのですが、これはおかしいと言われました。 PHPなのになぜ、リンクのところだけがHTMLになっているの?と。 言われてみればそうなのですが、これ以外よく分からなくて…。 色々調べたのですが、上手くいきませんでした。 <A href="data/hoge.php"><? echo ($hoge_data[0]); ?></A><BR> <A href="data/hoge_1.php"><? echo ($hoge_data[1]); ?></A><BR> : : : このおかげで<hoge.php>、<hoge_1.php>…といっぱい必要になってきてしまい…。 何かスマートな方法はありますでしょうか? 宜しくお願い致しますm(__)m

    • ベストアンサー
    • PHP
  • javaで画像をランダム表示しつつリンクさせたい

    自分のブログ(FC2)上部にJavaスクリプトを使い、自作のランダム画像&各画像にそれぞれ指定したリンクを貼りたいのですが、画像までは出来ましたがリンクの方法が分からず困っております。 Tool No.3 『画像ランダム表示スクリプト生成』 ttp://ssl.netlaputa.ne.jp/blg/tools/randimg.php ↑こちらのサイトで作成できる物のように動作させたいのですが、 上のサイトで作った物だと自分のブログでは表示が崩れて動作しませんでした。 自分なりに調べたところ、以下のコードだと画像は綺麗に表示されたのですが、 リンクはどうしたら出来るのかが分かりません。 なんとか以下のコードを改変して、リンクも付けられないでしょうか。 gehe2.jpgをクリックすると、gehe2.htmlに飛ぶというようにしたいです。 <SCRIPT LANGUAGE="JavaScript"> <!-- e = Math.floor(Math.random() * 6) { document.write('<style>') if (e == 0) { document.write('#header-text{background-image:url(http://www.hoge.com/hoge/gehe2.jpg);}') } else if (e == 1) { document.write('#header-text{background-image:url(http://www.hoge.com/hoge/gehe3.jpg);}') } else if (e == 2) { document.write('#header-text{background-image:url(http://www.hoge.com/hoge/gehe4.jpg);}') } else if (e == 3) { document.write('#header-text{background-image:url(http://www.hoge.com/hoge/gehe5.jpg);}') } else if (e == 4) { document.write('#header-text{background-image:url(http://www.hoge.com/hoge/gehe.jpg);}') } else { document.write('#header-text{background-image:url(http://www.hoge.com/hoge/gehe3.jpg);}') } document.write('</style>;') }; --> </SCRIPT>

  • スワップイメージ+リンクの変更

    まったくの素人ですが、お教えください。 以下のようなテーブルにそれぞれ画像とリンクをつけようとしています。 <table> <tr> <td rowspan="3"><a href="hoge.html"><img src="hoge.jpg"></a></td> <td><a href="a.html"><img src="a.jpg"></a></td> </tr> <tr><td><a href="b.html"><img src="b.jpg"></a></td></tr> <tr><td><a href="c.html"><img src="c.jpg"></a></td></tr> </table> a.jpg/b.jpg/c.jpg(以下、abc) がそれぞれメニューバーの項目で、 hoge.jpgを大きなメインの画面にしたいと思っています。 このとき、abcのいずれかをマウスオーバーするたびに、それぞれのイメージがhogeのエリアにスワップされ、かつそれぞれの項目のリンク(a.html/b.html/c.html)がhoge.htmlと置き換わるようなjavascriptを作りたいと考えています。 イメージのスワップだけならいくつも見つけることができたのですが、イメージとリンクが両方ともスワップされるようなものを、見つけることができませんでした。もしそのようなjavascriptがweb上にありましたら、お教えください。

  • PHPコードをHTML形式に変換

    しょっぱなからお見苦しいコードで申し訳ありません。 <table border="1"> <tr> <td>社員ID</td> <td>社員名</td> <td>部署名</td> <td>役職名</td> </tr> <?php $dsn = 'mysql:dbname=thscontest;host=localhost'; $user = 'root'; $password = ''; $dbh = new PDO($dsn, $user, $password); $sql = 'SELECT e.id, e.name, p.name AS name2, e.offtitle FROM employee e, post p WHERE e.post = p.id GROUP BY e.id'; foreach ($dbh->query($sql) as $row) { echo '<tr>'; print('<td><a href=member.php?id=' . $row['id'] . '>' . $row['id'] . '</a></td>'); print('<td>' . $row['name'] . '</td>'); print('<td>' . $row['name2'] . '</td>'); print('<td>' . $row['offtitle'] . '</td>'); echo '</tr>'; } ?> </table> このコードを表示させソース表示させますと <table border="1"> <tr> <td>社員ID</td> <td>社員名</td> <td>部署名</td> <td>役職名</td> </tr> <tr> <td><a href=member.php?id=hoge>hoge</a></td> <td>東京太郎</td> <td>hoge部署</td> <td>hoge役</td>   </tr>   <tr>[省略]</tr> </table> というHTMLのコードが出力されるわけですが このHTML形式のソースを使いたいのですが処理中に変換をかける方法はありますでしょうか? 御存知の方いらっしゃいましたらよろしくお願いします。

    • ベストアンサー
    • PHP
  • PHPのprint文の"と'の使用方法

    PHPコードで下記のように書いてみました。 [search_code.php] <?php for ( $i = 0; $i < $count; $i++ ){ print("<TR>"); print("<FORM method='POST'>"); print("<TD><input type=text name='$code' value = '".$table3[$i][0]."'></TD>"); print("<TD>".$table3[$i][1]."</TD>"); print("<TD>".$table3[$i][2]."</TD>"); print("<TD>".$table3[$i][3]."</TD>"); print("<TD>".$table3[$i][4]."</TD>"); print("<TD><input type=submit value='入庫登録' onclick='this.form.action='./input_arrival.php''></TD>"); print("</FORM>"); print("</TR>"); } ?> しかし、次の問題があります。 1. $codeが空欄になる。 2. ./input_arrival.phpが呼ばれず、コードを書いているソース[search_code.php]が再度呼ばれます。 $codeをinput_arrival.phpに渡すだけですが、コードの文法上の 問題と、FORMは分かれていても同じname(=$code)が複数存在する ことが許されるのか理解できていません。 何卒回答お願い致します。m(__)m

    • ベストアンサー
    • PHP
  • リンク先を隠す方法はないでしょうか?

    たとえば、リンク先が http://hoge.com/hoge.htm だとしたらアドレス(URL)欄に http://aaa.com/hoge.php?aaa (aaa.comはリンク元) とかいう表示がされるような方法はないでしょうか? java perl php はもちろん何でもかまいません。 フレームは除きます。 初心者なのでなるべく簡単な方法がありがたいです。

    • ベストアンサー
    • PHP
  • wiki文法のようにリンク生成

    正規表現について分からない点があり、質問させて頂きます。 いま、 [[link(http://hoge.com?id=123):リンク456]] のように入力された部分を、 <a href="http://hoge.com?id=123">リンク456</a> のように書き換える関数(CreLink())を作っています。 これ自体は作成することができ、機能したのですが、 本文中に記述されたURLをリンクに置き換える関数(EditURL())と競合してしまい、 結果的に正しく機能しないという状況が起きています。 function EditURL($string) { $new_str = mb_ereg_replace("(https?|ftp)(://[[:alnum:]\+\$\;\?\.%,!#~*/:@&=_-]+)","<a href=\"\\0\" rel=\"external\">\\0</a>", $string); return $new_str; } 具体的には、CreLink() で生成した href="http://hoge.com?id=123" の部分でも EditURL() が実行されてしまい、 <a href="<a href="http://hoge.com?id=123" rel="external">http://hoge.com?id=123"</a>>リンク456</a> というふうに出力されてしまいます。 文中に入力されたURL部分をリンクに置き換えつつ、 [[link(http://hoge.com?id=123):リンク456]] のように記述されている個所を <a href="http://hoge.com?id=123">リンク456</a> と置き換えるには、どうしたら良いでしょうか?

    • ベストアンサー
    • PHP
  • HTMLのリンク先が表示されない

    同じフォルダにあるhtmlファイルを表示させるため、 リンクを設定し、いざIEでリンクをクリックすると 全く反応がありません。 コードもしくはファイルの配置ミスなのか判断が付かないため、 御教授下さい。 以下ソースです。取得というリンクをクリックして表示させたいです。 <TABLE cellSpacing=0 cellPadding=0 width=400 border=0> <TBODY> <TD width=40>&nbsp;</TD> <TD width=160><A href="./peace.html">取得</A> </TD> <TD width=20>&nbsp;</TD> <TD width=180><A href="./password.html">パスワード変更</A> </TD></TR> <BR><BR><BR></CENTER></BODY></HTML>

  • データベースとphp

    データベースを使ったアプリケーションを作ろうと思っています。 既に投票をしてあるデータの投票結果を表示するプログラムです。 投票結果の表示ができません。多い順や少ない順のsqlはできていて、あとはphpに反映させて表示するだけなのですが、うまくいきません。 以下、コードです。 query.phpはメインのページです。 プルダウンメニューで「多い順」を選択すると、多い順の投票結果が表示されるようにしたいのですが、選択しても全く動きません。 action="query.php"の部分がいけないのでしょうか? action="max.php"にすると、「多い順」を選択しても、「少ない順」を選択しても、どちらも多い順の結果が出てしまいます。(max.phpは多い順に表示するためのファイル名です。query.phpの後ろにソースコードを張りました。) /*query.phpのソースコード*/ <html> <head><title>Listing All Data</title> <link rel="stylesheet" href="../default.css" type="text/css" /> </head> <script language="javascript"> <!-- function navi(obj) { url = obj.options[obj.selectedIndex].value; if(url != "") { location.href = url; } } //--> </script> <body> <div id="main"> <h1>ご当地グルメ<br/>アプリケーション</h1> <div id="description"> 最近流行りのご当地グルメのランキングを見てみましょう!! </div> <form action="query.php" method="post"> <select name="kekka"> <option value=""selected>---投票結果---</option> <option value="http://localhost/~・・・ここにはディレクトリ名・・・/query/max.php">多い順</option> <option value="http://localhost/~ここにはディレクトリ名・・・/query/min.php">少ない順</option> </select> <input type="submit" value="選択"> </form> </div> </body> </html> /*max.phpのソースコード*/ <?php ini_set('display_errors', 'Off'); date_default_timezone_set('Asia/Tokyo'); ?> <html> <head><title>Listing All Data</title> <link rel="stylesheet" href="../default.css" type="text/css" /> </head> <body> <div id="main"> <h1>ご当地グルメ<br/>アプリケーション</h1> <div id="description"> 投票結果(多い順)です。<br> </div> <?php if(! $db = new PDO("sqlite:sqlite2.db")){ die("DB Connection Failed."); } $sql = "SELECT t.itemname,count(*) FROM teams t,vote v WHERE t.teamid=v.teamid GROUP BY v.teamid ORDER BY count(*) DESC"; $stmt = $db->prepare($sql); $stmt -> execute(); print "投票結果(多い順)"; print "<table border=1>\n"; while($cols = $stmt->fetch(PDO::FETCH_NUM)){ print "<tr><td width='100'>$cols[0]</a></td><td>"; for($i=0;$i<$cols[1];$i++){ print "<font color='FF0000'>*</color>"; } print "<font size='-2'>($cols[1]票)</font></td></tr>"; } print "</table>"; ?> <br> <br> <a href="javascript:location.href = 'query.php';">トップページへ</a> </div> </body> </html>