• 締切済み

テキストファイルにあるシリアライズされた複数の多次元配列データを日付順にソートした後に10レコードずつ表示する方法について

PHPプログラミング初心者のAJYAMAと申します。 表題にあるようなことが、したいのですが、以下のコードでできなくて困っています。どなたか、良きアドバイスをいただけないでしょうか? <POSTされた値のテキストファイルへの書き込み> $lines=array($recordID,$nickname,$date,$area,$num,$item,$size); //データをシリアル化 $serializedLines=serialize($lines); //テキストファイルに改行を入れ、一行にデータを収納する $serializedLines=$serializedLines."\n"; //txtファイルに書き込み $fp=fopen("report.txt","a"); flock($fp, LOCK_EX); fputs($fp,$serializedLines); fclose($fp); /* <データ(変数)の値> テキストファイルにシリアル化して格納されたデータの状態 array(0 => $recordID  例)array(1) $nickname  例)array(Ajyama) $date 例)array(2008/8/30,2008/9/3,2008/9/4) $area 例)array(東京,大阪,名古屋) $num 例)array(01,02,03) $item 例)array(りんご,バナナ,メロン) $size 例)array(大,中,小) ) */ <テキストファイルからデータを読み込み、HTMLへの展開> <?php //ファイルを開く $handle=fopen(dirname(__FILE__)."/../mod/report.txt","r"); //データを呼び出す while(($serialrow=fgets($handle,1024))!==FALSE){ //シリアライズを解除して変数に格納 $row=unserialize($serialrow); //展開したデータを配列に格納(ソートするため) $data[]=array($recordID,$nickname,$date,$area,$num,$item,$size) } fclose($handle); //変数の展開 foreach($data as $key=>$row){ //ソート array_multisort($d,SORT_DESC,SORT_NUMERIC,$num,SORT_DESC,SORT_NUMERIC,$data); //レコード数毎にページを制御 $Cid=$_GET['cid']; $Size=sizeof($data); $P=$_GET["p"]; if($P>0){ $Prev=$P-1; $PrevPage="<a href=".$_SERVER['PHP_SELF']."?p={$Prev}&&cid={$Cid}>前の10件</a>"; } if($Size/10-1>$P){ $Next=$P+1; $NextPage="<a href=".$_SERVER['PHP_SELF']."?p={$Next}&&cid={$Cid}>次の10件</a>"; } if($P==0&&$Size/10<=1){ $NextPage=""; } ?> <h2><?php echo $CatTitle?></h2><BR> 全 <?=$Size?>件 | <?=$PrevPage?> <?=$NextPage?> <?=$NumP?> //配列変数の展開 <?php for($i=$P*10;$i<$P*10+10;$i++){ for($j=0;$j<$no;$j++){ echo <<<EOF <table > <tr> <td>{$recordID[$i]}</td> <td>{$nickname[$i]}</td> <td>{$date[$i][$j]} {$area[$i][$j]} {$num[$i][$j] {$item[$i][$j]} {size[$i][$j]}</td> </tr> </table> EOF; } } ?>

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

みんなの回答

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

こういう手合いのものは まず分解して動作確認したら良いよ テストデータを用意して単体で動作を確認するって話ね。 シリアライズ・デシリアライズ・HTML出力 と個々にやると どこが変なのか判るんじゃない? いっぺんにやろうとすると途方に暮れちゃうだけじゃないかな

Ajyama
質問者

補足

おっしゃられるように分解してテストを行って、デシリアライズまでの成功は確認できているのですが、それ以降がどうしてもできないので、根本的に書き方が間違っているのではないかと考えています。 このデシリアライズされたレコードの形態は、array(array(),array(),・・・)という形式のものが複数ある状態になっていて、これをソートする事とHTMLに出力することがうまくできない模様なのです。この部分でおかしなところがあれば、ご指摘をいただければと思います。どうぞ宜しくお願いいたします。

