PDA

View Full Version : php



دانیال دزفولی
دوشنبه 13 مرداد 1393, 23:06 عصر
سلام
من اطاعات رو از جدول لیست کردم
رکورد هایی لیست بشن که فیلد state برابر checked باشه

حالا میخوام یه دکمه درست کنم که وقتی روش کلیک شد رکورد های جدول که
state برابر checked
و state برابر uncheckd رو نشون بده

یعنی رکورد هایی که فیلد state دو مقدار بالا رو دارن

ممنون

vahidqara
دوشنبه 13 مرداد 1393, 23:42 عصر
درود دوست عزیز.. اصولا فیلد شما دارای دو مقدار است یعنی دو مقداریه آیا؟ اگه دو مقداریه با این تمامی رکوردها لیست میشوند یعنی فرقی با * نداره :لبخندساده:
اگه تکی تکی دوست دارید خوب تو شرط ذکر کنید که checked باشه یا unchecked

دانیال دزفولی
دوشنبه 13 مرداد 1393, 23:46 عصر
درود دوست عزیز.. اصولا فیلد شما دارای دو مقدار است یعنی دو مقداریه آیا؟ اگه دو مقداریه با این تمامی رکوردها لیست میشوند یعنی فرقی با * نداره :لبخندساده:
اگه تکی تکی دوست دارید خوب تو شرط ذکر کنید که checked باشه یا unchecked

بعضی رکورد ها فیلد state چک بعضی ها هم آن چک میگیرن
121995

میخوام وقتی روی تگ a کلیک شد یه دستور بدم تو php که کاریی که ذکر کردم رو بکنه

ravand
سه شنبه 14 مرداد 1393, 08:33 صبح
به جای chechekd و unchecked صفر و یک بذار.


<a href="em.php?state=1">chechekd</a><a href="em.php?state=0">unchechekd</a>

em.php

<?php
if(isset($_GET['state']))
{
$mo=$_GET['state'];
if($mo==1){
$mo=1;
}elseif($mo==0) {
$mo=0;
}else{
die ("وجود ندارد");
}$connection=mysql_connect("localhost","root","");
$db=mysql_select_db("ravand",$connection);
$sql="SELECT * FROM `jadval` where showlink=$mo";
mysql_query("SET CHARACTER SET utf8",$connection);
$result=mysql_query($sql,$connection);
while ($row=mysql_fetch_array($result)){
echo $row['id'];echo "<br/>";
echo $row['onvan'];echo "<br/>";
}mysql_close($connection);

}?>

Mohammadsgh
سه شنبه 14 مرداد 1393, 11:16 صبح
درود
میتونید نوع فیلدتون رو ENUM کنید و دو تا مقدار پیش فرضتون رو بزارید(checked-unchecked) و شرط بزارید که هر کدوم رو که خواستید نمایش بده:لبخندساده:

دانیال دزفولی
سه شنبه 14 مرداد 1393, 11:30 صبح
به جای chechekd و unchecked صفر و یک بذار.


<a href="em.php?state=1">chechekd</a><a href="em.php?state=0">unchechekd</a>

em.php

<?php
if(isset($_GET['state']))
{
$mo=$_GET['state'];
if($mo==1){
$mo=1;
}elseif($mo==0) {
$mo=0;
}else{
die ("وجود ندارد");
}$connection=mysql_connect("localhost","root","");
$db=mysql_select_db("ravand",$connection);
$sql="SELECT * FROM `jadval` where showlink=$mo";
mysql_query("SET CHARACTER SET utf8",$connection);
$result=mysql_query($sql,$connection);
while ($row=mysql_fetch_array($result)){
echo $row['id'];echo "<br/>";
echo $row['onvan'];echo "<br/>";
}mysql_close($connection);

}?>

مشکل امنیتی نداره ؟

دانیال دزفولی
سه شنبه 14 مرداد 1393, 11:31 صبح
درود
میتونید نوع فیلدتون رو ENUM کنید و دو تا مقدار پیش فرضتون رو بزارید(checked-unchecked) و شرط بزارید که هر کدوم رو که خواستید نمایش بده:لبخندساده:

میشه بیشتر توضیح بدید؟

***BiDaK***
سه شنبه 14 مرداد 1393, 13:12 عصر
سؤالو الان متوجه شدم.روش راوندی خوبه

if(isset($_GET['show']) && $_GET['show'] == 'checked')
{
$num = (isset($_GET['state']) ? intval($_GET['state']) : 0);
$state = ($num == 0 ? 'unchecked' : 'checked');
// ............
}

توو جدول صفرویک باشه بهتره

ravand
سه شنبه 14 مرداد 1393, 13:34 عصر
مشکل امنیتی نداره ؟
من سعی کردم کاری کنم که مشکل امنیتی نداشته باشه. این برنامه فقط مقدار صفر و یک رو قبول میکنه. البته من هکر نیستم.

Mohammadsgh
سه شنبه 14 مرداد 1393, 13:38 عصر
ببین روش من به کارت میاد؟ یه فید درست کن وtype رو enum کن وdefault رو asdefined مقدارها رو به این صورت بده'checked','unchecked' اینجوری خیلی آسون میتونی فیلدهاتو چاپ کنی

دانیال دزفولی
سه شنبه 14 مرداد 1393, 13:44 عصر
ببین روش من به کارت میاد؟ یه فید درست کن وtype رو enum کن وdefault رو asdefined مقدارها رو به این صورت بده'checked','unchecked' اینجوری خیلی آسون میتونی فیلدهاتو چاپ کنی

گیح ترم کردید D:

vahidqara
سه شنبه 14 مرداد 1393, 19:03 عصر
دوست خوب دلیل این که گیج شدید اینه قبلش یه ذهنیت یا یه آشنایی با موضوع نداشتید دوستان هر چی بگند واسه شما گنگ هست.. :لبخندساده: