Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
$wheres = array();
//Jedes Feld prüfen und ggf in den Where-Array einfügen
........
........
........
if($_GET['Alter_von']) $wheres[] = "alter between '{$_GET['Alter_von']}'AND '{$_GET['Alter_bis']}'";
if($_GET['Alter_bis']) $wheres[] = "alter between '{$_GET['Alter_von']}'AND '{$_GET['Alter_bis']}'";
// WHERE-Tel des SQL-String zusammenstellen
if(count($wheres)>0) $wherestring = "WHERE ".implode(' AND ', $wheres);
//SQL-String zusammensetzen
$sql = mysql_query("SELECT * FROM `".PREFIX."user`{$wherestring}");
//TODO: Sql an die DB absetzen
//SQL-Befhel um das Alter zu berechnen einmal definieren
$userAlterSqlCalulation = 'TIMESTAMPDIFF(YEAR, `geburtsdatum`, SYSDATE())';
// Wenn beide angegeben sind: BETWEEN
if(isset($_GET['Alter_von']) && isset($_GET['Alter_bis'])){
$wheres[] = "({$userAlterSqlCalulation} BETWEEN {$_GET['Alter_von']}AND {$_GET['Alter_bis']}) OR `geburtsdatum` IS NULL";;
// Wenn nur Alter_von angegeben ist: grössergleich
}elseif(isset($_GET['Alter_von'])){
$wheres[] = "({$userAlterSqlCalulation} >={$_GET['Alter_von']}) OR `geburtsdatum` IS NULL";;
// Wenn nur Alter_bis angegeben ist: kleinergleich
}elseif(isset(isset($_GET['Alter_bis']))){
$wheres[] = "({$userAlterSqlCalulation} <= {$_GET['Alter_bis']}) OR `geburtsdatum` IS NULL";;
}
// WHERE-Tel des SQL-String zusammenstellen
if(count($wheres)>0) $wherestring = "WHERE ".implode(' AND ', $wheres);
//SQL-String zusammensetzen
$sql = mysql_query("SELECT *, {$userAlterSqlCalulation} AS `user_alter` FROM `".PREFIX."user`{$wherestring}");
.........
.........
..........
if($_GET['sex']) $wheres[] = "sex='{$_GET['sex']}'";
if($_GET['land']) $wheres[] = "land='{$_GET['land']}'";
if($_GET['username']) $wheres[] = "nickname LIKE '%{$_GET['username']}%'";
if($_GET['state']) $wheres[] = "state='{$_GET['state']}'";
if($_GET['status']) $wheres[] = "status='{$_GET['status']}'";
CREATE VIEW `vw_user` AS
SELECT
*,
TIMESTAMPDIFF(YEAR, `geburtsdatum`, SYSDATE()) AS user_alter
FROM user ;
Query failed:
errorno=1064
error=You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '100) OR `birthday` IS NULL' at line 1
query=SELECT *, TIMESTAMPDIFF(YEAR, `birthday`, SYSDATE()) AS `user_alter` FROM `ws_b9L_user`WHERE (TIMESTAMPDIFF(YEAR, `birthday`, SYSDATE()) BETWEEN 14AND 100) OR `birthday` IS NULL
<?php
$_language->read_module('registered_users');
eval("\$title_registered_users = \"".gettemplate("title_registered_users")."\";");
echo $title_registered_users;
function clear($text) {
$text=strip_tags($text);
$text=str_replace ("javascript:", "", $text);
$text=$text;
return $text;
}
// Prüfen ob das Formular gesendet wurde
// Array initializieren. Falls kein argument angegeben wurde,
// dann ist die Argumentliste ein leeres Array
$wheres = array();
//Jedes Feld prüfen und ggf in den Where-Array einfügen
//SQL-Befhel um das Alter zu berechnen einmal definieren
$userAlterSqlCalulation = 'TIMESTAMPDIFF(YEAR, `birthday`, SYSDATE())';
// Wenn beide angegeben sind: BETWEEN
if(isset($_GET['Alter_von']) && isset($_GET['Alter_bis'])){
$wheres[] = "({$userAlterSqlCalulation} BETWEEN {$_GET['Alter_von']}AND {$_GET['Alter_bis']}) OR `birthday` IS NULL";;
// Wenn nur Alter_von angegeben ist: grössergleich
}elseif(isset($_GET['Alter_von'])){
$wheres[] = "({$userAlterSqlCalulation} >={$_GET['Alter_von']}) OR `birthday` IS NULL";;
// Wenn nur Alter_bis angegeben ist: kleinergleich
}elseif(isset($_GET['Alter_bis'])){
$wheres[] = "({$userAlterSqlCalulation} <= {$_GET['Alter_bis']}) OR `birthday` IS NULL";;
}
if($_GET['sex']) $wheres[] = "sex='{$_GET['sex']}'";
if($_GET['land']) $wheres[] = "land='{$_GET['land']}'";
if($_GET['username']) $wheres[] = "nickname LIKE '%{$_GET['username']}%'";
if($_GET['state']) $wheres[] = "state='{$_GET['state']}'";
if($_GET['status']) $wheres[] = "status='{$_GET['status']}'";
// WHERE-Tel des SQL-String zusammenstellen
if(count($wheres)>0) $wherestring = "WHERE ".implode(' AND ', $wheres);
//SQL-String zusammensetzen
$sql = mysql_query("SELECT *, {$userAlterSqlCalulation} AS `user_alter` FROM `".PREFIX."user`{$wherestring}");
//TODO: Sql an die DB absetzen
$sex = $_GET["sex"];
$land = $_GET['land'];
$nickname = $_GET['username'];
$state = $_GET['state'];
$status = $_GET['status'];
$Alter_von = $_GET['Alter_von'];
$Alter_bis = $_GET['Alter_bis'];
// Anzahl der Mitglieder
$user_count= safe_query("SELECT * FROM ".PREFIX."user ");
$user_results= mysql_num_rows($user_count);
// Anzahl der Mitglieder
$maxusers =45;
$alle = safe_query("SELECT *, {$userAlterSqlCalulation} AS `user_alter` FROM `".PREFIX."user`{$wherestring}");
$gesamt = mysql_num_rows($alle);
$pages = ceil($gesamt/$maxusers);
if(isset($_GET['page'])) $page=(int)$_GET['page'];
else $page = 1;
$sort="nickname";
if(isset($_GET['sort'])){
if(($_GET['sort']=='country') || ($_GET['sort']=='nickname') || ($_GET['sort']=='lastlogin') || ($_GET['sort']=='registerdate')) $sort=$_GET['sort'];
}
$type="ASC";
if(isset($_GET['type'])){
if(($_GET['type']=='ASC') || ($_GET['type']=='DESC')) $type=$_GET['type'];
}
if($pages>1) $page_link = makepagelink("index.php?site=registered_users&sort=$sort&type=$type&sex=".$sex."&land=".$land."&username=".$nickname."&state=".$state."&status=".$status."&Alter_von=".$Alter_von."&Alter_bis=".$Alter_bis, $page, $pages);
else $page_link='';
if($page == "1") {
$ergebnis = safe_query("SELECT *, {$userAlterSqlCalulation} AS `user_alter` FROM `".PREFIX."user`{$wherestring}s ORDER BY ".$sort." ".$type." LIMIT 0,".$maxusers);
if($type=="DESC") $n=$gesam;
else $n=1;
}
else {
$start=$page*$maxusers-$maxusers;
$ergebnis = safe_query("SELECT *, {$userAlterSqlCalulation} AS `user_alter` FROM `".PREFIX."user`{$wherestring} ORDER BY ".$sort." ".$type." LIMIT ".$start.",".$maxusers);
if($type=="DESC") $n = ($gesamt)-$page*$maxusers+$maxusers;
else $n = ($gesamt+1)-$page*$maxusers+$maxusers;
}