こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

PHPとaccesskey

携帯向けのHPを作っています。
1枚1枚画像が表示される簡易フォトアルバムを
Sapphirus.Biz(http://www.sapphirus.biz/)さんの
所からお借りしています。

大体は思う通りになってきたのですが、
ひとつだけどうしてもわからないところがあります。
携帯で3を押したら前や次のページに
飛ぶようにしたいのですが、
例えば
<?php
//ページめくり用スクリプト部分(前へ)
if($prev){
echo"&#xE522;<a href=\"?$dataDir|$prev\">前へ</a>";
}else{
echo"&#xE522;前へ";
}


echo"&#xE522;<a href=\"?$dataDir|$prev\">前へ</a>";

echo"&#xE522;<a href=\"?$dataDir|$prev\" accesskey="1">前へ</a>";
のようにすると""の前の\のせいか
画像もリンクも見えなくなってしまいます。
(全く白紙のページしか見えなくなる)
どうしたらいいでしょうか?


以下ソース
<?php
//設定
$contents='album.txt';//タブ区切りのテキストファイル名

//メイン
header("Content-type: text/html; charset=SJIS");
$query=$_SERVER['QUERY_STRING'];
if(!$query)exit('ディレクトリが指定されていません');
elseif(!strstr("|",$query)){
list($dataDir,$no)=explode("|",$query);
}else{
$dataDir=$query;
}
$data=@file("$dataDir/$contents")or exit('データファイルが開けません');
$total=count($data);
if(!$no) $no=1;
list($file)=explode("\t",rtrim(mb_convert_encoding($data[$no-1],'SJIS')));
$image="$dataDir/$file";
list(,,,$attr)=@getimagesize($file);
if($no>1) $prev=$no-1;
if($no<$total) $next=$no+1;

/* ここから下が表示用HTMLです */?>
<head>
<title>タイトル</title>
<link href="../style.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="MAINLAYOUT">

<center>
<?=$no?>/<?=$total?><br>

<!-- イメージ表示 -->
<div id="IMG"><img src="<?=$image?>" alt="<?=$file?>" <?=$attr?> /></div>

<?php
//ページめくり用スクリプト部分(前へ)
if($prev){
echo"&#xE522;<a href=\"?$dataDir|$prev\">前へ</a>";
}else{
echo"&#xE522;前へ";
}
//ページめくり(前へ)ここまで
?>
- <?php
//ページめくり用スクリプト部分(次へ)
if($next){
echo"&#xE524;<a href="\?$dataDir|$next\">次へ</a>";
}else{
echo"&#xE524;次へ";
}
//ページめくり(次へ)ここまで
?>

<hr>
&#xE523;<a href="menu.htm" accesskey="2">メニューへ</a><br>
<hr>
&#xE5AC;<a href="index.htm" accesskey="0">Topへ</a>
</center>

</body>
</html>

投稿日時 - 2007-12-21 01:55:05

QNo.3615442

困ってます

質問者が選んだベストアンサー

記述が間違っているのでエラーになっています。
正しくは下のように書きます。

echo"&#xE522;<a href=\"?$dataDir|$prev\" accesskey=\"1\">前へ</a>";

投稿日時 - 2007-12-21 09:33:02

お礼

無事できました!ありがとうございました!

投稿日時 - 2007-12-23 22:52:20

ANo.1

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問