Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 웹하드순위
- MySQL
- JavaScript
- Forms
- Apache
- 무료다운로드쿠폰
- UTF-8
- post
- 전략
- Session
- 경영
- Laravel
- Ajax
- string
- 웹하드추천
- composer-php
- curl
- OOP
- Regex
- file-upload
- Arrays
- variables
- Linux
- jquery
- HTML
- php
- function
- date
- JSON
Archives
- Today
- Total
개발! 딱 깔끔하고 센스있게!
AJAX 요청 후 PHP 세 션 변 수 를 리 셋 합 니 다. 본문
저 는 index. phop 과 콜 세 션 04 phop 이 있 습 니 다.
index. phop 에서 AJAX 요 구 를 수행 할 때, 칼 세 션 04 pp 에 php 세 션 변 수 를 설치 하여 현재 페이지 와 각 페이지 의 줄 수 를 저장 합 니 다.
그러나 index. pp 에서 php 세 션 변 수 는 초기 상 태 를 유지 합 니 다.
index. pp 을 새로 고 칠 때 까지 phop 세 션 변 수 는 초기 상 태 를 유지 합 니 다.
이 곳 에서 예제 를 볼 수 있 습 니 다.
매번 AJAX 가 요청 하기 전에 페이지 를 새로 고침 해 야 합 니 다:
http: / www. Sanchezval. com / DWS / pracseonES / ej4 / session 04. phop
다음은 코드:
index. phop 인덱스
session_start(); ?>
Listado de empleados
콜 세 션 04 phop 호출
session_start(); $dom = new DOMDocument(); $dom->load('empleados.xml'); $empleados=$dom->getElementsByTagName('RECORD'); foreach($empleados as $empleado){ $ids=$empleado->getElementsByTagName('ID_EMPLEADO'); $id=$ids->item(0)->nodeValue; $array_ids[]=$id; $nombres=$empleado->getElementsByTagName('NOMBRE'); $nombre=$nombres->item(0)->nodeValue; $array_nombres[]=$nombre; $apellidos=$empleado->getElementsByTagName('APELLIDOS'); $apellido=$apellidos->item(0)->nodeValue; $array_apellidos[]=$apellido; $fechas=$empleado->getElementsByTagName('FECHA_NACIMIENTO'); $fecha=$fechas->item(0)->nodeValue; $array_fechas[]=$fecha; $tipos=$empleado->getElementsByTagName('TIPO_EMPLEADO'); $tipo=$tipos->item(0)->nodeValue; $array_tipos[]=$tipo; $hijos=$empleado->getElementsByTagName('NUM_HIJOS'); $hijo=$hijos->item(0)->nodeValue; $array_hijos[]=$hijo; } $rows=$_GET['rows']; $actp=$_GET['actp']; $pag=$_GET['pag']; $_SESSION['rows']=$rows; if($rows>0){ $tpag=intval(count($array_ids)/$rows); } if($pag=='1'){ $actp=0; }else if($pag=='2' && $actp>0){ $actp--; }else if($pag=='3' && $actp<$tpag){ $actp++; }else if($pag=='4'){ $actp=$tpag; } $_SESSION['actp']=$actp; $minrow=$rows*$actp; $maxrow=$rows*$actp+$rows; if($maxrow>count($array_ids)){ $maxrow=count($array_ids); } echo "EMPLEADOS
"; echo ""; echo "ID Nombre Apellidos Nacimiento Tipo Hijos "; for($i=$minrow;$i<$maxrow;$i++){ echo "".$array_ids[$i]." ".$array_nombres[$i]." ".$array_apellidos[$i]." ".$array_fechas[$i]." ".$array_tipos[$i]." ".$array_hijos[$i]." "; } echo "
"; ?>
5 대신 index. PHP 에 PHP 를 리 셋 하 는 방법 을 알 아야 합 니 다.
대답 하 다.
마지막 으로 제 가 이 문 제 를 해결 하고 솔 루 션, 제 이 슨.index. PHP 의 PHP 세 션 vars 를 리 셋 할 필요 가 없습니다.
칼 세 션 04. PHP 에서 AJAX 리 턴 을 사용 하여 콜 세 션 04. PHP 에서 index. PHP 의 JSON 배열 의 현재 서버 상 태 를 분석 한 다음 새로운 페이지 와 각 페이지 의 vars 를 설정 할 수 있 습 니 다.
index. phop 인덱스
session_start(); ?>
Listado de empleados
콜 세 션 04 phop 호출
session_start(); $dom = new DOMDocument(); $dom->load('empleados.xml'); $empleados=$dom->getElementsByTagName('RECORD'); foreach($empleados as $empleado){ $ids=$empleado->getElementsByTagName('ID_EMPLEADO'); $id=$ids->item(0)->nodeValue; $array_ids[]=$id; $nombres=$empleado->getElementsByTagName('NOMBRE'); $nombre=$nombres->item(0)->nodeValue; $array_nombres[]=$nombre; $apellidos=$empleado->getElementsByTagName('APELLIDOS'); $apellido=$apellidos->item(0)->nodeValue; $array_apellidos[]=$apellido; $fechas=$empleado->getElementsByTagName('FECHA_NACIMIENTO'); $fecha=$fechas->item(0)->nodeValue; $array_fechas[]=$fecha; $tipos=$empleado->getElementsByTagName('TIPO_EMPLEADO'); $tipo=$tipos->item(0)->nodeValue; $array_tipos[]=$tipo; $hijos=$empleado->getElementsByTagName('NUM_HIJOS'); $hijo=$hijos->item(0)->nodeValue; $array_hijos[]=$hijo; } $rows=$_GET['rows']; $actp=$_GET['actp']; $pag=$_GET['pag']; if($rows>0){ $tpag=intval(count($array_ids)/$rows); } if($pag=='1'){ $actp=0; }else if($pag=='2' && $actp>0){ $actp--; }else if($pag=='3' && $actp<$tpag){ $actp++; }else if($pag=='4'){ $actp=$tpag; } $_SESSION['rows']=$rows; $_SESSION['actp']=$actp; $minrow=$rows*$actp; $maxrow=$rows*$actp+$rows; if($maxrow>count($array_ids)){ $maxrow=count($array_ids); } $html = "EMPLEADOS
"; $html .= ""; $html .= "ID Nombre Apellidos Nacimiento Tipo Hijos "; for($i=$minrow;$i<$maxrow;$i++){ $html .= "".$array_ids[$i]." ".$array_nombres[$i]." ".$array_apellidos[$i]." "; $html .= "".$array_fechas[$i]." ".$array_tipos[$i]." ".$array_hijos[$i]." "; } $html .= "
"; $aPag = array("rows"=>$rows,"actp"=>$actp,"html"=>$html); echo json_encode($aPag); ?>
'개발 스크랩 메모 > PHP' 카테고리의 다른 글
어떻게 자바 스 크 립 트 파일 에서 php 세 션 을 방문 합 니까? (0) | 2020.12.11 |
---|---|
PHP 배열 을 자바 script 배열 에 전달 합 니 다. (0) | 2020.12.11 |
PHP - 데이터베이스 이름 목록 가 져 오기 [닫 혔 음] (0) | 2020.12.11 |
넷 브 란 스 7.4 PHP 짧 은 태그 가 인식 되 지 않 습 니 다. (0) | 2020.12.11 |
PHP 를 어떻게 UDP 를 통 해 데 이 터 를 IP 주소 로 보 냅 니까? (0) | 2020.12.11 |
Comments