• 締切済み

phpの変数に01と格納したい。

PHPの変数に01と代入し、echoで表示させると1になってしまうのですが、01をダブルクオーテーションでくくらないで、01と表示させる方法はありますか?

  • PHP
  • 回答数5
  • ありがとう数3

みんなの回答

  • wp_
  • ベストアンサー率54% (132/242)
回答No.5

while((file_exists($fname))){  echo "<img src=\"" . $filepath.$f.$name . "\" width=\"250\" height=\"50\">";  $f=$f+1;  $fname=$filepath.$f.$name; } 上記ですが、  echo "<img src=\"" . $fname . "\" width=\"250\" height=\"50\">"; の間違いですかね。 imgタグの中のsrcが「images/2.gif」のようになり、02.gifが呼ばれず×印になってしまう気がします。 数字($f)はフラグとして捉え、while内でパスを生成すると以下になりますな。 $f = 1; //初期化 while((file_exists($fname))){  echo "<img src=\"" . $fname . "\" width=\"250\" height=\"50\">";  $f=$f+1;  $fname=$filepath.sprintf('%02d',$f).$name; }

  • wp_
  • ベストアンサー率54% (132/242)
回答No.4

3です。 肝心なの書き忘れてた。 echo sprintf("%02d",1);

zap50326
質問者

補足

ありがとうございます。ためしてみます。

  • wp_
  • ベストアンサー率54% (132/242)
回答No.3

この手の質問の定番ですが echo sprintf("%c%c",48,49); や echo chr(48) . chr(49); でもいけますな。 普通はクォート囲みですけどね・・・

  • memphis
  • ベストアンサー率40% (975/2395)
回答No.2

01をファイルに保存しておいて、それを表示するようにすれば ”でくくらなくてもできます。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>ダブルクオーテーションでくくらないで、01と表示させる なぜダブルクォーテーションでくくらない必要があるのか書かないと 答えようがないですね。 文字列はクォーテーションでくくるというのはなんのプログラムでも 鉄則だと思いますが・・

zap50326
質問者

補足

画像ファイルがあるかをfile_exists関数で問合せ、ファイルがある間はwhile文でループさせて画像を表示させようとしています。 そのさいに、01.gifというから02.gif 03.gifのように表示させていこうかとおもったのですが、(ファイル数がいくつあるかわからないので)(ただ、いい方法かどうか疑問なところです・・・) ダブルクオーテーションでかこむと文字になりますが、ファイル名の01を+1づつするので、数字のような扱いをするから、文字を数値のようにあつかうのが気持ち悪かったのです。 以下ソースです。 <?php $filepath="images/"; $f="01"; $name=".gif"; $fname=$filepath.$f.$name; if(file_exists($fname)){ ?> <img src="<?php echo $filepath . $f . $name ?>" width="250" height="50"> <?php while((file_exists($fname))){ echo "<img src=\"" . $filepath.$f.$name . "\" width=\"250\" height=\"50\">"; $f=$f+1; $fname=$filepath.$f.$name; } ?> <?php } else{ echo "elseだよ"; } ?>

関連するQ&A

  • PHPのechoについて

    PHPのechoについて PHPのechoの中でクォーテーションを使うにはどうしたらいいのですか? クォーテーションを画面に表示したいです。 ↓こんな感じです。 <?php echo "ここにクォーテーションをいれたいです。" ?>

    • ベストアンサー
    • PHP
  • mixiアプリでjavascriptで取得した変数をPHP変数にするに

    mixiアプリでjavascriptで取得した変数をPHP変数にするには? いつもお世話になっております。 mixiアプリで利用者のIDを取得する方法は、 document.getElementById("id").innerHTML = id; で行うことができたのですが、これはHTML内に、   <span id="id"></span> と記載した場合のみIDが表示されるようになっています。 これをPHPの変数(例:$id)などとして扱うことはできないでしょうか? 任意の場所に<?php echo $id; ?>と書けばIDが表示される仕組みにしたいと考えています。 (最終目的としてはinputのvalueにmixiIDを代入し、次ページへ変数を渡せたいのです) <input type="hidden" name="id" value="◆◆"> ◆◆の部分にIDを代入させたいです 以上よろしくお願いいたします。

  • PHPの文字列をJavascriptの変数にする

    PHPの変数に格納された文字列を、直接Javascriptの変数の一部として格納しようと考えています。 例:) <script> var txt = "<?php echo $text; ?>"; </script> しかし、$textにダブルクォーテーションなどの文字が含まれていると、スクリプト全体が破綻します。今のところ、PHPの中で、問題を起こしそうな文字列を変換するように処理しています。 例:) $text = str_replace("\\", "\\\\", $text); $text = str_replace("\"", "\\\"", $text); $text = str_replace("\n", "\\n", $text); これよりもスマートな方法(たとえば用意されている関数を使うなど)がありますでしょうか。

    • ベストアンサー
    • PHP
  • 外部ファイルに変数を格納することはできますか?

    今、手元にあるphpの書籍で変数の項目を読んでいて疑問に思ったことがあります。 外部ファイルに変数を格納し、読み込み元のファイルで出力することはできるでしょうか? 例えば、外部ファイルに次のように記載したとします。 <?php $message = "こんにちは"; ?> そして読み込み元のファイルに次のように記載したとします。 <?php echo $message; ?> この状態で2つのファイルをアップロードし、ブラウザの画面に「こんにちは」と表示されるでしょうか? できないですよね? 上記のような方法で、「こんにちは」を表示する場合、何が足りないのでしょうか?

    • ベストアンサー
    • PHP
  • PHPの変数展開

    いつもお世話になっております。 最近PHPを勉強し始めたのですが、どうしてもわからないことがあります。 PHPの変数に文字列を格納し、それを画面に表示したいです。 ネットを参考にしても、またネットの例文をそのまま実行しても、 PHPの変数に格納された文字列が表示されません。 どうしてなのか、さっぱりわかりません。 どうか教えてください。 <?php $colorname = "red"; echo "frame is $colornamecolor"; ?> このように記述して実行すると、画面には 「frame is 」と表示されます。

    • ベストアンサー
    • PHP
  • javascriptの変数をPHPの変数で受ける

    下記のようなjavascript において、グローバル変数clicked の値を PHPの変数$clickedで受けたいのですが、どうすれば受け取れるでしょうか? var_dump()してみると、undefinedや、NULLと表示されます。 要は、カレンダーの<td>要素をクリックしたときの日にちの番号を PHPの変数で受けたいのです。 echo '<tr id="calheader" bgcolor="#ffffcc">'; for($i=1; $i<=7; $i++){ echo '<td valign="top" align="center" class="smallText" id="'.$i.'" onclick="pusharea(this);">'.$i.'</td>'; <script language="javascript"> <!-- var clicked; // グローバル変数 function pusharea(obj){ clicked = obj.id; } // --> </script> </head> ----------------------------------------------- <script language="javascript"> alert(clicked); // <?php echo $clicked;?>=clicked; </script> <?php var_dump($clicked); echo '<tr>'; for($i=1; $i<=7; $i++){ /*if($i===$clicked)*/ echo '<td valign="top" height="50" align="center" class="smallText">'.$user.'</td>'; //else echo '<td valign="top" class="smallText">&nbsp;</td>'; } echo '</tr>';

  • phpの変数について

    fedora3,apache2.0,php4.3.11で構成しています。 参考書やサイトを見ながら学習中なのですが、初歩でつまづいています。 <html><body> <?php print $YourName; ?>さん、こんにちは。 </body></html> というa.phpと名づけたファイルにIEでアクセスしているのですが、このときに「サーバ名/a.php?YourName="kokoro"」と打てば、$YourNameという変数に"kokoro"という文字が代入されるとあるのですが、代入されません。参考書のPHPは4.0です。他の参考にしているサイトのPHPのバージョンは分かりません。

    • ベストアンサー
    • PHP
  • ダブルクォーテーションで囲まないと表示できない変数

    ネットから拾ってきたサンプルソースをphp5.2.3を使って試行錯誤中です。 今回、メール受信のソースを試しており、 exitに変数を添えて変数の確認をしていたところ、 8行目は変数が表示できず、 9行目のようにダブルクォーテーションで囲むと表示できる といった変数がいくつかあることに気付きました。 10行目などの変数は、ダブルクォーテーションなしでも表示できますし、 print関数だと、ダブルクォーテーションのあるなしにかかわらず表示できています。 どのような変数でおこる現象なのか、知りたいと興味がわきました。 ご存知の方がいらっしゃいましたら、ご回答よろしくお願い致します。 ソース概略 (文頭の数字は行数,$host/$user/$passは事前に代入済) 01 $sock = fsockopen($host, 110, $err, $errno, 10) or die("サーバーに接続できません"); 02 $buf = fgets($sock, 512); 03 if(substr($buf, 0, 3) != '+OK') die($buf); 04 $buf = _sendcmd("USER $user"); 05 $buf = _sendcmd("PASS $pswd"); 06 $data = _sendcmd("STAT"); 07 sscanf($data, '+OK %d %d', $num, $size);   // 以下、必要なもの以外はコメントアウトして確認 08 exit($num);  //表示できない 09 exit("$num"); //表示できる 10 exit($host);  //表示できる 11 print($num);  //表示できる 12 print("$num"); //表示できる

    • ベストアンサー
    • PHP
  • phpから値をとってきて変数に格納するには?

    phpから値をとってきて変数に格納するにはどうすればいいのでしょう? ちなみにjavascriptはほとんどさわったことのない初心者です。 やりたいことを具体的に説明します。 p.php 「 <?php yy = "test string"; //?(1) ?> 」 js.html 「 <script language="javascript"> var xx; //?(2) </script> 」 最終的に、php内の変数「yy」の内容をjavascriptの変数「xx」にいれたいのです。 よろしくお願いします。

  • 【PHP】PHPでそのファイルが格納されているディレクトリ名を変数に代入する方法を教えてください。

    別のファイルに格納されている変数(フォルダ名=変数名)を呼び出して、書き出したいのですが、echoして書き出してもフォルダ名しか書き出すことができません。 --------- ・別ファイルに$folderを作成。  $folder無いはhtmlを書いています。  - echo $folder;  - と書くと思ったものが表示されます。  -- しかし、ファイル名が多いので中のプログラムをいじらずに書き出ししたいのです。 ・フォルダの名前を取得  Test/01/folder/index.phpから"folder"を取得したい。  ↓は検索で出てきた構文です。  -----  $list = split( "/", $_SERVER[ SCRIPT_NAME ] );  $name = $list[ count( $list ) - 2 ];  ----- ・別ファイルに格納されている$folderの変数を呼び出して書き出して、  $folderの中身が書き出される。  (現在この状態で、echo $name;をするとfolderとだけ書き出されてしまいます。)  ・・・というのが理想です。  宜しくお願いします。

    • ベストアンサー
    • PHP

専門家に質問してみよう