Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,028

HOME > PHP > PHP Forum > พี่ num อยู่มั้ยคะอยากให้ช่วยทีค่ะ หน้าที่ : Notice: Undefined variable: PHP_SELF in



 

พี่ num อยู่มั้ยคะอยากให้ช่วยทีค่ะ หน้าที่ : Notice: Undefined variable: PHP_SELF in

 



Topic : 029992

Guest




หน้าที่ : [1]
Notice: Undefined variable: PHP_SELF in C:\AppServ\www\office\HealthSystem_SearchEngine.php on line 287
[2]
Notice: Undefined variable: PHP_SELF in C:\AppServ\www\office\HealthSystem_SearchEngine.php on line 287

code ค่ะ

Code (PHP)
<?php

if (empty($totalpage)) {$totalpage = 0;} /* ถ้ายังไม่เคยประกาศตัวแปรให้กำหนดค่าเริ่มต้นเท่ากับ 0 */

for($i=1;$i<$page;$i++)
{
echo"[<a href='$PHP_SELF?page=$i'><font size=2 color='#000000'>$i</font></a>]";
}
echo"[<font size=2 color=#000000><b><font size=2 color='#FF00000'>$page</font></b></font>]";
for($i=$page+1;$i<=$totalpage;$i++)
{
echo"[<a href='$PHP_SELF?page=$i'><font size=2 color='#000000'>$i</font></a>]";
}
?>


ขึ้นอย่างนี้หมายความว่าไงคะ ต้องแก้ยังไงบ้างคะ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-08-05 15:54:44 By : น้องเอ๋ View : 1815 Reply : 15
 

 

No. 1



โพสกระทู้ ( 830 )
บทความ ( 0 )



สถานะออฟไลน์


คำว่า $PHP_SELF เปลี่ยนเป็น {$_SERVER['PHP_SELF']}






Date : 2009-08-05 16:16:39 By : danya
 


 

No. 2

Guest


แก้ได้แล้วค่ะ แต่มีปัญหาตรงที่

1. มันขึ้น error อ่ะค่ะ ถ้ามันมีมากกว่า 1 หน้า สมมุติพอคลิกหน้า 2 จะ error ว่า

Notice: Undefined index: healthtype in C:\AppServ\www\office\HealthSystem_SearchEngine.php on line 184

Notice: Undefined index: txtsearch in C:\AppServ\www\office\HealthSystem_SearchEngine.php on line 184

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\office\HealthSystem_SearchEngine.php on line 186

code นะคะ (ตรงที่มันฟ้องตามบรรทัด)
<?php
$page = @$_GET['page'];
require_once "include/connect_health.php";
$select_type="select * from nsiamdat where $_POST[healthtype] LIKE '%$_POST[txtsearch]%'";
$query_select=mysql_query($select_type);
$num_rows=mysql_num_rows($query_select);

