TwojePC.pl © 2001 - 2024
|
|
A R C H I W A L N A W I A D O M O Ś Ć |
|
|
|
[PHP] checkbox, query, pg, zmienne - jak to uruchomic : ) ? , PaszkfiL 24/02/09 09:09 jest sobie query:
$units="SELECT unit.serial, unit.descr, category.txt as category, unit.price, unit.delivery, unit.fuck, unit.waranty, status.txt as status FROM unit, category, status WHERE unit.category=category.id AND unit.status=status.id ORDER BY unit.id desc LIMIT 100";
i 6 checkboxow, chcialbym abym po zaznaczeniu danego checkboxa do query dopisywala sie zmienna status.unit=0 do 6
cos mi swita ze za pomoca ifa pewnie- natomiast pojecia nie mam jak to zrealizowac. Obecnie jestem na etapie kopania na php.net
bardzo dziekuje za pomoc :)o([-_-])o ..::Love::BaSS::.. - hmm , Adamusss 24/02/09 09:47
na szybko, wiec moze byc z bledami ;)
<input type='checkbox' id='check1' value='1'/>
<script type="text/javascript">
$(function() {
$('#check1').checked(function() {
$.post(zapis_do_bazy.php, {
statusUnit: $(this).val();
});
});
no i potem w zapis_do_bazy.php
status.unit = $_POST['statusUnit'];
masz juz status.unit, styka ja tylko dopisac do bazy :)- aha , Adamusss 24/02/09 09:50
to jest jQuery, mozna i za pomoca php, czyli
<input type='checkbox' value='1' name='check'/>
<input type='checkbox' value='2' name='check'/>
<input type='submit' name='zapisz' />
i w php
$statusUnit = $_POST['check'];
no i zapis ;)
powinno smigac, ale jak cos to zaspany jestem, czekam na kawe... ;)- errorek , Norton 24/02/09 09:53
wyśle się tylko ostatni check :PZmień swój podpis na Boardzie
maks 100 znaków, 3 linie,
zabroniony spam oraz reklama - eee , Adamusss 24/02/09 10:05
az sprawdzilem i myslisz sie ;)
<input type="checkbox" name='oko' value='1' />
<input type="checkbox" name='oko' value='2' />
<input type="checkbox" name='oko' value='3' />
zaznaczam drugi checkbox i w poscie mam;
["oko"] => string(1) "2"- zaznacz , Norton 24/02/09 12:02
1 i 2.
Nie dostaniesz tabeli dwu-elementowej tylko samą "2" czyli ostatni zaznaczony element.Zmień swój podpis na Boardzie
maks 100 znaków, 3 linie,
zabroniony spam oraz reklama
- eeee wroc , PaszkfiL 24/02/09 09:53
ale ja nie chce nic zapisywac ... mam pierdyliard danych w bazie, ktore chce wyswietlac ... po co mam co kolwiek zapisywac ? podstawowe query wyglada tak:
$units="SELECT unit.serial, unit.descr, category.txt as category, unit.price, unit.delivery, unit.fuck, unit.waranty, status.txt as status FROM unit, category, status WHERE unit.category=category.id AND unit.status=status.id ORDER BY unit.id desc LIMIT 100";
efekt jaki chce osiagnac jest taki:
$units="SELECT unit.serial, unit.descr, category.txt as category, unit.price, unit.delivery, unit.fuck, unit.waranty, status.txt as status FROM unit, category, status WHERE unit.category=category.id AND unit.status=status.id
AND status =0 <- to musi byc zmienna bo miedzy 0 a 6 sa przypisane kategorie w bazie
ORDER BY unit.id desc LIMIT 100";o([-_-])o ..::Love::BaSS::.. - To czemu checkboxy ? , pachura 24/02/09 09:56
Jezeli jeden tylko status jest, to radio buttony a nie checkboxy...- statusow jest 6 , PaszkfiL 24/02/09 09:58
0 In use
1 Not use
2 Service
3 Scrap
4 Lend
5 Lost
i w zaleznosci od wyboru checkboxow query musi sie zmieniac - malo tego chcialbym miec mozliwosc zaznaczenia kilku checkboxowo([-_-])o ..::Love::BaSS::.. - No to nie: status.id = x , pachura 24/02/09 10:02
Tylko: status.id in (x, y, z ...)
Polecam moje rozwiazanie z dolu watku ;)
PS. unit.fuck ? ;)))- no wlasnie nad nim kombinuje :) , PaszkfiL 24/02/09 10:03
fuck - faktura
nie pytaj ... nie ja tworzylem baze :Do([-_-])o ..::Love::BaSS::..
- hehe , Adamusss 24/02/09 10:07
mowilem, ze nie dobudzony kawa jestem ;)
"po zaznaczeniu danego checkboxa do query dopisywala sie"
zrozumialem "dopisywala sie" w sensie do bazy ;)
- Ech , pachura 24/02/09 09:55
Zaprzegac jQuery to takiego banalu ? Poza tym zapisywac do bazy przy kazdej zmianie checkboxa to chyba przesada...- heh , Adamusss 24/02/09 10:08
wyjasnilem wyzej, jakos koslawo przeczytalem tresc watka :)
- bum bum bum , pachura 24/02/09 09:53
<html>
<form>
<input type="checkbox" name="statusy[]" value="1">
<input type="checkbox" name="statusy[]" value="2">
<input type="checkbox" name="statusy[]" value="3">
<input type="checkbox" name="statusy[]" value="4">
<input type="checkbox" name="statusy[]" value="5">
<input type="checkbox" name="statusy[]" value="6">
...
$units='SELECT unit.serial, unit.descr, category.txt as category, unit.price, unit.delivery, unit.fuck, unit.waranty, status.txt as status FROM unit, category, status WHERE unit.category=category.id AND unit.status=status.id';
if (!empty($_REQUEST['statusy']))
$units.=' and unit.id in (' . implode(',', $_REQUEST['statusy']) . ')';
$units.=' ORDER BY unit.id desc LIMIT 100';- haha :D , PaszkfiL 24/02/09 10:11
to sobie teraz zrobilem bajzel :D
<table width="50%" height="0" border="0" cellspacing="3" cellpadding="3">
<tr>
<form action="hardware.php" method="POST">
<td class="host_bg_ly2">
<input type="checkbox" name="statusy" value="1"> In use
</td>
<td class="host_bg_ly2">
<input type="checkbox" name="statusy" value="2"> Not use
</td>
<td class="host_bg_ly2">
<input type="checkbox" name="statusy" value="3"> Service
</td>
<td class="host_bg_ly2">
<input type="checkbox" name="statusy" value="4"> Scrap
</td>
<td class="host_bg_ly2">
<input type="checkbox" name="statusy" value="5"> Lend
</td>
<td class="host_bg_ly2">
<input type="checkbox" name="statusy" value="6"> Lost
</td>
<td class="host_bg_ly2">
<input type="textarea"> Search
</td>
<td class="host_bg_ly2" align="center ">
<input type="submit" value="OK"/>
</FORM>
</td>
</tr>
</table>
</div>
<?php
echo "<table width=\"99%\" height=\"0\" cellspacing=\"2\" cellpadding=\"2\" border=\"0\">";
echo "<TR>";
echo "<TD class=\"menu_background\" COLSPAN=\"9\"><p align=\"right\"><b>| <a href=\"#.php\" onclick=\"window.open('.php','','toolbar=no,scrollbars=no,width=400,height=300'); return false\">Add</A> | </b></p>";
echo "</TD>";
echo "</TR>";
echo "<tr>";
echo "<td class=\"belka\">Category</td>";
echo "<td class=\"belka\"><B>Description</B></td>";
echo "<td class=\"belka\"><B>Serial no.</B></td>";
echo "<td class=\"belka\"><B>Status</B></td>";
echo "<td class=\"belka\">FV</td>";
echo "<td class=\"belka\">Warranty</td>";
echo "<td class=\"belka\">Delivery</td>";
echo "<td class=\"belka\">Price</td>";
echo "<td class=\"belka\">Action:</td>";
echo "</tr>";
try
{
//$units="SELECT unit.serial, unit.descr, category.txt as category, unit.price, unit.delivery, unit.fuck, unit.waranty, status.txt as status FROM unit, category, status WHERE unit.category=category.id AND unit.status=status.id ".$sql_add." ORDER BY unit.id desc LIMIT 100";
$units='SELECT unit.serial, unit.descr, category.txt as category, unit.price, unit.delivery, unit.fuck, unit.waranty, status.txt as status FROM unit, category, status WHERE unit.category=category.id AND unit.status=status.id';
if (!empty($_REQUEST['statusy']))
$units.=' and unit.id in (' . implode(',', $_REQUEST['statusy']) . ')';
$units.=' ORDER BY unit.id desc LIMIT 100';
$unit = $pdo -> query($units);
$units=$unit->fetchall();
$no=count($units);
echo '</ul>';
}
catch(PDOException $e)
{
echo 'Polaczenie nie moglo zostac utworzone: ' . $e->getMessage();
}
$rowspan_test=false;
foreach ( $units as $row1 )
{
echo "<tr onmouseover='this.className=\"none\"'' onmouseout='this.className=\"\"'>";
echo "<td class=\"host_bg_ly2\">".$row1['category']."</td>";
echo "<td class=\"host_bg_ly2\">".$row1['descr']."</td>";
echo "<td class=\"host_bg_ly2\">".$row1['serial']."</td>";
echo "<td class=\"host_bg_ly2\">".$row1['status']."</td>";
echo "<td class=\"host_bg_ly2\"><center>".$row1['fuck']."</center></td>";
echo "<td class=\"host_bg_ly2\"><center>".$row1['waranty']."</center></td>";
echo "<td class=\"host_bg_ly2\"><center>".$row1['delivery']."</center></td>";
echo "<td class=\"host_bg_ly2\"><center>".$row1['price']."</center></td>";
echo "<td class=\"host_bg_ly2\"><center>Action</center></td>";
}
echo "</tr>";
?>
</TABLE>
musze to wsio w post wsadzico([-_-])o ..::Love::BaSS::.. - Klasyka , pachura 24/02/09 10:51
Klasyczny gowniany nieczytelny dziurawy skrypt - jak 90% PHP-ow w sieci, pisanych przez niedzielnych programistow...- oj sie czepiasz , PaszkfiL 24/02/09 10:57
ucze sie dopiero ... a skrypt chodzi tylko wewnatrz sieci ... na potrzebe mojego stanu sprzetuo([-_-])o ..::Love::BaSS::.. - btw , PaszkfiL 24/02/09 11:12
napisales dziurawy - w ktorych miejscach i dlaczego ? :>o([-_-])o ..::Love::BaSS::..
- wyszlo jeszcze inaczej: , PaszkfiL 24/02/09 15:55
<?php
$string = "";
$flag = 0;
if(isSet($_POST['inuse']))
{
$string .= "unit.status = 1";
$flag = 1;
}
if(isSet($_POST['notuse']))
{
if($flag)
$string .= " OR ";
$string .= "unit.status = 0";
$flag = 1;
}
if(isSet($_POST['service']))
{
if($flag)
$string .= " OR ";
$string .= "unit.status = 4";
$flag = 1;
}
if(isSet($_POST['scrap']))
{
if($flag)
$string .= " OR ";
$string .= "unit.status = 2";
$flag = 1;
}
if(isSet($_POST['lend']))
{
if($flag)
$string .= " OR ";
$string .= "unit.status = 6";
$flag = 1;
}
if(isSet($_POST['lost']))
{
if($flag)
$string .= " OR ";
$string .= "unit.status = 7";
$flag = 1;
}
// print_r($string);
$units="SELECT unit.serial, unit.descr, category.txt as category, unit.price, unit.delivery, unit.fuck, unit.waranty, status.txt as status FROM unit, category, status WHERE unit.category=category.id AND unit.status=status.id AND (".$string.") ORDER BY unit.id desc";
//echo $units;
?>
<div align="center">
<table width="50%" height="0" border="0" cellspacing="3" cellpadding="3">
<tr>
<form action="http://10.0.0.97/...tory_pg/index.php?page=2" method="POST">
<td class="host_bg_ly2">
<input type="checkbox" name="inuse" value="1" <?php if(isSet($_POST['inuse'])) echo "checked=\"checked\""; ?> /> In use
</td>
<td class="host_bg_ly2">
<input type="checkbox" name="notuse" value="0" <?php if(isSet($_POST['notuse'])) echo "checked=\"checked\""; ?> /> Not use
</td>
<td class="host_bg_ly2">
<input type="checkbox" name="service" value="4" <?php if(isSet($_POST['service'])) echo "checked=\"checked\""; ?> /> Service
</td>
<td class="host_bg_ly2">
<input type="checkbox" name="scrap" value="2" <?php if(isSet($_POST['scrap'])) echo "checked=\"checked\""; ?> /> Scrap
</td>
<td class="host_bg_ly2">
<input type="checkbox" name="lend" value="6" <?php if(isSet($_POST['lend'])) echo "checked=\"checked\""; ?> /> Lend
</td>
<td class="host_bg_ly2">
<input type="checkbox" name="lost" value="7" <?php if(isSet($_POST['lost'])) echo "checked=\"checked\""; ?> /> Lost
</td>
<td class="host_bg_ly2">
<input type="textarea"> Search </input>
</td>
<td class="host_bg_ly2" align="center">
<input type="submit" value="OK"/></input>
</FORM>
</td>
</tr>
</table>
</div>
<?php
echo "<table width=\"99%\" height=\"0\" cellspacing=\"2\" cellpadding=\"2\" border=\"0\">";
echo "<TR>";
echo "<TD class=\"menu_background\" COLSPAN=\"9\">";
echo "</TD>";
echo "</TR>";
echo "<tr>";
echo "<td class=\"belka\">Category</td>";
echo "<td class=\"belka\"><B>Description</B></td>";
echo "<td class=\"belka\"><B>Serial no.</B></td>";
echo "<td class=\"belka\"><B>Status</B></td>";
echo "<td class=\"belka\">FV</td>";
echo "<td class=\"belka\">Warranty</td>";
echo "<td class=\"belka\">Delivery</td>";
echo "<td class=\"belka\">Price</td>";
echo "<td class=\"belka\">Action:</td>";
echo "</tr>";
if ($_POST)
{
try
{
$unit = $pdo -> query($units);
$units=$unit->fetchall();
$no=count($units);
echo '</ul>';
}
catch(PDOException $e)
{
echo 'Polaczenie nie moglo zostac utworzone: ' . $e->getMessage();
}
$rowspan_test=false;
foreach ( $units as $row1 )
{
echo "<tr onmouseover='this.className=\"none\"'' onmouseout='this.className=\"\"'>";
echo "<td class=\"host_bg_ly2\">".$row1['category']."</td>";
echo "<td class=\"host_bg_ly2\">".$row1['descr']."</td>";
echo "<td class=\"host_bg_ly2\">".$row1['serial']."</td>";
echo "<td class=\"host_bg_ly2\">".$row1['status']."</td>";
echo "<td class=\"host_bg_ly2\"><center>".$row1['fuck']."</center></td>";
echo "<td class=\"host_bg_ly2\"><center>".$row1['waranty']."</center></td>";
echo "<td class=\"host_bg_ly2\"><center>".$row1['delivery']."</center></td>";
echo "<td class=\"host_bg_ly2\"><center>".$row1['price']."</center></td>";
echo "<td class=\"host_bg_ly2\"><center>Action</center></td>";
}
echo "</tr>";
}
?>
</TABLE>
<BR><BR>o([-_-])o ..::Love::BaSS::.. - a może by tak , Norton 24/02/09 16:55
<?php
if (count($_POST['flags'])>0) {
$where['flags']="AND unit.status IN ('".implode('\',\'',$_POST['flags'])."')";
}
$units = "SELECT unit.serial, unit.descr, category.txt as category, unit.price, unit.delivery, unit.fuck, unit.waranty, status.txt as status FROM unit, category, status WHERE unit.category=category.id AND unit.status=status.id {$where['flags']} ORDER BY unit.id desc";
?>
<div align="center">
<table width="50%" height="0" border="0" cellspacing="3" cellpadding="3">
<tr>
<form action="" method="POST">
<td class="host_bg_ly2"><input name="flags[]" type="checkbox" id="flags[]" value="1" <?php if(in_array('1',$_POST['flags'])) echo "checked=\"checked\""; ?> />
In use </td>
<td class="host_bg_ly2"><input name="flags[]" type="checkbox" id="flags[]" value="0" <?php if(in_array('0',$_POST['flags'])) echo "checked=\"checked\""; ?> />
Not use </td>
<td class="host_bg_ly2"><input name="flags[]" type="checkbox" id="flags[]" value="4" <?php if(in_array('4',$_POST['flags'])) echo "checked=\"checked\""; ?> />
Service </td>
<td class="host_bg_ly2"><input name="flags[]" type="checkbox" id="flags[]" value="2" <?php if(in_array('2',$_POST['flags'])) echo "checked=\"checked\""; ?> />
Scrap </td>
<td class="host_bg_ly2"><input name="flags[]" type="checkbox" id="flags[]" value="6" <?php if(in_array('6',$_POST['flags'])) echo "checked=\"checked\""; ?> />
Lend </td>
<td class="host_bg_ly2"><input name="flags[]" type="checkbox" id="flags[]" value="7" <?php if(in_array('7',$_POST['flags'])) echo "checked=\"checked\""; ?> />
Lost </td>
<td class="host_bg_ly2"><input type="textarea">
Search
</input>
</td>
<td class="host_bg_ly2" align="center"><input type="submit" value="OK"/>
</input>
</FORM>
</td>
</tr>
</table>
</div>
zamiast
<?php
$string = "";
$flag = 0;
if(isSet($_POST['inuse']))
{
$string .= "unit.status = 1";
$flag = 1;
}
if(isSet($_POST['notuse']))
{
if($flag)
$string .= " OR ";
$string .= "unit.status = 0";
$flag = 1;
}
if(isSet($_POST['service']))
{
if($flag)
$string .= " OR ";
$string .= "unit.status = 4";
$flag = 1;
}
if(isSet($_POST['scrap']))
{
if($flag)
$string .= " OR ";
$string .= "unit.status = 2";
$flag = 1;
}
if(isSet($_POST['lend']))
{
if($flag)
$string .= " OR ";
$string .= "unit.status = 6";
$flag = 1;
}
if(isSet($_POST['lost']))
{
if($flag)
$string .= " OR ";
$string .= "unit.status = 7";
$flag = 1;
}
// print_r($string);
$units="SELECT unit.serial, unit.descr, category.txt as category, unit.price, unit.delivery, unit.fuck, unit.waranty, status.txt as status FROM unit, category, status WHERE unit.category=category.id AND unit.status=status.id AND (".$string.") ORDER BY unit.id desc";
//echo $units;
?>
<div align="center">
<table width="50%" height="0" border="0" cellspacing="3" cellpadding="3">
<tr>
<form action="http://10.0.0.97/...tory_pg/index.php?page=2" method="POST">
<td class="host_bg_ly2">
<input type="checkbox" name="inuse" value="1" <?php if(isSet($_POST['inuse'])) echo "checked=\"checked\""; ?> /> In use
</td>
<td class="host_bg_ly2">
<input type="checkbox" name="notuse" value="0" <?php if(isSet($_POST['notuse'])) echo "checked=\"checked\""; ?> /> Not use
</td>
<td class="host_bg_ly2">
<input type="checkbox" name="service" value="4" <?php if(isSet($_POST['service'])) echo "checked=\"checked\""; ?> /> Service
</td>
<td class="host_bg_ly2">
<input type="checkbox" name="scrap" value="2" <?php if(isSet($_POST['scrap'])) echo "checked=\"checked\""; ?> /> Scrap
</td>
<td class="host_bg_ly2">
<input type="checkbox" name="lend" value="6" <?php if(isSet($_POST['lend'])) echo "checked=\"checked\""; ?> /> Lend
</td>
<td class="host_bg_ly2">
<input type="checkbox" name="lost" value="7" <?php if(isSet($_POST['lost'])) echo "checked=\"checked\""; ?> /> Lost
</td>
<td class="host_bg_ly2">
<input type="textarea"> Search </input>
</td>
<td class="host_bg_ly2" align="center">
<input type="submit" value="OK"/></input>
</FORM>
</td>
</tr>
</table>
</div>Zmień swój podpis na Boardzie
maks 100 znaków, 3 linie,
zabroniony spam oraz reklama - zapewnehmmm tez działa , PaszkfiL 24/02/09 17:30
tylko teraz pojawia się pytanie - od strony praktycznej
czym się oba różnią? efekt jest ten sam ... mógłbyś podpowiedzieć ? wiem wiem - ja szarak powinienem być wdzięczny za pomoc - ale mimo wsio to nurtuje mnie owe pytanie :)o([-_-])o ..::Love::BaSS::.. - Magiczna petla FOR... , pachura 24/02/09 18:04
...widac nie wszyscy jeszcze ja poznali ;)
Nie widzisz ze latwiej jest napisac implode(',', $_REQUEST['flags']) niz copy-paste'owac IF-y przez 42 linijki, uzywac dodatkowej zmiennej $flag i tak dalej ? W takim koszmarnym kodzie latwiej o literowke... a jezyki skryptowe maja zwyczaj nie buntowac sie przy nieistniejacych zmiennych...
PS. W przykladzie Nortona tez mozna wrzucic generowanie <TD> w petle.- wybaczcie o wielcy , PaszkfiL 24/02/09 18:41
się ucze sta masa pytam i niewiadomych :(o([-_-])o ..::Love::BaSS::..
- od strony technicznej , Norton 24/02/09 22:27
wyobraź sobie że do twojego formularza musisz dodać jeszcze 10 checkboxów. Dojdzie w twoim przypadku 10 dodatkowych ifów. I pytanko ile w moim skrypcie dojdzie znaków?
Czyżby 0 ? Wystarczy?Zmień swój podpis na Boardzie
maks 100 znaków, 3 linie,
zabroniony spam oraz reklama - hmmm , PaszkfiL 24/02/09 22:57
i to jest przekonujący argument :)
jutro to zamienie :)o([-_-])o ..::Love::BaSS::..
- Hmm... , Góral 24/02/09 10:07
A co to za kolumna unit.fuck? :)- wyzej , PaszkfiL 24/02/09 10:31
wyjasnilem ;)o([-_-])o ..::Love::BaSS::.. - Hehe, żebyś ty wiedział ile zmiennych, funkcji, klas etc etc , Mcmumin 25/02/09 00:16
nosi "wdzięczne" nazwy na stronach / portalach naszego kraju...
Żeby nie szukać daleko: http://pl.thedailywtf.com/...nts/Nasi-tu-byli.aspx - I jeszcze, a co tam: , Mcmumin 25/02/09 00:20
root@XXX:/etc/init.d 0# cat sraka.sh
#!/bin/bash
#
# szybkie obejscie sieczki konfiguracyjnej, bo i tak idzie w piach.
# niech sraka bedzie z Toba!!!
#
/sbin/ip addr add XXX.XXX.XXX.XXX/XX dev eth2 - :-) , Mcmumin 25/02/09 00:26
root@xxx:~ 0# cat /chroot/dhcpd/etc/dhcp3/dhcpd.conf
[...]
host psikutasbezs { hardware ethernet 00:16:xx:xx:xx:xx; fixed-address 192.168.xxx.144; }
[...]
host cipongo { hardware ethernet 00:15:xx:xx:xx:xx; fixed-address 192.168.xxx.145; }
[...]
host jadzia { hardware ethernet 00:15:xx:xx:xx:xx; fixed-address 192.168.xxx.146; }
|
|
|
|
|
All rights reserved ® Copyright and Design 2001-2024, TwojePC.PL |
|
|
|
|