Autor | Zpráva | ||
---|---|---|---|
table Profil * |
#1 · Zasláno: 4. 9. 2013, 17:59:36
Dobrý den,
když se podíváte na tento odkaz http://michales.eu/staty_zkouska.php?confid=72 a zkusíte si v nabídce vybrat tým, tak se tváří vše ok, problém začíná pokud si chcete vybrat pozici. Už od rána si s tím hraji a na nic kloudného jsem nepřišel. Zde je kus scriptu s těmi výběry: $resTeams=MySQL_Query("SELECT Teamid,Team,z.nazev AS Teamname,Pos1 FROM playerstat p LEFT JOIN zkratky z ON p.Team=z.zkratka LEFT JOIN NHL_Roster1 r ON p.Team = r.Team1 WHERE confid=$confid"); While($rTeams=MySQL_Fetch_Assoc($resTeams)) $teams[$rTeams['Team']]=$rTeams['Teamname']; $divy=Implode(',',$divy); ?> <h3><?php print $divname; ?></h3> Vyber: <select onChange="window.location='<?=$_SERVER['PHP_SELF'].'?confid='.$confid.'&sort='.$sort?>'+(this.value!='Všechny týmy'?('&tym='+this.value):'') "> <option>Všechny týmy</option> <?php ForEach($teams as $zkratka=>$name) echo '<option value="'.$name.'"'.($name==$_GET['tym']?' selected="selected"':'').'>'.$name.'</option>'."\n"; ?> </select> Vyber: <select name="home" class="text" onChange="if (this.selectedIndex >0) window.location=this.options[this.selectedIndex].value"> <option selected>Vyber pozici</option> <?php // Populate the list of teams $queryteams = "SELECT pozice FROM position "; $resultteams=mysql_query($queryteams); $numteams=mysql_num_rows($resultteams); while ($teams = mysql_fetch_array($resultteams, MYSQL_ASSOC)) { print "\t" . '<option value="?confid='.$confid.'&tym='.$name.'&pozice=' . $teams['pozice'] . '"'; if ($teams['pozice'] == $_POST['pozice']) { print ' selected="selected"'; } print '>' . $teams['pozice'] . "</option>\n"; } ?> </select> <?php } //SELECT confid, Name, z.nazev AS Teamname, Team, Pos, P, G, A, GP, Time, Pims, plusminus, PPG, SHG, Shoot, Hits,r.LName1, r.FName1, r.Pos1, r.Team1 //FROM `playerstat` p //LEFT JOIN zkratky z ON p.Team = z.zkratka //LEFT JOIN NHL_Roster1 r ON p.Team=r.Team1 AND Name = CONCAT_WS( ' ', Lname1, Fname1 ) //WHERE confid =80 //AND Team = 'OTT' $query="SELECT confid,Name,z.nazev AS Teamname,Team,Pos,P,G,A,GP,Time,Pims,plusminus,PPG,SHG,Shoot,Hits,Pos1,FName1,LName1 FROM `playerstat` p LEFT JOIN zkratky z ON p.Team=z.zkratka LEFT JOIN NHL_Roster1 r ON p.Team = r.Team1 AND Name = CONCAT_WS( ' ', Lname1, Fname1 ) WHERE confid=$confid AND Pos='Player'"; If(!Empty($_GET['tym']) && $_GET['tym']!='*') $query.="AND z.nazev='".mysql_real_escape_string($_GET['tym'])."' "; $query.="ORDER BY $sort_order "; $result = mysql_query($query) or die(Mysql_error()); While($results=MySQL_Fetch_Assoc($result)) { $teams[]=$results; $cas=number_format($results['Time']/60,2); ?> Díky |
||
table Profil * |
#2 · Zasláno: 5. 9. 2013, 19:34:42 · Upravil/a: table
Něco jsem na to změnil, ale pozice to stále nevybírá:
$resTeams=MySQL_Query("SELECT Teamid,Team,z.nazev AS Teamname,Pos1 FROM playerstat p LEFT JOIN zkratky z ON p.Team=z.zkratka LEFT JOIN NHL_Roster1 r ON p.Team = r.Team1 WHERE confid=$confid"); While($rTeams=MySQL_Fetch_Assoc($resTeams)) $teams[$rTeams['Team']]=$rTeams['Teamname']; $divy=Implode(',',$divy); ?> <h3><?php print $divname; ?></h3> Vyber: <select onChange="window.location='<?=$_SERVER['PHP_SELF'].'?confid='.$confid.'&sort='.$sort?>'+(this.value!='Všechny týmy'?('&tym='+this.value):'') "> <option>Všechny týmy</option> <?php ForEach($teams as $zkratka=>$name) echo '<option value="'.$name.'"'.($name==$_GET['tym']?' selected="selected"':'').'>'.$name.'</option>'."\n"; ?> </select> Vyber: <select name="home" class="text" onChange="if (this.selectedIndex >0) window.location=this.options[this.selectedIndex].value"> <option selected>Vyber pozici</option> <?php // Populate the list of teams $queryteams = "SELECT pozice FROM position"; $resultteams=mysql_query($queryteams); $numteams=mysql_num_rows($resultteams); while ($teams = mysql_fetch_array($resultteams, MYSQL_ASSOC)) { print "\t" . '<option value="?confid='.$confid.'&tym='.$_GET['tym'].'&post='.$teams['pozice'].'&sort='. $sort .'"'; if ($teams['pozice'] == $_GET['post']) { print ' selected="selected"'; } print '>' . $teams['pozice'] . "</option>\n"; } ?> </select> <?php } $query="SELECT confid,Name,pozice,z.nazev AS Teamname,Team,Pos,P,G,A,GP,Time,Pims,plusminus,PPG,SHG,Shoot,Hits,Pos1,FName1,LName1 FROM `playerstat` p LEFT JOIN zkratky z ON p.Team=z.zkratka LEFT JOIN NHL_Roster1 r ON p.Team = r.Team1 AND Name = CONCAT_WS( ' ', Lname1, Fname1 ) LEFT JOIN position g ON r.Pos1=g.zkratka1 WHERE confid=$confid AND Pos='Player' "; If(!Empty($_GET['tym']) && $_GET['tym']!='*') $query.="AND z.nazev='".mysql_real_escape_string($_GET['tym'])."' "; $query.="ORDER BY $sort_order "; $result = mysql_query($query) or die(Mysql_error()); While($results=MySQL_Fetch_Assoc($result)) { $teams[]=$results; $cas=number_format($results['Time']/60,2); ?> Když přidám na řádek 42 AND pozice='".mysql_real_escape_string($_GET['post'])."'
Tak mi to přestane vypisovat týmy a když kliknu na výběr pozice tak se pak ukáže vše správně. |
||
table Profil * |
#3 · Zasláno: 6. 9. 2013, 06:49:53
Takže s radostí mohu říct že je to vyřešeno.
|
||
Časová prodleva: 11 let
|
0