Autor Zpráva
table
Profil *
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'?('&amp;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);
?>
Budu Fakt rád když by mi někdo pomohl to upravit, už na to dále nemám nervy.
Díky
table
Profil *
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'?('&amp;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 *
Takže s radostí mohu říct že je to vyřešeno.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: