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