質問編集履歴

11

修正

2021/10/28 12:01

投稿

yamadadayo
yamadadayo

スコア39

test CHANGED
File without changes
test CHANGED
@@ -114,7 +114,7 @@
114
114
 
115
115
  }
116
116
 
117
- >
117
+ ?>
118
118
 
119
119
  <tr>
120
120
 

10

追記、修正

2021/10/28 12:01

投稿

yamadadayo
yamadadayo

スコア39

test CHANGED
File without changes
test CHANGED
@@ -78,56 +78,72 @@
78
78
 
79
79
  ### 詰まっているところ
80
80
 
81
- 現在「info_array」中から部分一致「記事番号」を探て、
81
+ 該当ページ数を求めることがきるようになりまた。
82
82
 
83
- 該当の記事のkey取得key値が10以上19以下の場合は「$linker」に「?page=2」
83
+ ただ、やりたいこととしましてはクラス定義して箇所でメソッド呼び出したいと思っています。
84
84
 
85
- それ以外の場合は「?page=1」を付与するように出した
85
+ しかしまくいかずに出力すると「NULL」が返されてしいます
86
-
87
- 更に20以上29以下の場合は「?page=3」と「?page=5」まで追加していきます。
88
86
 
89
87
  ```ここに言語を入力
90
88
 
89
+ <?php
90
+
91
+ class hoge{
92
+
93
+ public function date_no(){
94
+
95
+ $regex = $article_list;
96
+
97
+ }
98
+
99
+ public function date_non(){
100
+
101
+ $array = array_filter($info_array, function($value) use($regex) {
102
+
103
+ return preg_match($regex, $value);
104
+
105
+ });}
106
+
107
+ public function date_nonn(){
108
+
109
+ $keys_s = $keys[0] + 1 / 10 ;}
110
+
111
+ public function date_nonnn(){
112
+
113
+ $linker = ceil($keys_s);}
114
+
115
+ }
116
+
117
+ >
118
+
91
119
  <tr>
92
120
 
93
- <th>2021/10/1</th><td>
121
+ <th>202110</th><td>
94
122
 
95
- <?php
123
+ <?php
96
124
 
97
- $regex = "/20210802095433/";
125
+ $article_list="20211021094808";
98
126
 
99
- $array = array_filter($info_array, function($value) use($regex) {
127
+ $hoge = new hoge();
100
128
 
101
- return preg_match($regex, $value);
129
+ $hoge->date_no();
102
130
 
103
- });
131
+ $hoge->date_non();
104
132
 
105
- $keys = array_keys($array);
133
+ $hoge->date_nonn();
106
134
 
107
- $result = array_values($keys);
135
+ $hoge->date_nonnn();
108
136
 
109
- if($keys[0] >= 10 && $keys[0] <= 19 ){
137
+ echo $linker;
110
138
 
111
- $linker = "?page=2";
139
+ ?>
112
140
 
113
- }else{
114
-
115
- $linker = "?page=1";
116
-
117
- }
118
-
119
- ?>
120
-
121
- <a href="https://www.test.jp/information.html<?php echo $linker;?>#20210802095433">記事タイトル</a></td><td>内容</td><td>内容</td></tr>
141
+ <a href="https://www.test.co.jp/information.html?page=<?php echo $linker;?>#20211021094808">記事タイトル</a></tr>
122
142
 
123
143
  ```
124
144
 
125
- ただ、やりたいこととしましてはこれからどんどん記事が増えていくたびに記述を増やしていくとなると
126
-
127
- 作業的にも余計な手間がかかってしまうので、50ページくらいまで繰り返させたいと思っております。
128
145
 
129
146
 
130
-
131
- 是非良い方法をご教示いただけますと幸いです。
147
+ 是非ご教示いただけますと幸いです。
132
148
 
133
149
  どうぞよろしくお願いいたします。

9

修正

2021/10/28 12:01

投稿

yamadadayo
yamadadayo

スコア39

test CHANGED
File without changes
test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
  【information.dat内】
26
26
 
27
- 記事番号(202110271501) 記事タイトル サブタイトル 内容 投稿日付
27
+ 記事番号※投稿日時(202110271501) 記事タイトル サブタイトル 内容 投稿日付
28
28
 
29
29
  ※タブで区切っています
30
30
 

8

修正

2021/10/28 07:39

投稿

yamadadayo
yamadadayo

スコア39

test CHANGED
File without changes
test CHANGED
@@ -72,12 +72,6 @@
72
72
 
