• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:このスクリプトを改造したいのですがアドバイス下さい。)

スクリプト改造方法のアドバイス

このQ&Aのポイント
  • スクリプト改造方法についてのアドバイスをお願いします。
  • `vote.cgi` の改造について考えていますが、具体的な手法やソート方法についてアドバイスをください。
  • ヒントやアドバイスをいただけると助かります。ソート方法やキーの使用方法などについて教えてください。

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

  • ベストアンサー
  • pipipi523
  • ベストアンサー率40% (148/365)
回答No.1

動作確認はしてませんが、パッと見で… foreach (sort { $ans{$b} <=> $ans{$a} } keys %ans) { を foreach (sort { $a <=> $b } keys %ans) { と修正すれば項目順(逆順にしたければ$b <=> $a) foreach (keys %ans) { と修正すればソート無しになります ※とりあえず、"perl sort"で検索すればsortの使い方が解ると思います

tukikageran
質問者

お礼

ありがとうございました。 まず教えて頂いた通りいれてみましたが、どちらも巧くいきませんでした。 エラーは出ないのですが、目的の通りに並びませんでした。 ふと思ったのですが、ハッシュから取り出す時はハッシュに入れた順番ではなかったような気がします。 ということは何かしらソートしないとダメということでしょうか?

tukikageran
質問者

補足

ありがとうございました。 foreach (sort (keys %ans)) にしてみたところ巧く項目名順に並びました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • PHPで書かれたスクリプトの改造を頼みたい。

    個人でネットショップをオープンしようとしています。 レンタルサーバを借りたのですが、そこに付属のショッピングカートがある程度高機能なのに無料(サービス?)なので利用しようと思っています。 色々と苦悩しながらデザインなどの変更は出来ました。ただ、いくつかの点を改造しないととても扱いづらいです。 自分はPHPなんて触ったこともないので、改造なんて無理です。ショッピングカートを準備しているレンタルサーバ会社に尋ねても、「スクリプトの改造はサポート外ですので、自分でしてください」の一言です。 こういう改造を誰かに頼みたいのですが、どこで聞けば良いでしょうか?また、改造する点は少ないのですが、必ず有料なのでしょうか?個人ですし、すでにお店を持っているわけではないので、予算が豊富にあるわけではないです。 ちなみに改造したい点は2点です。 1.商品リストページで「商品写真があるものはアイコンを表示」させる方法(if($photo){print "<img~~) 2.商品検索で、商品名2(英数のみ)で、アルファベット順で並べる CGIだったら結構簡単だと思うんですが、phpの場合どこを見たら良いのかさえさっぱりです。 こういったのはどこで尋ねたらOKですか?

    • 締切済み
    • PHP
  • 投票データをハッシュを使用して入出力する

    こんにちは。tyabudaiと申します。 アンケート(投票)のCGIを 作成しようと思っています。 ログの中身は、(とりあえずカンマ区切りで) 「項目,数値」です。 処理のイメージとしては、 まずログファイルの内容を、 「項目」をキーとしたハッシュに取り込みます。 投票があった場合、 「項目」をキーとして「数値」を取り出し、 1つ増加させる処理をしたいです。 現在、他サイト様よりCGIをダウンロードして そのような処理がないか探していますが、 全く手がかりがありません。 まずは、ログファイルの内容をハッシュに取り込む方法を お教えいただけないでしょうか。 ご存知の方のお力添えいただければ幸いです。

    • ベストアンサー
    • Perl
  • アンケートCGIで以下のような物を探しています

    フリーCGIでアンケートシステムを探しています。 ただし普通のアンケートシステムと違いまして、以下のような条件を満たすCGIがなかなか見つかりません。 ご存じの方教えて頂けないでしょうか? 1.通常はどの項目に投票するかで投票数の多い順にランキングとなるが、そうではなく、各項目に対し賛成反対で投票する。 2.閲覧者が新たなアンケート項目を追加できる。 以上です。このようなシステムを配布しているサイトがありましたら教えて下さい。 よろしくお願いします。

    • 締切済み
    • CGI
  • MySQLでフィールドの並び替え

    お世話になります。 PHP+MySQLで投票システムの構築をして、管理画面をもう少し見易くしようと思っております。 現在は、単純に投票されたフィールドに対しカウントアップをさせて1回投票されたら「 1 」、 2回投票されたら「 2 」。 「 3 」、「 4 」、「 5 」・・・という様になっております。 そのデータベースへINSERTされたデータをSELECTする際に、数値( 投票数 )が 多い順に並べ替えをしたいと思っておりますが、どの様なクエリを投げてあげれば良いかが 全く分かりません。 例えば、【 ORDER BY フィールド名 】とすると、対象のフィールド名でソートされるのは、 勿論理解しているつもりですが( プラス DESCで降順等 )、今回は 1、りんご → フィールド名: 【 item1 】 2、みかん → フィールド名: 【 item2 】 3、ぶどう → フィールド名: 【 item3 】 という様にフィールド名は違うので、今回の仕様でのソートという概念が理解できません。 ----------------------------------- ▼スペックについて PHP5.3.3 5.0.77 ----------------------------------- ご教示いただけると幸いです。 どうぞよろしくお願い申し上げます。

    • ベストアンサー
    • PHP
  • アンケートの質問を複数にしたい

    先日「アンケートCGIについて」という表題で質問させて頂きました。 ご回答下さいました方々、その節はどうもありがとうございました。 また行き詰まってしまったので、ご教授下さいますようお願い致します。 http://www.rescue.ne.jp/cgi/weban/の、アンケートを使わせて頂いております。 このCGIは、通常ひとつの質問のみ対応しているのですが、これを修正して複数の質問を設置したいと考えております。 CGIは、http://www.rescue.ne.jp/cgi/weban/dl/an.cgiに保存されているのですが、これのどの部分を修正すれよいのでしょうか? HTMLの【name】は"regist"になっており、CGIの"regist"部分を修正すればよいのかと思ったのですが、知識不足で修正することができませんでした。 index.html(フォームページ) <input type=checkbox name="regist" value="項目1">項目1<br> <input type=checkbox name="regist" value="項目2">項目2<br> お分かりになる方がいらっしゃいましたら、ヒントでも結構ですのでどうかご教授下さいますようお願い致します。

    • ベストアンサー
    • CGI
  • ハッシュとif文

    CGIを改造しようと何とかがんばってます。 ハッシュから確答するものを表示したいのですが、うまく出来ません。 まずは、別ファイルにリストを保存しています。 %jlist = ( 11 => '項目1', 12 => '項目2', 13 => '項目3', 14 => '項目4', ~~ ); そして、ログファイルには数字が保存されています。 $genre←11から99までの数字が保存 これをwhileで繰り返し表示するリストにちゃんと項目名を表示させたいのですが、うまく出来ません。 foreach $key (keys(%jlist)){  if($key eq $genre){  print "[$value]\n";  } } とてつもなく変なことをしているかもしれませんが、どのようにしたら解決できるか教えてください。

    • ベストアンサー
    • Perl
  • KENT WEBで配布されているWeb Patioという名前のスレッド

    KENT WEBで配布されているWeb Patioという名前のスレッド式掲示板の改造について質問します。ソースはPerlで書かれているのですが、今とある理由でPerlを解読しようとしているのですが、もともとあまりプログラムに造詣が深くなく、四苦八苦しています。 その改造について質問なのですが、 例えば、『掲示板の管理者が、建てられた既存のスレッドの中から、ピックアップしたい物を自由にいつでもインデックスページの上に持って来ることができる(トップへソートできる)』というような機能を追加するにはどこをどういう風に改造すればいいのでしょうか。 admin.cgi や regist.cgi が味噌ではないかと思い睨めっこをしている最中です。 CGIやPerlに詳しい方、Web Patioの改造に造詣が深い方、よろしければその一例を教えていただければ嬉しいです。

    • 締切済み
    • CGI
  • 掲示板の返信フォームの改造について

    お邪魔いたします。 掲示板の返信フォームの改造について、 教えていただきたくお邪魔させていただきました。 http://www.minicgi.net/cgi2/joyful.html こちらの掲示板を利用しております。 記事の返信をする際、 表示順が  親記事  レス記事  投稿フォーム と 返信フォームが一番下にあり、 レス数が多いとフォームまで遠くて少し使いづらいので ・返信フォームをレス記事の上部にする もしくは ・返信フォームまで1クリックでひとっとびできる など、可能でしょうか? 可能な場合やり方を教えていただけると助かります。 当方は決してcgiにあかるくありませんので、 弄るファイル名と弄る箇所をそのままコピペできるように 教えていただけると助かります。 どうぞよろしくお願いいたします。

    • 締切済み
    • CGI
  • エクセルを使ってソートできる表を作りたいのですが…

    日付、項目名、金額、などの項目を並べて書いて、あとで自由に金額順や日付順にソートできるようなものを作りたいのですがエクセルでもそのようなものは作ることが可能なのでしょうか? そういうことがしたいのであれば専用のソフトがあります、というのであればそのソフトの名前も教えていただけると助かります。

  • macで写真を撮影日順にソートする方法。

    Finderで写真をソートする時、ソート項目に作成日や更新日しかなく、撮影日という項目が無いので困ってます。 作成日を見ると、撮影した日付ではなく、HDDに画像をコピーした日付になっており、 これではソートできません。 デジカメが一台なら名前順にソートすればいいのですが、2台のデジカメの写真をまとめたいので 名前順にソートすると機種別にパックリわかれてしまいます。(ファイル名が違うので) どうしたら、複数のデジカメで撮った写真を撮影日順にソートできますか? windowsならすぐできるのですが、macでやる方法が知りたいです。

    • ベストアンサー
    • Mac