10/10/2018, 09:17

Xử lý cái này string

Em có 1 dãy các IP và port dạng như sau:
Code:
192.168.10.1:80
192.168.10.2:80
192.168.10.3:80
Bây giờ em mún submit các IP:port đó từ thẻ HTML textarea vào db, Khi submit thì sẽ dùng PHP xử lý và tách ra từng record dạng Ip:port thậm chí có cả ID từng record để insert vào db (mysql)

Vậy bác nào biết xin cho hỏi.

- Vấn đề đặt ra có giải quyết được ko ?
- Nếu được thì cụ thể ra sao ?


Ai biết xin chỉ dùm đứa em newbie
T4r...
TheHeTre viết 11:20 ngày 10/10/2018
Vấn đề đặt ra là giải quyết được. Đợi đi ăn sáng đã rồi về gõ tiếp. Bạn cứ tranh thủ nghĩ và post lên xem đã làm như thế nào nhé.
temp2 viết 11:32 ngày 10/10/2018
cái này dùng Regular Expression để xử lí là hiệu quả nhất, bạn có thể dùng ngôn ngữ xử lí phía server hay client đều được; nếu dùng JavaScript thì bạn có thể dùng code này Kiểm tra các mẫu thông thường
herofit viết 11:28 ngày 10/10/2018
Được gửi bởi temp2
cái này dùng Regular Expression để xử lí là hiệu quả nhất, bạn có thể dùng ngôn ngữ xử lí phía server hay client đều được; nếu dùng JavaScript thì bạn có thể dùng code này Kiểm tra các mẫu thông thường
nhâthieerest dùng Regular Expression sao? giết gà đâu cần dao mổ trâu ! mấy hàm sử lý xâu cơ bản của php là làm được có vẻ tác giả hơi lười tra hàm thôi.

beginer+lười=zero
phamduyvt viết 11:27 ngày 10/10/2018
<?php
$ip_add="192.168.1.1:80";

$ip = explode(":", $ip_add);
echo $ip[0]; // 192.168.1.1
echo $ip[1]; // 80

//or
$ip_add="192.168.1.1:8080";
list($ip, $port) = explode(":", $ip_add);
echo $ip; // 192.168.1.1
echo $port; // 8080

?>
Alex0511 viết 11:30 ngày 10/10/2018
PHP Code:
$sock $_POST***91;'sock'***93;;
$array explode('/n',$sock);
$i 0
foreach (
$array as $v) {
mysql_query("INSERT INTO ip (ip) VALUES ('$v')");
$i++;

Em lấy giá trị từ textarea có name là sock.
Mà các giá trị này phân biệt nhau bằng cách xuống hàng như bên dưới.
Code:
192.168.10.1:80
192.168.10.2:80
192.168.10.3:80
Em ko biết làm sao để explode cái $_POST thành từng record riêng biệt.

Em thử dung ==> $array = explode('/n',$sock); mà ko được.

Thà dùng explode(':',$sock)hay explode('|',$sock)còn cái này xuống dòng nên em cứ loay hoay mãi.

Xin giúp dùm ...
huaphuoctruong viết 11:18 ngày 10/10/2018
$array = explode("\n",$sock);
phải vậy mới đúng nè
Alex0511 viết 11:30 ngày 10/10/2018
Ok cám ơn bạn huaphuoctruong nhiều, và mình đã làm được, xin cám ơn các bạn đã quan tâm và giúp đở
TheHeTre viết 11:28 ngày 10/10/2018
Em ko biết làm sao để explode cái $_POST thành từng record riêng biệt.

Em thử dung ==> $array = explode('/n',$sock); mà ko được.

Thà dùng explode(':',$sock)hay explode('|',$sock)còn cái này xuống dòng nên em cứ loay hoay mãi.

Xin giúp dùm ...
Bạn bị ngược rồi.

[B]$array = explode('\n',$sock);
Bài liên quan
0