| 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: 13 let
|
|||
0