if($num_rows<1){
echo "<br><br><center><font color=#666666 face=tahoma size=2><b>ยังไม่มีการเพิ่มข้อมูลค่ะ</b></font></center>";
}else{
$select="select * from nsiamdat where $_POST[healthtype] LIKE '%$_POST[txtsearch]%' ";
$q_ry = mysql_query($select);
$num_rows=mysql_num_rows($q_ry);
$pagesize=20;
Date : 2009-08-05 16:40:43 By : น้องเอ๋
 

 

No. 3



โพสกระทู้ ( 1,357 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


Code
$_POST['healthtype'] LIKE '%$_POST['txtsearch']

Date : 2009-08-05 16:48:51 By : lozomac
 


 

No. 4

Guest


$_POST['healthtype'] LIKE '%$_POST['txtsearch']

มันขึ้น

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\AppServ\www\office\HealthSystem_SearchEngine.php on line 184

อ่ะค่ะพี่
Date : 2009-08-05 17:05:52 By : น้องเอ๋
 


 

No. 5



โพสกระทู้ ( 1,357 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


ออ ลืมไป มันอยู่ใน สตริง

งั้นแก้ใหม่ครับCode (PHP)
<?php
$page = @$_GET['page'];
require_once "include/connect_health.php";
$healthtype = $_POST['healthtype'];
$txtsearch = $_POST['txtsearch'];
$select_type="select * from nsiamdat where  $healthtype LIKE '%$txtsearch%' ";
$query_select=mysql_query($select_type);
$num_rows=mysql_num_rows($query_select);

if($num_rows<1){
echo "<br><br><center><font color=#666666 face=tahoma size=2><b>ยังไม่มีการเพิ่มข้อมูลค่ะ</b></font>< /center>";
}else{
$select="select * from nsiamdat where $healthtype LIKE '%$txtsearch%' ";
$q_ry = mysql_query($select);
$num_rows=mysql_num_rows($q_ry);
$pagesize=20;
?>

Date : 2009-08-05 17:19:37 By : lozomac
 


 

No. 6

Guest


สำหรับ form ที่ใช้สำหรับ search เปลี่ยน form เป็น get ดีกว่าครับ
<form method="get" action="?">
...
</form>

ตัวอย่างการสร้าง form search ครับ

<form action="?" method="get"> 
	<br />healthtype<input type="text" name="healthtype" value="h1" />
	<br />txtsearch<input type="text" name="txtsearch" value="t1" />
	<input type="submit" value="submit" />
</form>

<?php
	if (!empty($_GET['healthtype'])){
				
		echo 'helalthtype is ',$_GET['healthtype'],'<br />';
		echo 'txtsearch is ',$_GET['txtsearch'],'<br />';
		echo 'this is page ',empty($_GET['page'])?1:(int)$_GET['page'],'<br />';

	  $data = $_GET;
		for($i=1;$i<=10;$i++)
		{
			$data['page'] = $i;
			$query = http_build_query($data,'','&amp;');
			echo"[<a href='?{$query}'><font size=2 color='#000000'>$i</font></a>]";
		}  
	}
?>

Date : 2009-08-05 21:41:14 By : num
 


 

No. 7

Guest


Code (PHP)
<?php
$page = @$_GET['page'];
require_once "include/connect_health.php";
$healthtype = $_GET['healthtype'];
$txtsearch = $_GET['txtsearch'];
$select_type="select * from nsiamdat where  $healthtype LIKE '%$txtsearch%' ";
$query_select=mysql_query($select_type);
$num_rows=mysql_num_rows($query_select);

if($num_rows<1){
echo "<br><br><center><font color=#666666 face=tahoma size=2><b>ยังไม่มีการเพิ่มข้อมูลค่ะ</b></font>< /center>";
}else{
$select="select * from nsiamdat where $healthtype LIKE '%$txtsearch%' ";
$q_ry = mysql_query($select);
$num_rows=mysql_num_rows($q_ry);
$pagesize=20;

		$rt=$num_rows%$pagesize;
		if($rt!=0)
			{
				$totalpage=floor($num_rows/$pagesize)+1;
			}
		else
			{
				$totalpage=floor($num_rows/$pagesize);
				$toppic_id=1;
			}
		if(empty($page))
			{
				$page=1;
			}
		mysql_free_result($q_ry);
		$goto=($page-1)*$pagesize;
$sql_select_mem="Select * From  nsiamdat  where $healthtype LIKE '%$txtsearch%'  limit $goto,$pagesize";
		$fect=mysql_query($sql_select_mem);
		if(!$fect)
		{
		("ติดต่อฐานข้อมูลไม่ได้".mysql_error());
		exit;
		}

	  $bgcount=0;
	while($rows=mysql_fetch_array($fect))
	{
$perno =$rows['perno'];
$pname = $rows['pname'];
$mname =$rows['mname'];
$plan =$rows['plan'];
$money =$rows['money'];
$exp_mon =$rows['exp_mon'];
$bgcount=$bgcount+1;
$bgmod=$bgcount%2;
if($bgmod==0){
	$bgcolor="#E9E9E8";
}else{
	$bgcolor="#FFFFFF";
}
if ($exp_mon == "" )
{
$bull_status = "<img src=images/enabled.jpg>";
}else{
$bull_status = "<img src=images/disabled.jpg>";
}
	?>


แก้เป็น method = get แล้วค่ะ ยังไม่ได้เลยค่ะ error เหมือนเดิม
Date : 2009-08-06 09:34:25 By : น้องเอ๋
 


 

No. 8



โพสกระทู้ ( 1,463 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Blogger

ต้องแก้ตรงโค้ดส่วนแสดงลิงค์เปลี่ยนหน้าน่ะครับ

ลองนำโค้ดนี้ไปใช้แทนส่วนแสดงลิงค์เดิมครับ

<?php
	if (!empty($_GET['healthtype'])){
				
		echo 'helalthtype is ',$_GET['healthtype'],'<br />';
		echo 'txtsearch is ',$_GET['txtsearch'],'<br />';
		echo 'this is page ',empty($_GET['page'])?1:(int)$_GET['page'],'<br />';

	  $data = $_GET;
		for($i=1;$i<=10;$i++)
		{
			$data['page'] = $i;
			$query = http_build_query($data,'','&amp;');
			echo"[<a href='?{$query}'><font size=2 color='#000000'>$i</font></a>]";
		}  
	}
?>

Date : 2009-08-06 09:45:29 By : num
 


 

No. 9

Guest


พี่ num คะ ล่าสุดได้เปลี่ยนตามที่บอกแล้วค่ะ

อย่างเช่นหาคำว่า กัลยา จะขึ้นครบทุกอย่าง แต่..

จะมีหมายเลขหน้าขึ้นมา 8 หน้า [1] [2] [3] จนถึงหน้า 8 ค่ะ
แต่ข้อมูลจะมีแค่หน้าที่ 5 หน้าที่ 6 - 8 จะโล่งเลยค่ะ

อีกคำถามนะคะพี่ num
ถ้าข้อมูลมีประมาณ 10 หน้า เขียนยังไงให้ขึ้นอย่างงี้คะ
[1][2][3][4][5]....[10]

เพราะดูหลายกระทู้ในนี้แล้วยังงงอยู่ค่ะ
ขอบคุณนะคะ
Date : 2009-08-06 10:37:17 By : น้องเอ๋
 


 

No. 10



โพสกระทู้ ( 1,463 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Blogger

จะมีหมายเลขหน้าขึ้นมา 8 หน้า [1] [2] [3] จนถึงหน้า 8 ค่ะ
แต่ข้อมูลจะมีแค่หน้าที่ 5 หน้าที่ 6 - 8 จะโล่งเลยค่ะ

^อันนี้ไม่รู้ครับ แต่อาจจะเริ่มต้นค้นหาจุดที่เป็นปัญหาจากการไปเปิดที่หน้าที่ 6 ครับ
แล้ว echo ตัวแปรต่างๆ เช่น
$num_rows ดูว่ามีจำนวนแถวเท่าไหร่
$sql_select_mem ดูว่า sql ขึ้นว่าอะไร แล้วถ้าเอาไป sql ดังกล่าวไปใช้ใน phpmyadmin จะขึ้นรายการมากี่แถว ฯลฯ
ถ้าไม่ error และไม่มีรายการขึ้นมาแสดงว่าปกติดีครับ
อาจจะต้องแก้โค้ดตรง for($i=1;$i<=10;$i++) เป็น for($i=1;$i<$totalpage;$i++) ครับ

ตรงนี้เขียนผิดนิดนึงครับ
if(!$fect)
{
//("ติดต่อฐานข้อมูลไม่ได้".mysql_error());
die("ติดต่อฐานข้อมูลไม่ได้".mysql_error());
exit;
}

------------------------------------------------------------------------------------------------------------------------------------
[1][2][3][4][5]....[10]

ยังไม่ทราบว่าที่ต้องการเป็นแบบไหนลองหาเว็บตัวอย่างให้ดูหน่อยครับ
Date : 2009-08-06 11:08:41 By : num
 


 

No. 11

Guest


พี่ num ขอบคุณมกนะคะ ได้ครบทุกอย่างแล้ว ขอบคุณจากใจจริงค่ะ
Date : 2009-08-06 12:19:55 By : น้องเอ๋
 


 

No. 12

Guest


พี่ num คะ ขออีกรอบเพิ่งเจอ กรณีที่ข้อมูลพบใน db จะปกติทุกอย่าง แต่ถ้าไม่พบข้อมูลจะ error อ่ะค่ะ

Notice: Undefined variable: totalpage in C:\AppServ\www\office\HealthSystem_SearchEngine.php on line 297


code ด้านบนค่ะ
-----------
Code (PHP)
                       <?php
$page = @$_GET['page'];
require_once "include/connect_health.php";
$healthtype = $_GET['healthtype'];
$txtsearch = $_GET['txtsearch'];
$select_type="select * from nsiamdat where  $healthtype LIKE '%$txtsearch%' ";
$query_select=mysql_query($select_type);
$num_rows=mysql_num_rows($query_select);

if($num_rows<1){
echo "<br><br><center><font color=#666666 face=tahoma size=2><b>ยังไม่มีการเพิ่มข้อมูลค่ะ</b></font>< /center>";
}else{
$select="select * from nsiamdat where $healthtype LIKE '%$txtsearch%' ";
$q_ry = mysql_query($select);
$num_rows=mysql_num_rows($q_ry);
$pagesize=20;

		$rt=$num_rows%$pagesize;
		if($rt!=0)
			{
				$totalpage=floor($num_rows/$pagesize)+1;
			}
		else
			{
				$totalpage=floor($num_rows/$pagesize);
				$toppic_id=1;
			}
		if(empty($page))
			{
				$page=1;
			}
		mysql_free_result($q_ry);
		$goto=($page-1)*$pagesize;
$sql_select_mem="Select * From  nsiamdat  where $healthtype LIKE '%$txtsearch%'  limit $goto,$pagesize";
		$fect=mysql_query($sql_select_mem);
		if(!$fect)
		{
		//("ติดต่อฐานข้อมูลไม่ได้".mysql_error());
		die("ติดต่อฐานข้อมูลไม่ได้".mysql_error());
		exit;
		}

	  $bgcount=0;
	while($rows=mysql_fetch_array($fect))
	{
$perno =$rows['perno'];
$pname = $rows['pname'];
$mname =$rows['mname'];
$plan =$rows['plan'];
$money =$rows['money'];
$exp_mon =$rows['exp_mon'];
$bgcount=$bgcount+1;
$bgmod=$bgcount%2;
if($bgmod==0){
	$bgcolor="#E9E9E8";
}else{
	$bgcolor="#FFFFFF";
}
if ($exp_mon == "" )
{
$bull_status = "<img src=images/enabled.jpg>";
}else{
$bull_status = "<img src=images/disabled.jpg>";
}
	?>


แต่ตรงที่ บรรทัดเลขที่ฟ้องจะตรงนี้ค่ะ

Code (PHP)
               <?php
	if (!empty($_GET['healthtype'])){
				
		echo 'จำนวนที่ค้นพบ ',$num_rows,'<br />';
		echo 'คำที่ได้ทำการค้นหา : ',$_GET['txtsearch'],'<br />';
		echo 'ขณะนี้อยู่ที่หน้า : ',empty($_GET['page'])?1:(int)$_GET['page'],'<br />';

	  $data = $_GET;
		//for($i=1;$i<=10;$i++)
297.......	for($i=1;$i<$totalpage;$i++) 
		{
			$data['page'] = $i;
			$query = http_build_query($data,'','&amp;');
			echo"[<a href='?{$query}'><font size=2 color='#000000'>$i</font></a>]";
		}  
	}
?>


ต้องแก้ตรงไหนคะ ถ้าจะเช็คว่า ถ้าไม่เจอข้อมูลให้แสดงข้อความขึ้นมา
Date : 2009-08-06 12:26:13 By : น้องเอ๋
 


 

No. 13



โพสกระทู้ ( 1,463 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Blogger

ตรงนี้ครับ :)

if ( !empty($_GET['healthtype']) && !empty($totalpage) ){
Date : 2009-08-06 12:55:13 By : num
 


 

No. 14



โพสกระทู้ ( 1,357 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


พี่ num ยอดมาก
Date : 2009-08-06 13:39:38 By : lozomac
 


 

No. 15



โพสกระทู้ ( 1,463 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Blogger

ขอบคุณครับ :)
Date : 2009-08-06 14:44:36 By : num
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : พี่ num อยู่มั้ยคะอยากให้ช่วยทีค่ะ หน้าที่ : Notice: Undefined variable: PHP_SELF in
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่