73
73
  ```
74
74
 
75
- ```ここに言語を入力
76
-
77
- <a href="https://www.abc/information.html<?php echo $linker; ?>#202110271501">記事タイトル</a>
78
-
79
- ```
80
-
81
75
  お知らせ記事のHTMLの先頭には<a name="$article_no">を設置しています。
82
76
 
83
77
 

7

追記

2021/10/28 07:15

投稿

yamadadayo
yamadadayo

スコア39

test CHANGED
File without changes
test CHANGED
@@ -84,38 +84,56 @@
84
84
 
85
85
  ### 詰まっているところ
86
86
 
87
- 現在「info_array」の1番目の内容から「記事番号($kei)」を探して、
87
+ 現在「info_array」のから部分一致で「記事番号」を探して、
88
88
 
89
+ 該当の記事のkeyを取得、keyの値が10以上19以下の場合は「$linker」に「?page=2」を、
90
+
89
- ない場合は「?page=2」を表示、ある場合は「?page=1」を表示までできるようになリました。
91
+ それ以外の場合は「?page=1」を付与するように出来ました。
92
+
93
+ 更に20以上29以下の場合は「?page=3」と「?page=5」まで追加していきます。
90
94
 
91
95
  ```ここに言語を入力
92
96
 
93
- <?php
97
+ <tr>
94
98
 
95
- $kei ="20211028125823";
99
+ <th>2021/10/1</th><td>
96
100
 
97
- if(strpos($info_array["1"], $kei) === false){
101
+ <?php
98
102
 
99
- $linker = "?page=2" ;
103
+ $regex = "/20210802095433/";
100
104
 
101
- }else{
105
+ $array = array_filter($info_array, function($value) use($regex) {
102
106
 
103
- $linker = "?page=1" ;
107
+ return preg_match($regex, $value);
104
108
 
105
- }
109
+ });
106
110
 
107
- var_dump($linker);
111
+ $keys = array_keys($array);
112
+
113
+ $result = array_values($keys);
114
+
115
+ if($keys[0] >= 10 && $keys[0] <= 19 ){
116
+
117
+ $linker = "?page=2";
118
+
119
+ }else{
120
+
121
+ $linker = "?page=1";
122
+
123
+ }
108
124
 
109
125
  ?>
110
126
 
111
- <a href="https://www.test/information.html<?php echo $linker; ?>#20211028125823">記事</a>
127
+ <a href="https://www.test.jp/information.html<?php echo $linker;?>#20210802095433">記事タイトル</a></td><td>内容</td><td>内容</td></tr>
112
128
 
113
129
  ```
114
130
 
115
- ただ、やりたいこととしましては1〜10番目の記事の中から記事番号($kei)」を探しある場合は「?page=1」な場合は11〜20番目の事の中から探直し場合は「?page=2」+10記事毎に繰り返したく思っています。
131
+ ただ、やりたいこととしましてはこれからどんどん記事が増えていくたびに述を増やしていくとなると
132
+
133
+ 作業的にも余計な手間がかかってしまうので、50ページくらいまで繰り返させたいと思っております。
116
134
 
117
135
 
118
136
 
119
- 是非ご教示いただけますと幸いです。
137
+ 是非良い方法をご教示いただけますと幸いです。
120
138
 
121
139
  どうぞよろしくお願いいたします。

6

追記

2021/10/28 07:13

投稿

yamadadayo
yamadadayo

スコア39

test CHANGED
File without changes
test CHANGED
@@ -39,12 +39,6 @@
39
39
  21番目以上だった場合は「?page=3」と自動的にパラメータの表記を変更させたいです。
40
40
 
41
41
  変数「$linker」にパラメータの表記を考えています。
42
-
43
- 下記が現在詰まっているコードになります。
44
-
45
- 出力はできるのですが記事の順番を取得することが出来ずにいます。
46
-
47
- 「array_search」で記事番号を検索すると全て[0]になります。
48
42
 
49
43
  ※HTML内にPHPを書いてます。
50
44
 
@@ -88,6 +82,40 @@
88
82
 
89
83
 
90
84
 
85
+ ### 詰まっているところ
86
+
87
+ 現在「info_array」の1番目の内容から「記事番号($kei)」を探して、
88
+
89
+ ない場合は「?page=2」を表示、ある場合は「?page=1」を表示までできるようになリました。
90
+
91
+ ```ここに言語を入力
92
+
93
+ <?php
94
+
95
+ $kei ="20211028125823";
96
+
97
+ if(strpos($info_array["1"], $kei) === false){
98
+
99
+ $linker = "?page=2" ;
100
+
101
+ }else{
102
+
103
+ $linker = "?page=1" ;
104
+
105
+ }
106
+
107
+ var_dump($linker);
108
+
109
+ ?>
110
+
111
+ <a href="https://www.test/information.html<?php echo $linker; ?>#20211028125823">記事名</a>
112
+
113
+ ```
114
+
115
+ ただ、やりたいこととしましては1〜10番目の記事の中から「記事番号($kei)」を探してある場合は「?page=1」ない場合は11〜20番目の記事の中から探し直してある場合は「?page=2」と+10記事毎に繰り返したく思っています。
116
+
117
+
118
+
91
119
  是非ご教示いただけますと幸いです。
92
120
 
93
121
  どうぞよろしくお願いいたします。

5

内容追記

2021/10/28 04:06

投稿

yamadadayo
yamadadayo

スコア39

test CHANGED
File without changes
test CHANGED
@@ -84,6 +84,8 @@
84
84
 
85
85
  ```