関連するQ&A

  • 1次元配列のソート方法

    配列のソートメソッドについて質問させていただきます。 VB.NET初心者なので日本語がおかしいかもしれませんが、宜しくお願いいたします。 データテーブルが格納されている配列があり、 その配列をソートしたいと思っています。 データテーブルの中に「NO」と「ID」というフィールドがあります。 NOで昇順し、NOが同じだったらIDの昇順でソートといったことがしたいのですが、 条件によっては上手くいきません。 よろしければ、教えていただけないでしょうか? また、もっと効率の良い方法とかありましたら、具体的はソース等教えていただけないでしょうか? 宜しくお願いいたします。 [例] workDT() ← 元のデータテーブル配列 Dim Datatable(workDt.Rows.Count-1) As DataTable ← ソート後のデータテーブル配列 Dim tmpDatatable(workDT.Rows.Count-1) As DataTable ← 途中で使うデータテーブル配列 Dim NO(workDT.Rows.Count-1) As Integer ← 元のデータテーブル配列の各「NO」フィールドを格納する配列 Dim ID(workDT.Rows.Count-1) As String ← 途中で使うデータテーブル配列の各「ID」フィールドを格納する配列 Dim Index(workDT.Rows.Count-1) As Integer ← インデックスに使用 ' IDでソート For i = 0 To workDt.Length - 1 ID(i) = workDt(i).Rows(0).Item("ID") Index(i) = i Next ' 配列をIDでソート Array.Sort(ID, Index) ' ソート後配列をテンプ配列に格納 For i = 0 To workDt.Length - 1 tmpDatatable(i) = workDt(Index(i)).Copy Next ' NOでソート For i = 0 To tmpDatatable.Length - 1 NO(i) = tmpDatatable(i).Rows(0).Item("NO") Index(i) = i Next ' 配列をNOでソート Array.Sort(NO, Index) ' ソート後配列を格納 For i = 0 To tmpDatatable.Length - 1 Datatable(i) = tmpDatatable(Index(i)).Copy Next これで各配列を初期化します。 workDTに5つのデータテーブルが入っていて workDT(0):ID=3、NO=1 workDT(0):ID=1、NO=5 workDT(0):ID=2、NO=5 workDT(0):ID=4、NO=5 workDT(0):ID=5、NO=7 (IDは重複不可設定、NOは重複可設定です。) とした場合、NOのソートのところで変な順番になってしまいます。 Array.Sort(NO, Index) このメソッドは同じ値だった場合、何を優先してソートしているのでしょうか? 環境はWindowsXPSP3とVB2005です。

  • 二次元配列のソート方法がわかりません

    下記のデータがあったときに、点数の低い人だけを表示するプログラムを作りたいのです。 ■データ <?php $data[] = array("kamoku" => "国語", "value" => "80", "name" => "島田","class"=>"5組"); $data[] = array("kamoku" => "算数", "value" => "98", "name" => "山田","class"=>"4組"); $data[] = array("kamoku" => "国語", "value" => "70", "name" => "島田","class"=>"5組"); $data[] = array("kamoku" => "理科", "value" => "10", "name" => "鈴木","class"=>"2組"); $data[] = array("kamoku" => "国語", "value" => "68", "name" => "島田","class"=>"5組"); $data[] = array("kamoku" => "理科", "value" => "35", "name" => "斉藤","class"=>"2組"); $data[] = array("kamoku" => "国語", "value" => "18", "name" => "鈴木","class"=>"2組"); $data[] = array("kamoku" => "理科", "value" => "90", "name" => "島田","class"=>"5組"); ?> ■結果(一番低い人だけを表示)   国語 18点 鈴木   算数 98点 山田   理科 10点 鈴木 どのようにソートすればよろしいでしょうか? 教えてくださいますようお願いします。

    • ベストアンサー
    • PHP
  • C言語 ソートについて

    #include <stdio.h> #include <stdbool.h> #define NUM_ARRAY 4 #define NUM_DATA 5 int count_swap = 0; // 交換回数 int count_comparison = 0; // 比較回数 void selection_sort(int a[], int n) { } int main(void) { int data[NUM_ARRAY][NUM_DATA] = {{9, 7, 5, 6, 8}, {9, 8, 7, 6, 5}, {5, 6, 7, 8, 9}, {5, 6, 8, 7, 9}}; for (int i = 0; i < NUM_ARRAY; i++) { count_swap = 0; count_comparison = 0; int d[NUM_DATA]; copy_array(data[i], d, NUM_DATA); // 配列のコピー printf("----------------\n"); print_array(d, NUM_DATA); // ソート前の配列の表示 selection_sort(d, NUM_DATA); // 挿入ソートの実行 print_array(d, NUM_DATA); // ソート後の配列の表示 printf("比較回数: %d\n", count_comparison); // 比較回数の表示 printf("交換回数: %d\n", count_swap); // 交換回数の表示 } } 上の雛形を使って選択ソートを実行するという問題なのですが途中までそれっぽいのは出来たのですが上手くいかないので解答をお願いします。 下に自分が今書いているものを置いておきます。 #include <stdbool.h> #include <stdio.h> #define NUM_ARRAY 4 #define NUM_DATA 5 int count_swap = 0; int count_comparison = 0; void swap(int d[], int i, int j) { count_swap += 1; printf("swap a[%d] = %d, a[%d] = %d\n", i, d[i], j, d[j]); int temp = d[i]; d[i] = d[j]; d[j] = temp; } void copy_array(int *a, int *b, int n) { for (int i = 0; i < n; i++) { b[i] = a[i]; } } void print_array(int d[], int n) { for (int i = 0; i < n; i++) { printf("%d ", d[i]); } printf("\n"); } bool compare(int d[], int i, int j) { count_comparison += 1; printf("compare a[%d] = %d, a[%d] = %d\n", i, d[i], j, d[j]); if (d[i] > d[j]) { return true; } else { return false; } } void selection_sort(int d[], int n) { int min; for (int i = 0; i < n - 1; i++) { min = i; for (int j = i + 1; j < i; j++) { if (compare(d, min, j)) { min = j; } } swap(d, i, min); print_array(d, n); } } int main(void) { int data[NUM_ARRAY][NUM_DATA] = { {9, 7, 5, 6, 8}, {9, 8, 7, 6, 5}, {5, 6, 7, 8, 9}, {5, 6, 8, 7, 9}}; for (int i = 0; i < NUM_ARRAY; i++) { count_swap = 0; count_comparison = 0; int d[NUM_DATA]; copy_array(data[i], d, NUM_DATA); // 配列のコピー printf("----------------\n"); print_array(d, NUM_DATA); // ソート前の配列の表⽰ selection_sort(d, NUM_DATA); // 挿⼊ソートの実⾏ print_array(d, NUM_DATA); // ソート後の配列の表⽰ printf("⽐較回数: %d\n", count_comparison); // ⽐較回数の表⽰ printf("交換回数: %d\n", count_swap); // 交換回数の表⽰ } }

  • テキストファイルから読み取り配列にあてはめソート

    宿題できなくてあせってます。 宿題の内容は、テキストファイル(textstrs.txt)の内容を読み取ってARRAYに入れて 以下がテキストファイルの中身 3 Jones, Chris C Ferguson, Tom J Pryor, Richard P 一番初めのナンバーをARRAYのスロット数となり、そのスロットに 以下の3人の名前をあてはめ、アルファベット順に並び替えしたものを コンソールとテキストファイル(strsdataout.txt)に書くというものです。 今の段階は、まず読んでそのままコンソールに出すところですが それさえうまくいきません。とほほ 誰かわかる方おしえていただけますか。 import java.util.Scanner; import java.io.*; public class StringProject5 { //#1 public static void main(String[] args) throws Exception { //#2 // Create a File instance java.io.File inputFile = new java.io.File("D:\\teststrs.txt"); java.io.File outputFile = new java.io.File("D:\\strdataout.txt"); // Create Scanner for the file Scanner input = new Scanner(inputFile); FileReader in = new FileReader(inputFile); java.io.PrintWriter out = new java.io.PrintWriter(outputFile); BufferedReader br = new BufferedReader(in); int size = input.nextInt(); String[] strarray = new String[size]; int x = 0; while (input.hasNext()){ // while String ln = input.nextLine(); strarray [x] = ln; x++; } // end of while for (int i = 0; i < strarray.length; i++){ // for loop System.out.println(strarray[i]); //writing array in console }// end off for loop } //#2 } //#1*/

  • fgetcsvでデータが何も表示されないのですが!?

    $data_all = fopen( "maillog.csv","r" ); while (($data_array = fgetcsv($data_all, 1000, ",")) !== FALSE) { $num = count($data_array); for($i=count($num)-1; $i>=1; $i--){ echo "<TR>\n"; echo "<FORM method=\"post\" action=\"./formdb_modify.php\">\n"; echo "<INPUT type=\"hidden\" name=\"data_no\" value=\"".$data_array[0]."\">\n"; echo "<TD nowrap><INPUT type=\"submit\" value=\" 詳細\"></TD>\n"; echo "<TD nowrap><FONT size=-1>" . $data_array[0] . "</FONT></TD>\n"; echo "<TD nowrap><FONT size=-1>" . $data_array[2] . "</FONT></TD>\n"; echo "<TD nowrap><FONT size=-1>" . $data_array[3] . "</FONT></TD>\n"; echo "<TD nowrap><FONT size=-1>" . $data_array[4] . "</FONT></TD>\n"; echo "<TD nowrap><FONT size=-1>" . $data_array[11] ."~" .$data_array[12]. "</FONT></TD>\n"; echo "<TD nowrap><FONT size=-1>" . $data_array[14] . "</FONT></TD>\n"; echo "</FORM>\n"; echo "</TR>\n"; //データ表示件数を1加算 $data_view++; } } fclose($data_all); 上記のプログラムを書いたのですが データが表示されないのです どう修正すれば良いのでしょうか?

    • 締切済み
    • PHP
  • PHP テーブルに表示した複数データを配列でもって、DBにupdateするのができない

    かなり困っています。(T_T) 作ろうと思っているのは、 まず、Mysqlより取得した複数データをテーブルに表示します。 その取得したデータの一部を修正し、「変更」ボタンを押すと、その修正したデータをMysqlにアップロードするという機能を作りたいと思っています。 問題なのが、Mysqlよりデータを取得し、テーブルに表示まではできたのですが、修正したデータを配列で取得する処理ができません。 テーブルには修正した複数データ(例:3項目の5データ)があり、そのデータをどのように変数に格納するのか(多分配列で持たないとダメなのかなぁ?)がわかりません。 変数に格納さえできれば、SQL:update文でMysqlに反映はできると思うのですが。。。その前段階ができていません。 ちなみに、作成ソースは。。。。 ****************** PHP部分 ********************** <?php ・・・・・(省略) // 「変更」ボタン押した時 if (isset($_POST['btnshopchg'])) { $cnt2 = 0; while ($cnt2 < $_SESSION[cnt1]) { $knrira = $_POST['kanrichg']['$cnt2'][0]; $knrino = $_POST['kanrichg']['$cnt2'][1]; $knrists = $_POST['kanrichg']['$cnt2'][2]; $knrisdate = $_POST['kanrichg']['$cnt2'][3]. " 00:00:00"; $shopid = $_SESSION['shop_id'][$cnt2]; $sql = " update shopping set sendnumber = '" .mysql_real_escape_string($knrino). "', state = '" .mysql_real_escape_string($knrists). "', shopping_date = '" .mysql_real_escape_string($knrisdate). "' where shopping_id = '" .mysql_real_escape_string($shopid). "'"; $result = mysql_query($sql); $cnt2 = $cnt2 + 1; } $error_message = '変更しました。。。'; ・・・・・・・(省略) ?> ****************** HTML部分 ********************** ・・・・・・・(省略) <table border="1"> <tr><th>変更</th> <th>注文ID</th><th>注文日時</th><th>商品名</th> <th>個数</th><th>送り状No</th><th>状態</th><th>発送日時</th> </tr> <?php $cnt1 = 0; while ($shopping = mysql_fetch_array($result)){ ?> <tr> <td class="knrchg"><input type="radio" name="kanrichg['<?php print $cnt1; ?>'][]" value="1"></td> <td class="knrno"><?php print $shopping['shopping_id']; ?></td> <td class="knrtime"><?php print date('Y/m/d', strtotime($shopping['order_date'])); ?></td> <td class="knrname"><?php print $shopping_name_tbl[$shopping['item_id']]; ?></td> <td class="knrnum"><?php print $shopping['quantity']; ?></td> <td class="knrsno"><input type="text" name="kanrichg['<?php print $cnt1; ?>'][]" value="<?php print $shopping['sendnumber']; ?>" size="16"></td> <td class="knrsts"><input type="text" name="kanrichg['<?php print $cnt1; ?>'][]" value="<?php print $shopping['state']; ?>" size="4"></td> <td class="knrout"><input type="text" name="kanrichg['<?php print $cnt1; ?>'][]" value=" <?php if($shopping['shopping_date'] != '1970-01-01 00:00:00'){ print date( 'Y/m/d', strtotime($shopping['shopping_date'])); } else { print '-'; } ?>" size="16"></td></tr> <?php $_SESSION['shop_id'][$cnt1] = $shopping['shopping_id']; $cnt1 = $cnt1 + 1; $_SESSION[cnt1] = $cnt1; } ?> </table> ・・・・・・・(省略) という感じです。。。 全くわかりません。PHPの配列(array)の理解が不十分なのだと思います。 どなたかわかる方、解決方法を教えてください。。。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHPでセッションを使った受け渡しについて

    PHPでECサイトのカート機能を作っています。 まず商品一覧画面(index.php)にデータベースから読み取ったidとNAME、そして個数、サイズ、包装の有無のセレクトボックスを表示します。 それぞれの商品の追加ボタンを押すとカートのphp(t_cart.php)に飛んで上記の情報を全て表示できるようにしたいのですが、idとNAMEと個数の情報は受け渡せるのですが、サイズや包装の有無は別の商品を追加すると全ての商品の情報が上書きされてしまいます。 コードの一部を記載しておきます。 まだPHPを始めたばかりで初歩的な事がわからないのですが、ぜひ御知恵をお貸しいただければとおもいます。 よろしくお願いします。 ・index.php <table> <?php foreach ($Menu as $g) { ?> <tr> <td> <p class="Menu"><?php echo $g['id'] ?></p> </td> <td> <p><?php echo $g['NAME'] ?></p> </td> <form action="t_cart.php" method="post"> <td> <a>個数:</a> <select name="num"> <?php for ($i = 1; $i <= 10; $i++) { echo "<option>$i</option>"; } ?> </select> </td> <td> <a>サイズ:</a> <select name="size"> <option>S</option><option>M</option><option>L</option> </select> </td> <td> <a>包装:</a> <select name="deco"> <option>有</option><option>無</option> </select> </td> <td> <input type="text" name="id" value="<?php echo $g['id'] ?>"> <input type="submit" name="submit" value="go to cart"> </td> </form> </tr> <?php } ?> </table> ・t_cart.php <?php require 'common.php'; $rows = array(); $sum = 0; $pdo = connect(); if (!isset($_SESSION['cart'])){ $_SESSION['cart'] = array(); } if (@$_POST['submit']) { @$_SESSION['cart'][$_POST['id']] += $_POST['num']; } foreach($_SESSION['cart'] as $id => $num) { $st = $pdo->prepare("SELECT * FROM Menu WHERE id=?"); $st->execute(array($id)); $row = $st->fetch(); $st->closeCursor(); $row['num'] = strip_tags($num); $row['size'] = $_POST['size']; $row['deco'] = $_POST['dough']; $rows[] = $row; } ?>

    • 締切済み
    • PHP
  • 学生番号,英語,数学,物理という順で一行にかかれたデータを読み込み,各

    学生番号,英語,数学,物理という順で一行にかかれたデータを読み込み,各自の合計点が大きい順にクイックソートで並び替えて,出力するプログラム 全体の流れは、        ・先頭を示すポインタを準備。        ・標準入力からデータをリンクドリスとに読み込む。        ・構造体に対するポインタを使ってデータをソートする。         ->一覧を保持する「ポインタへのポインタ」の一覧を作る。         ->データへのポインタのリストを作る。         ->クイックソートで並び替える。        ・構造体に対するポインタを使って、データを表示する このプログラムで、構造体に対するポインタを使ってクイックソートをするプログラムがわかりません。構造体に対するポインタを使って、left,right,pivotやwhile,ifの条件などをどう表現したらよいかが悩みの種です。 配列を使ったクイックソートのプログラムは出来ているので参考にしていますが。うまくいかない状況です。 どなたか教えていただけないでしょうか。 以下参考にしている配列を使ったクイックソートのプログラムの一部です。 void sort(int array[],int left, int right) { int pivot=0,i=0,j=0; i=left; j=right; pivot=array[(left+right)/2]; while(1) { while(array[i]<pivot) { i++; } while (pivot<array[j]) { j--; } if(i>=j) { break; } swap(array,i,j); i++; j--; } if(left < i-1) { sort(array,j+1,right); } if(j+1<right) { sort(array,j+1,right); } } void quickSort(int array[], int size) { int left=0, right=0; left=0; right=size-1; sort(array,left,right); return 1; } よろしくお願いします。

  • PHP データの削除と個々の時間を書きだす

    PHPでプログラムを作成したいのですが、ninusyo.phpというphpプログラムからrireki.dataデータファイルを読み込みます。 //問題はここから。 ログインした個々の時間を書きだして、ログアウトボタンを押すとメールアドレスや名前などが消える。というプログラムが出来ません。 ヒントでも構いませんから、教えて頂けると嬉しいです。 以下、ソースです。なお、DBではありません。 <?php //受け渡しデータ //ml:メールアドレスのkey,メールアドレスは半角英数字24桁 //name:名前のkey,名前は半角英数字9桁 //pass(メールアドレスと同じ):パスワードのkey,半角英数字24桁 //mode:書き込みのkey, $modeとして使用。 // パラメータの取得 $ml=trim($_REQUEST['ml']); $name=trim($_REQUEST['name']); $pass=trim($_REQUEST['pass']); $mode=trim($_REQUEST['mode']); // データの入力 print '<form action="ninsyo.php" method="post">'; print ' 名    前 :<input type="text" size="10" name="name" value=" "><br>'; print '  パスワード :<input type="text" size="25" name="pass" value=" "><br>'; print 'メールアドレス:<input type="text" size="25" name="ml" value=" "><br>'; print'         <input type="submit" value="ログイン"><br>'; print'<input type="hidden" name="mode" value="write">'; print'</form>'; //終了 データの入力 //ファイルの追加 if($ml != null){ $fp=fopen("./rireki.data","at"); //$today = date("Y/m/d H:i:s"); fputs($fp,"\n".$ml.",".$name.",".$pass.",".$today); fclose($fp); } //終了 ファイルの追加 } //終了 エラー表示 // 削除データの入力 print '<form action="ninsyo.php" method="post">'; print '          <input type="text" size="10" name="sakujo">'; print '<input type="submit" value="名前deログアウト">'; print '<input type="hidden" name="mode" value="write">'; print '</form>'; // 終了 削除データの入力 // ファイルの読み込み $fp=fopen("./rireki.data","r"); while(!feof($fp)){ $tmp_a[]=mb_ereg_replace("\n","",fgets($fp)); }fclose($fp); $num_data=count($tmp_a); for($i=0;$i<$num_data;$i++){ $mail_a= explode(",", $tmp_a[$i]); for($j=0;$j<4;$j++){ $namae_a[$i][$j]=$mail_a[$j]; } } // 終了 ファイルの読み込み // データのソート select_sort // 削除データの削除 if($sakujo!=null){ for($i=0; $i<$num_data; $i++){ if($namae_a[$i][0]==$sakujo){ $namae_a[$i][0]=$namae_a[$num_data-1][0]; $namae_a[$i][1]=$namae_a[$num_data-1][1]; $namae_a[$i][2]=$namae_a[$num_data-1][2]; $namae_a[$num_data-1][0]=""; $namae_a[$num_data-1][1]=""; $namae_a[$num_data-1][2]=""; break; } } } // 終了 削除データの削除 宜しくお願いします。

    • ベストアンサー
    • PHP
  • " "を省く方法を教えてください

    データを表示するプログラムですが <?php $data_all = file("maillog.csv"); for($i=1; $i < count($data_all);$i++){ $data_array = explode(",",$data_all[$i]); $data_no = $_POST['data_no']; if($data_array[0] == $data_no){ $k0=$data_array[0]; $k1=$data_array[1]; $k2=$data_array[2]; $k3=$data_array[3]; $k4=$data_array[4]; $k5=$data_array[5]; $k6=$data_array[6]; $k7=$data_array[7]; $k8=$data_array[8]; $k9=$data_array[9]; $k10=$data_array[10]; $k11=$data_array[11]; $k12=$data_array[12]; $k13=$data_array[13]; $k14=$data_array[14]; $k15=$data_array[15]; $k16=$data_array[16]; $k17=$data_array[17]; $k18=$data_array[18]; $k19=$data_array[19]; $k20=$data_array[20]; $k21=$data_array[21]; $k22=$data_array[22]; $k23=$data_array[23]; } } ?> <HTML> <HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=SHIFT_JIS"> <META http-equiv="Content-Style-Type" content="text/css"> <TITLE>求人案件詳細</TITLE> </HEAD> <BODY> <FORM method="post" action="<?php echo $PHP_SELF ?>"> <INPUT type="hidden" name="set" value="modify"> <INPUT type="hidden" name="data_no" value="<?php echo $data_no ?>"> <?php> $data_no = 0; ?> <TABLE align="center" cellpadding="10"> <TR align="left"> <TD bgcolor="#ffff80"><FONT size="-1">業務内容</FONT></TD> <TD><TEXTAREA rows="5" cols="60">"<?php echo $k6 ?>"</TEXTAREA></TD> </TR> </TR><TR align="left"> <TD bgcolor="#ffff80"><FONT size="-1">応募資格</FONT></TD> <TD><TEXTAREA rows="5" cols="60" name="k16">"<?php echo $k16 ?>"</TEXTAREA></TD> </TR><TR align="left"> <TD bgcolor="#ffff80"><FONT size="-1">企業情報</FONT></TD> <TD><TEXTAREA rows="5" cols="60" name="k20">"<?php echo $k20 ?>"</TEXTAREA></TD> </TR> </TABLE> </FORM> </DIV> </BODY> </HTML> 上記を表示すると「業務内容」「応募資格」項目に" "が表示されます。 この" "を表示させなくするにはどうすれば良いでしょうか?

    • 締切済み
    • PHP

専門家に質問してみよう