Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Deifi.hes Newcomer
Angemeldet: 05.09.2006 Beiträge: 8
|
Verfasst am: 27.02.2007, 15:31 Titel:
Squad ansicht alla nfaculty |
|
|
|
|
Moinsen. Eins vorneweg ich hab nicht vor die squadansicht von faculty zu kopieren. Dient lediglich dazu mein wissen auszubauen.
erstmal die datenbank struktur:
Tabelle:clan_games
clan_games_id int(11)
clan_games_pic varchar(100)
clan_games_beschreibung
Tabelle: clan_games_squad
clan_games_squad_id
clan_games_squad_name
clan_games_squad_game
Tabelle:clan_wars
clan_wars_id
clan_wars_datum
clan_games_id
clan_games_form_id
clan_wars_gegnername
clan_wars_gegnerpic
aufstellung punkte usw...
nun hab ich das problem das ich auf der seite matches.php machen will wie bei faculty http://www.faculty.de/matches.php
meine tabellen bis dato ( Sry ist nicht barriere frei )
Code: | <?
require("db.php");
$match_abfrage = mysql_query("SELECT * FROM clan_wars WHERE clan_games_id = '1'");
while ($daten = mysql_fetch_array($match_abfrage))
{
?>
<table width="100%" border="1">
<tr>
<td width="37" height="37"><img src="game/squadpics/to.jpg" width="37" height="37"></td>
<td>
Die letzten Ergebnisse von
<br>
<?
$squadname=mysql_query("SELECT * FROM clan_games_squad WHERE clan_games_squad_id = '1'");
$name = mysql_fetch_array($squadname);
echo $name["clan_games_squad_name"]; ?>
<br>
<? //echo"(Gewonnen:$daten[gewonnen], Verloren:$daten[verloren], Untenschieden:$daten[unentschieden])"; ?>
</td>
</tr>
</table>
<br>
<table width="100%" border="1">
<tr>
<td width="15%">Datum:</td>
<td width="30%">Gegner:</td>
<td width="20%">Matchart:</td>
<td width="20%">Ergebniss</td>
<td width="15%"> </td>
</tr>
</table>
<table width="100%" border="1">
<tr>
<td width="15%"><? echo $daten["clan_wars_datum"]; ?></td>
<td width="30%"><? echo $daten["clan_wars_gegnername"]; ?></td>
<td width="20%"><? echo matchart;?></td>
<td width="20%"><? echo $daten["clan_wars_punktegesamt"]; ?></td>
<td width="15%"><div align="center">details</div></td>
</tr>
</table>
<table width="100%" border="1">
<tr>
<td><a href="">alle Ergebnisse von diesem Squad anzeigen...</a></td>
</tr>
</table>
<?
}
?>
|
jetzt würde ich das im normalfall einfach in eine while schleife packen und die datenbank statt mit ='1' mit dem jeweiligen [$i] abfragen....aber irgendwie bin ich daran gescheitert. Ich habe mal etwas ähnliches zusammen mit meinem cheffe fabriziert das sah dann so aus:
Code: | $abfrage = "SELECT * FROM tab_systemtypen WHERE ";
if(isset($_POST["Button_systemvergleich"]))
{
$anzahlelemente = sizeof($_POST["Listbox_Systemtypen"]);
echo "In der Listbox_Systemtypen wurden ".$anzahlelemente." Einträge ausgewählt!";
$i = 0;
$isfirst = 0;
if ($anzahlelemente > 0)
{
while($i < $anzahlelemente)
{
if(isset($_POST["Listbox_Systemtypen"][$i]))
{
// echo " Ausgewählter Wert ist ".$_POST["Listbox_Systemtypen"][$i];
if ($isfirst == 1)
{
$abfrage .= " OR ";
}
$abfrage .= " tab_systemtyp_id = ".$_POST["Listbox_Systemtypen"][$i];
$isfirst = 1;
}
$i++;
}
}
else
{
$abfrage .= " 0 ";
}
} |
ist aber für einen ganz anderen einsatzgebiet gedacht. Im prinzip ist es aber ja das selbe...ich lese aus wieviel db einträge ( bzw im 2ten beispiel wieviel markierungen gemacht worden sind) und hol mir dann die entsprechenden daten über meine variable die ich hochgezählt habe...nur irgendwie hab ich das in der squad ansicht nicht gebacken bekommen....
könnte mir da jemand helfen?
Danke im vorraus |
|
Nach oben |
|
|
Impi Mitglied
Angemeldet: 06.05.2006 Beiträge: 530
|
Verfasst am: 27.02.2007, 16:56 Titel:
|
|
|
|
|
Ganz einfach:
(Nur das Schema, kannst es also nicht mit Copy-Paste benutzen. Du sollst nur ne Idee bekommen wie du es umsetzt)
Klick hier oder lese das:
Zitat: |
<?PHP
//Einmal Prozedural
$sql = mysql_query("SELECT * FROM `clan_games_squad` ORDER BY id DESC");
while($row = mysql_fetch_assoc($sql)){
// Diese Schleife holt dir erstmal alle Squads nacheinander aus der Datenbank
// Jetzt brauchst du alle Wars passend zum aktuellen Squad
$sql_wars = mysql_query("SELECT * FROM `clan_wars` WHERE squad_id = '$row[id]' ORDER BY clan_wars_datum DESC");
while($row2 = mysql_fetch_assoc($sql_wars)){
// ToDo: Jetzt hast du mit $row2 ein Array der Clanwars des Squad $row[id] und kannst mit einem Ausgabeschema die Daten darstellen
// Ggf. musst du noch eine Abfrage einbauen um die passenden Squadpics zu $row2[id] zu holen, das kannst du aber selbst machen!
};
};
//Einmal als Klasse
class Wars{
function Wars(){
}
function __constructor(){
$this->Wars();
}
function Build(){
$sql = mysql_query("SELECT * FROM `clan_games_squad` ORDER BY id DESC");
while($row = mysql_fetch_assoc($sql)){
// Diese Schleife holt dir erstmal alle Squads nacheinander aus der Datenbank
// Jetzt brauchst du alle Wars passend zum aktuellen Squad
print_r($this->GetWarsBySquadID($row[id]));
};
}
function GetWarsBySquadID($id){
$sql_wars = mysql_query("SELECT * FROM `clan_wars` WHERE squad_id = '$row[id]' ORDER BY clan_wars_datum DESC");
$row2 = mysql_fetch_assoc($sql_wars)
// ToDo: Jetzt hast du mit $row2 ein Array der Clanwars des Squad $row[id] und kannst mit einem Ausgabeschema die Daten darstellen
// Ggf. musst du noch eine Abfrage einbauen um die passenden Squadpics zu $row2[id] zu holen, das kannst du aber selbst machen!
return $row2;
}
}
//Aufruf
$Clanwars = new Wars();
$Clanwars->Build();
?>
|
Impi |
|
Nach oben |
|
|
Deifi.hes Newcomer
Angemeldet: 05.09.2006 Beiträge: 8
|
Verfasst am: 27.02.2007, 18:13 Titel:
|
|
|
|
|
oh man wie blöd bin ich den danke dir Impi
manchmal sieht man einfach den wald vor lauter bäumen nicht |
|
Nach oben |
|
|
vercci Mitglied
Angemeldet: 10.04.2019 Beiträge: 436162
|
|
Nach oben |
|
|
vercci Mitglied
Angemeldet: 10.04.2019 Beiträge: 436162
|
|
Nach oben |
|
|
vercci Mitglied
Angemeldet: 10.04.2019 Beiträge: 436162
|
|
Nach oben |
|
|
vercci Mitglied
Angemeldet: 10.04.2019 Beiträge: 436162
|
|
Nach oben |
|
|
|