86
86
 
87
+ お知らせ記事のHTMLの先頭には<a name="$article_no">を設置しています。
88
+
87
89
 
88
90
 
89
91
  是非ご教示いただけますと幸いです。

4

内容の追記

2021/10/27 06:42

投稿

yamadadayo
yamadadayo

スコア39

test CHANGED
File without changes
test CHANGED
@@ -34,15 +34,17 @@
34
34
 
35
35
  information.dat内からお知らせページと同じようにデータを読み込み、そこからリンクを貼りたい記事番号を検索して
36
36
 
37
- 該当の記事番号の記事の順番が上から11番目以上だった場合はリンクしてあるURLのパラーメータを「?page=2」
37
+ 該当の記事番号の記事の順番が上から11番目以上だった場合はリンクしてあるURLのパラーメータの表記を「?page=2」
38
38
 
39
- 21番目以上だった場合は「?page=3」と自動的にパラメータを変させたいです。
39
+ 21番目以上だった場合は「?page=3」と自動的にパラメータの表記を変させたいです。
40
40
 
41
- 変数「$linker」にパラメータの格納を考えています。
41
+ 変数「$linker」にパラメータの表記を考えています。
42
42
 
43
43
  下記が現在詰まっているコードになります。
44
44
 
45
45
  出力はできるのですが記事の順番を取得することが出来ずにいます。
46
+
47
+ 「array_search」で記事番号を検索すると全て[0]になります。
46
48
 
47
49
  ※HTML内にPHPを書いてます。
48
50
 

3

追加内容があったため

2021/10/27 06:38

投稿

yamadadayo
yamadadayo

スコア39

test CHANGED
File without changes
test CHANGED
@@ -34,7 +34,7 @@
34
34
 
35
35
  information.dat内からお知らせページと同じようにデータを読み込み、そこからリンクを貼りたい記事番号を検索して
36
36
 
37
- 該当の記事番号の記事の順番が11番目以上だった場合はリンクしてあるURLのパラーメータを「?page=2」
37
+ 該当の記事番号の記事の順番が上から11番目以上だった場合はリンクしてあるURLのパラーメータを「?page=2」
38
38
 
39
39
  21番目以上だった場合は「?page=3」と自動的にパラメータを変動させたいです。
40
40
 

2

余計な記述があったため

2021/10/27 06:32

投稿

yamadadayo
yamadadayo

スコア39

test CHANGED
File without changes
test CHANGED
@@ -78,7 +78,7 @@
78
78
 
79
79
  ```ここに言語を入力
80
80
 
81
- <a href="https://www/information.html<?php echo $linker; ?>#202110271501">ミーフリーマンデーメニュー</a>
81
+ <a href="https://www.abc/information.html<?php echo $linker; ?>#202110271501">記事タイ</a>
82
82
 
83
83
  ```
84
84
 

1

誤った記述があったため

2021/10/27 06:29

投稿

yamadadayo
yamadadayo

スコア39

test CHANGED
File without changes
test CHANGED
@@ -78,7 +78,7 @@
78
78
 
79
79
  ```ここに言語を入力
80
80
 
81
- <a href="https://www.kawashima-concrete.co.jp/information.html<?php echo $linker; ?>#202110271501">ミートフリーマンデーメニュー</a>
81
+ <a href="https://www/information.html<?php echo $linker; ?>#202110271501">ミートフリーマンデーメニュー</a>
82
82
 
83
83
  ```
84
84