- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
switch($action){
default:
case 'main':
{
if($request_do == 'adtb'){
$sql->Query("SELECT * FROM utb WHERE `siteid` = $request_site AND `uid` = ".$_SESSION['id'].";");
if($sql->size_of_result == 0){
$sql->Query("INSERT INTO utb VALUES(null,".$_SESSION['id'].",$request_site,'$request_url');");
}
}
if($request_do == 'del' && isset($request_id)){
$sql->Query("SELECT * FROM utb WHERE `id` = $request_id AND `uid` = ".$_SESSION['id'].";");
if($sql->size_of_result != 0){
$sql->Query("DELETE FROM utb WHERE `id` = $request_id;");
}
}
if($request_do == 'save' && is_array($request_tbdata)){
foreach($request_tbdata as $k=>$v){
$sql->Query("UPDATE utb SET `url` = '$v' WHERE `id` = $k;");
}
}
$sql->Query("SELECT `id`, `domen`, `sitename` FROM sites;");
$sdata = $sql->GetAssoc();
$sql->Query("SELECT *,(SELECT `domen` FROM sites WHERE `id` = utb.id) as `site` FROM utb WHERE `uid` = ".$_SESSION['id'].";");
$udata = $sql->GetAssoc();
$sql->Query("SELECT `id`, `domen` FROM sites WHERE `id` NOT IN(SELECT `siteid` FROM utb WHERE `uid` = ".$_SESSION['id']." );");
$data = $sql->GetAssoc();
$smarty->assign('sdata',$sdata);
$smarty->assign('data',$data);
$smarty->assign('udata',$udata);
$smarty->assign('id',$_SESSION['id']);
$smarty->display('links.tpl');
break;
}
}
guest 24.02.2009 18:33 # 0
Это смутило? Не вижу ничего криминального
guest 24.02.2009 18:45 # 0
Больше порадовало это
SELECT *,(SELECT `domen` FROM sites WHERE `id` = utb.id) as `site` FROM utb WHERE `uid` = ".$_SESSION['id'].";
Про JOIN, видимо, программеру никто не сказал
guest 25.02.2009 11:15 # 0
JOin для соединения, а тут надовсего одно поле, вполне нормально.
guest 25.02.2009 11:16 # 0
*объединения