Re: multidimensional array problems
| From: | Jim Lucas | Date: | Sun, 14 Jan 2007 06:00:06 +0000 |
| Subject: | Re: multidimensional array problems | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-247063@lists.php.net to get a copy of this message | ||
Give this a go
<?php
//begin member league table
$memroster = "SELECT inf_league.game, inf_league.type, inf_member.user_name, inf_member.rank, " .
"inf_member.country, inf_member.email " .
"FROM inf_league " .
"INNER JOIN inf_memberleague ON inf_league.gid = inf_memberleague.l_id " .
"INNER JOIN inf_member ON inf_member.user_id = inf_memberleague.m_id";
$memrosterresults = mysql_query($memroster) or die(mysql_error());
$currentType = FALSE;
echo "<p>\n";
while ( $row = mysql_fetch_assoc($memrosterresults) ) {
if ( $row['type'] != $currentType ) {
if ( $currentType !== FALSE ) {
echo "</p>\n";
echo "<p>\n";
}
echo " <h3>{$row['type']}</h3>\n";
$currentType = $row['type'];
}
echo "{$row['user_name']} - {$row['rank']} - {$row['country']} - {$row['email']}<br />\n";
}
echo "</p>\n";
//end member league table
?>
This is untested, but it should give you the results you are looking for.
Jim Lucas
nitrox doe wrote:
hi all, im very new to php but i think i jumped on the toughest thing to learn. Im trying to create a team roster that will show game, game type and league and then show each member based on the game type. Ive worked out alot of code but just cant figure where im going wrong. so here is my code. Any pointers would be greatly appreciated. this is an example of what im trying to do http://www.chalkthree.com/exampleroster.html php code <?php //begin member league table $memroster = "SELECT inf_league.game, inf_league.type, inf_member.user_name, inf_member.rank, " ."inf_member.country, inf_member.email " . "FROM inf_league " . "INNER JOIN inf_memberleague ON inf_league.gid = inf_memberleague.l_id " . "INNER JOIN inf_member ON inf_member.user_id = inf_memberleague.m_id";$memrosterresults = mysql_query($memroster) or die(mysql_error()); while ($row = mysql_fetch_array($memrosterresults)) { foreach ($row as $game => $type) { echo "<p>"; echo "$type"; foreach ($row as $type => $user_name) { echo "$user_name" . " - " . "$rank" . " - " . "$country" . " - " . "$email"; } print '</p>'; } } //end member league table ?> mysql CREATE TABLEinf_league(gidint(11) NOT NULL auto_increment,gamevarchar(255) NOT NULL,typevarchar(255) NOT NULL,leaguevarchar(255) NOT NULL,seasonvarchar(255) NOT NULL, PRIMARY KEY (gid)) TYPE=MyISAM AUTO_INCREMENT=4 ;-- -- Dumping data for tableinf_league-- INSERT INTOinf_league(gid,game,type,league,season) VALUES (1, 'DF:BHD', 'TKOTH', 'TWL', '2006 1st Quarter');INSERT INTOinf_league(gid,game,type,league,season) VALUES (2, 'CoD2', 'CTF', 'TWL', '2006 2nd QTR');INSERT INTOinf_league(gid,game,type,league,season) VALUES (3, 'CoD2', 'Search & Destroy', 'CAL', '2006 4th QTR');-- ---------------------------------------------------------- -- Table structure for tableinf_member-- CREATE TABLEinf_member(user_idint(11) NOT NULL auto_increment,user_levelint(2) NOT NULL default '0',list_orderint(3) NOT NULL default '0',user_namevarchar(100) NOT NULL default '',passwordvarchar(25) NOT NULL default '',countrytext NOT NULL,gametext,rankvarchar(40) default NULL,qoutelongtext,configint(1) default '0',mapvarchar(100) default '',gunvarchar(100) default '',brandvarchar(100) default '',cpuvarchar(20) default '',ramvarchar(20) default '',videovarchar(100) default '',soundvarchar(100) default '',monitorvarchar(100) default '',mousevarchar(100) default '', PRIMARY KEY (user_id)) TYPE=MyISAM AUTO_INCREMENT=3 ;-- -- Dumping data for tableinf_member-- INSERT INTOinf_member(user_id,user_level,list_order,user_name,password,country,game,rank,qoute,config,map,gun,brand,cpu,ram,video,sound,monitor,mouse) VALUES (1, 1, 0, 'nitrox', 'test', 'itsme@me.com', 'United States', 'CoD2', 'Founder', NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);INSERT INTOinf_member(user_id,user_level,list_order,user_name,password,country,game,rank,qoute,config,map,gun,brand,cpu,ram,video,sound,monitor,mouse) VALUES (2, 1, 1, 'raze', 'itsme', 'itsyou@itsyou.com', 'United States', NULL, 'Leader', NULL, 0, '', '', '', '', '', '', '', '', '');-- ---------------------------------------------------------- -- Table structure for tableinf_memberleague-- CREATE TABLEinf_memberleague(l_idint(4) NOT NULL,m_idint(4) NOT NULL) TYPE=MyISAM;-- -- Dumping data for tableinf_memberleague-- INSERT INTOinf_memberleague(l_id,m_id) VALUES (1, 2);INSERT INTOinf_memberleague(l_id,m_id) VALUES (1, 1);INSERT INTOinf_memberleague(l_id,m_id) VALUES (2, 1);INSERT INTOinf_memberleague(l_id,m_id) VALUES (2, 2); _________________________________________________________________ Get live scores and news about your team: Add the Live.com Football Page www.live.com/?addtemplate=football&icid=T001MSN30A0701