• ベストアンサー

初歩的すぎる質問です。

printf("<td>%.1f</td>", $total / $kamokusu); <td></td>で囲まれ%.1fの意味をしりたいのですが、どのように検索すると、ググれるのかも合わせておしえていただきたいです。試しにググったキーワードは「print_f "%.1f"」「php "%.1f"」です。

  • PHP
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • chirakuma
  • ベストアンサー率58% (253/430)
回答No.1

PHP printf フォーマット 精度指定子 とかでしょうか。 意味的には小数点以下1位までという感じです。

sAtosif
質問者

お礼

"フォーマット 精度指定子"なかなか出てこないキーワードを教えていただき、ありがとうございます。

関連するQ&A

  • 少し初歩的な質問です。

    比較しながら順位を付けていくためには、最初に「1」いれといて、「<=」大きければ順位をかえる・・・ ここまで書いて誤っていたことに気がつきました。改めて、最高得点をしる方法と比較して順位をだす関数ありますでしょうか? #.1f(初歩的すぎてすみません)下は頭の中です、合計点の出し方は積み重なっていくというところまでわかっています。順位の出し方も比較しながら数字を入れ替えればいいのかなと思っています。 <?php // 氏名をキーとする。 $tests = array( //点数 "鈴木" => array(92,1), "佐藤" => array(74,1), "中村" => array(42,1), "三浦" => array(65,1) ); $kamokusu = count($tests["鈴木"]); // 科目数 ?> <table border="2"> <tr> <th>名前</th> <th>点数</th> <th>順位</th> </tr> <?php // 個人の得点、合計点、平均点の行を表示 foreach ( $tests as $name => $test ) { echo "<tr>"; echo "<td>" . $name . "</td>"; // 個人名の表示 $total = 0; // 合計点初期化 // 個人の教科別の得点表示と合計点集計を行う foreach ( $test as $tensu ) { echo "<td>" . $tensu . "</td>"; // 得点表示 $total += $tensu; // 合計点集計 } } ?> </table>

    • ベストアンサー
    • PHP
  • jqueryの初歩的な質問

    jqueryの初心者です。 以下の内容を解説していただけませんか? 複数の条件が一括して記述してあるのではないかと想像していますが、意味が分かりません。 それとこの内容の検索はどうやればヒットするのでしょう。 fields.eq( index + (event.shiftKey ? (index > 0 ? -1 : 0 ) : (index < total ? +1 : total ) ) ).focus();

  • PHPでの複合列への検索

    始めまして、現在 PHPとMySQLで検索機能でDBのリストから該当する検索ワードを表示する物を作成しています。 1つの列での検索は、問題なく検索できるのですが、別の列を検索する為には、どの様に変更または追加すれば宜しいのでしょうか? 私自身でプログラムの追加を試したのですが、一つの列しか検索されません。 PHPは、始めたばかりで余り解っていません。 現時点でのプログラムです。 <?php //Read file require_once("connectDB.php"); //Pick up data $searchSelect = $_POST['searchSelect']; $keyword = $_POST['keyword']; $keyword = ereg_replace("[ @]+", " ", $keyword); $keyword = trim($keyword); //Search words if(empty($keyword)){ print "<html>"; print "<head><title>Blank</title></head>"; print "<body>"; print "Please input search word"; print "<p><a href=\"select3.php\" target=\"_self\">To all</a><p>"; print "</body>"; print "</html>"; exit; } //Make programing $array = explode(" ", $keyword); $cnt = count($array); $where1 = "WHERE "; $where2 = "WHERE "; <-今回追加した内容です。 for($i=0; $i < $cnt; $i++){ $where1 .= "PREF_ITEM LIKE '%".$array[$i]."%'"; $where2 .= "PREF_VALUE LIKE '%".$array[$i]."%'"; <-今回追加した内容です。 if($i < $cnt-1){ $where1 .=" ".$searchSelect." "; $where2 .=" ".$searchSelect." "; <-今回追加した内容です。 } } // send query $sql1 = "SELECT * FROM KA_SP ".$where1; $sql2 = "SELECT * FROM KA_SP ".$where2; <-今回追加した内容です。 $sql1 .= " ORDER BY PREF_CD"; $sql2 .= " ORDER BY PREF_CD"; <-今回追加した内容です。 $result = executeQuery($sql1, $sql2); <-今回変更した内容です。 //Set line $rows = mysql_num_rows($result); //Show data if($rows){ while($row = mysql_fetch_array($result)) { $tempHtml .= "<tr>"; $tempHtml .= "<td>".$row["PREF_CD"]."</td><td>".$row["PREF_AD1"]."</td><td>".$row["PREF_AD2"]."</td><td>".$row["PREF_ITEM"]."</td><td>".$row["PREF_VALUE"]."</td><td>".$row["PREF_SET"]."</td>"; $tempHtml .= "</tr>\n"; } $msg = $rows."Hit parameter list"; }else{ $msg = "No hit parameter"; } // Release memory mysql_free_result($result); ?> このプログラムからDBのKA_SPのテーブルの列:PREF_ITEMまたはPREF_VALUEから該当文字する検索文字の結果を表示したと思っています。 現時点では、PREF_ITEMの列のみで該当文字が検索されて結果が表示されます。 宜しくお願い致します。

    • 締切済み
    • PHP
  • ページ変遷後の画面の表示方法

    お世話になります。 PHPを始めて2週間ほどになります。 プロフのようなものを作りたいと思っています。 今回質問したいのは、検索フォームからMYSQLにあるデータを引き出し、結果一覧をHTMLに出力した後、リンクをクリックして詳細画面を表示するには?ということです。 MYSQLのフィールドに画像のファイル名を格納し検索後、呼び出すときに<a href="">や<img src="">で画像のみを表示させたり、事前に作ったHTMLを表示させることはできるのですが、リンクをクリックした後に定型のヘッダやフッタの間に画像や説明文を入れたり、データベースから文字を引き出して表示させる方法がわかりません。 postやgetで情報を次のページに渡して、PHPの中で生成していくのかなぁ??なんて思ったりはしたのですが、さっぱりなんです。 また、ケータイからでも表示できる内容にしたいです。 以下は作りかけのソースなのですが、検索フォームからPOSTされた文字列で検索して表示はできました。 このあとどう修正して良いのかわかりませんでした。 <html> <body> <? $id = $_POST['id']; if($id == ""){ print "検索キーワードが入力されていません。"; print "ブラウザの戻るでお戻りください。"; break; } $s = mysql_connect("*****","*****","*****") or die ("接続エラー"); mysql_select_db("*****",$s); $result = mysql_query ("SELECT * FROM test where name LIKE '%$id%'") or die ("見つかりません"); include "header.php"; while ($rows = mysql_fetch_array ($result)) { $no = $rows[0]; $name = $rows[1]; $pic = $rows[2]; $com = $rows[3]; print "<table width=\"230\" border=\"1\">"; print "<tr>"; print "<br><td width=\"70\">会員番号</td>"; print "<td width=\"144\"><a href=\"$no\">詳細</a></td>"; print "</tr>"; print "<tr>"; print "<td>ニックネーム</td>"; print "<td>$name</td>"; print "</tr>"; print "<tr>"; print "<td>画像</td>"; print "<td><a href=\"$pic\">画像リンク</a></td>"; print "</tr>"; print "<tr>"; print "<td>コメント</td>"; print "<td>$com</td>"; print "</tr>"; print "</table>"; } print "<br>"; include "footer.php"; ?> </body></html> 非常に困って次に進めない状態です。ヒントや参考になるサイト、また修正など教えていただければありがたいです。 わかりにくい文章になってしまいましたが、よろしくお願いします。

    • 締切済み
    • PHP
  • データベースからのキーワード検索

    いつもお世話になっております。 PHP初心者です。 あるデータベースから条件を指定して検索するPHPがあります。 セレクトボックスの選択項目とキーワード検索があったものを、キーワード検索だけ使いたくてセレクトボックスを削除するとキーワード検索が動かなくなりました。 元はこういうものです <table border="0" cellpadding="0" cellspacing="0" class="seachbox"> <tr> <form name="form1" method="get" action="list.php"> <td align="right"><table border="0" cellspacing="0" cellpadding="0"> <tr> <td valign="middle">&nbsp;</td> <td>キーワード</td> <td>&nbsp;</td> </tr> <tr> <td valign="middle"><select name="munic" class="style_12px_BL" id="serch01" onChange="AreaList(this.options[selectedIndex].value)"> <option value ="9999" selected>指定しない</option> <?php $sql = "select Mu_id,Mu_name from Munic_table order by Mu_order"; $rs = mysql_query($sql); while($row=mysql_fetch_array($rs)){ print("<OPTION value=". $row["Mu_id"] . ">". $row["Mu_name"] . "</OPTION>?n"); } ?> </select></td> <td><input name="key" type="text" value="" size="20" maxlength="30"> </td> <td><table border="0" cellspacing="0" cellpadding="0"> <tr> <td><input type="image" src="image/serch_but.gif" alt="検索" id="serch01" width="65" height="20" border="0"></td> </tr> </table></td> </tr> </table> <input name="fn" type="hidden" id="fn" value="sr"></td> </form> </tr> </table> この状態だとキーワード検索が動くのですが、select部分を削除すると検索結果のページにエラーが出てキーワードが反映されません。 中程にあるPHPに何らかの指定が必要なのだと思うのですが、どう書けばよいかわからない状態です。 宜しくお願い致します。

    • 締切済み
    • PHP
  • データベース内容が表示されない

    <br>検索結果<br> <?php if($num_rows== 0){ $message="該当するデータはありませんでした"; } else $message=$num_rows ."件ヒットしました"; echo $message; ?> <br> <?php while($row = mysql_fetch_array($result));?> <br> <?php echo"{$row['tiiki']}"; ?> <?php print"<td>{$row['syoku']}</td>"; ?> <?php print"<td>{$row['koyou']}</td>"; ?> <?php print"<td>{$row['kai']}</td>"; ?> <br> <a href="html.html">再検索</a> とすると、三件ヒットしました、などは表示されますが、肝心のtiiki,syoku等の情報が表示されず、空白のままです。記述ミス等ありますでしょうか??

    • ベストアンサー
    • PHP
  • 極めて初歩的な質問ですみません

    PERLの勉強をつい最近はじめました。 参考にしている本のどこを探してもみつからなかったので、質問させていただきます。 sub lock{ $c = 0; while (-f $lockfile) { $c++; if( $c >= 5 ){ print 'BUSY 少し時間を置いてもう一度登録してください。',"\n"; exit; } sleep(1); } open(LOCK,">$lockfile"); close(LOCK); というサブルーチンがありまして、分からないのはwhile構文の条件の記述です。 (-f $lockfile) とは、-fとは、どういう意味なのでしょうか。 if(! -f $mail01 ){ open(OUT,">$mail01"); close(OUT); というところにもありました。 どうぞ教えてやってください。超初心者なので、どうぞよろしくお願いします。

    • ベストアンサー
    • Perl
  • phpについて質問です。

    php初心者です。 以下のようなコードを書きました。テストの点数を配列に用意し最大値を表示したいのですがうまくいきません。 どなたかご教授お願いします。 <html> <body> <?php $score = array(20, 21, 59, 100, 78); $max = 0; ?> <table border = "2"> <tr bgcolor = aqua> <th>番号</th> <th>点数</th> </tr> <?php for($i=0; $i<count($score); $i++){ if($max < $socre[$i]) $max = $score[$i]; print"<tr>"; print"<td>{$i}</td><td>{$score[$i]}</td>\n"; print"</tr>\n"; } print"</table>\n"; print"</br>\n"; ?> <?php print"最高点は{$max}です。\n"; ?> </body> </html> foreachをつかえばうまくいきました。 for文ではいけないのでしょうか。 最大値が0と表示されるのでどうやらif文の条件分岐がうまくいってないようなのですが..... 初心者なので勘違いをしているところがあると思います。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • 検索機能

    プログラム初心者です 検索機能をつける方法を教えてください 質問1 like検索のLIKE “%value%”でもインデックスを使う方法はありますか?それともインデックスを使わなくても十分速いのでしょうか? 質問2 複数キーワードをスペースをはさんで検索してきた場合、どうやって処理すればいいのでしょうか? and検索のみです 例えばこんな文字の場合です $search = 'ああ いい うう'; $recordSet2 = mysqli_query($link,sprintf('SELECT * FROM table where name LIKE "%%%s%%"', $search )); while($row = mysqli_fetch_assoc($recordSet2)){ ?> <tr> <td><?php print $row['name']; ?></td> </tr> <?php } ?> よろしくお願いします

    • ベストアンサー
    • PHP
  • PHPのスタイルシート割り当て

    現在、MySQL+PHPでアドレス帳を作成中です。 該当するデータを検索で拾い出し、while文を使ってtableで配置しています。 検索結果が複数ある時に、見やすくする為に交互に色有り、色無しとスタイルシートを割り当てたいのですがどうすればよろしいでしょうか? ここ(OKWave)の質問一覧(http://okwave.jp/c256.html)で 交互にグレー、白で表示されてます。 こんな感じにしたいのです。 現状: $res = mysql_query($sql, $con); print("<table border=\"0\">"); print("<tr><td>No</td><td>社員No</td><td>ジョブNo</td><td>所属</td><td>氏名</td><td>ふりがな</td><td>写真</td><td>表示</td></tr>"); while($row = mysql_fetch_array($res)) { print("<tr>"); print("<td>".$row["no"]."</td>"); print("<td>".$row["idno"]."</td>"); print("<td>".$row["jobno"]."</td>"); print("<td>".$row["shitenno"]."</td>"); print("<td>".$row["name"]."</td>"); print("<td>".$row["furigana"]."</td>"); print("<td>".$row["photofilename"]."</td>"); print("<td><a href= \"profile.php?no=".$row["no"]."\" target=\"_blank\">表示</a></td>"); print("</tr>"); } print("</table>"); よろしくお願いいたします。

    • ベストアンサー
    • PHP

専門家に質問してみよう