php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.08.2008, 21:48  
Neuer Benutzer
 
Registriert seit: 10.08.2008
Beiträge: 3
stonedzytode befindet sich auf einem aufstrebenden Ast
Standard Daten aus SQL Tabelle inklusive Link

Hallo,
ich mache gerade die ersten Schritte mit Php und SQL und versuche eine Art Managerspiel ähnlich dem Kicker Tipspiel zu programmieren.
Derzeit arbeite ich an einer "Spieler kaufen" Funktion. Die jeweiligen Funktionen zur Regeleinhaltung funktionieren auch soweit, genau wie updaten des Spielerkaders etc. Nun zu meiner Frage:
Ich möchte nach dem Klick auf einen "Spieler kaufen" Button ein Auswahlmenü mit den verfügbaren Spielern sowie "kaufen" Link erzeugen. Das ganze soll einfach so aussehen:

Spieler A Kaufen
Spieler B Kaufen
.
.
.usw.

Das Auslesen der Spielernamen und Daten ist natürlich kein Problem. Allerdings frage ich mich wie ich den "kaufen" Link handhaben soll. Ich möchte nämlich nach dem Klick auf "kaufen" meine bereits geschriebene Php Datei ausführen, die nur noch den jeweiligen Spielernamen benötigt der vor dem "Kaufen" Link steht.
Ich hoffe es war halbwegs verständlich auf was ich abziele. Bin für jeden Tip dankbar
Gruß
stonedzytode ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 10.08.2008, 21:52  
Neuer Benutzer
 
Registriert seit: 10.08.2008
Beiträge: 3
stonedzytode befindet sich auf einem aufstrebenden Ast
Standard

Hier noch der Code wie ich ihn benutzen möchte. Statt newPlayer="XLord" soll halt der jeweilige Spieler übergeben werden. Der String steht nur testweise drin
Vielleicht nebenbei noch die Frage welchen Editor ihr empfehlen könnt.Ich nutze derzeit Notepad++ was, aber zur Fehlerbeseitigung nicht ganz optimal ist. Wollte allerdings erstmal die Syntax kennenlernen, da ich bisher nur mit Java gearbeitet habe.

PHP-Code:

<?php
session_start
(); ?>
<html><head><title>Spieler kaufen</title></head>
Noch zu erledigen:
Es muss der zu kaufende Spieler an $newPlayer übergeben werden. Anschließend CLan in $clanNewPlayer einfügen<br><br>
<?php
$db
mysql_connect("localhost","root","");
mysql_select_db("managergame");
$user $_SESSION[benutzer];
$Player;
$clanPlayer;
$newPlayer="XLord";
$clanNewPlayer="Alternate Attax";
$place=0;


$preis "SELECT Price FROM playerlist WHERE Nick LIKE '".$newPlayer."'";
$ergebnis mysql_query($preis);
$ergebnis mysql_fetch_array($ergebnis);
$preis $ergebnis[0]; // preis des Spielers

//TODO

// weist player array die spieler des benutzers zu 
for($j=$j<6$j++) {

$anfrage"SELECT Player".$j." FROM userlineup WHERE User LIKE '".$_SESSION[benutzer]."'";
$ergebnis mysql_query($anfrage);
$ergebnis mysql_fetch_array($ergebnis);
$Player[$j] = $ergebnis[0];
//TODO
print($Player[$j]);

}
// sucht Clans der Spieler raus
for($h=0$h<6$h++) {

$anfrage "SELECT Clan FROM playerlist WHERE Nick LIKE '".$Player[$h]."'";
$ergebnis mysql_query($anfrage);
$ergebnis mysql_fetch_array($ergebnis);
$clanPlayer[$h] = $ergebnis[0];
//TODO
print($clanPlayer[$h]);


}
// Kriterien überprüfen und Spieler eintragen falls erfüllt
if(enoughBudget($preis )== false) print("Nicht genug Kapital");
if(
emptyRoster == false) print("Kader bereits voll");
if(
onlyTwoOfEachClan($clanNewPlayer) == false) print("Bereits zwei Spieler aus dem Clan ".$clanNewPlayer." im Kader");
if(
enoughBudget($preis) && emptyRoster() && onlyTwoOfEachClan($clanNewPlayer)) 
{

// prüft wo noch kein Spieler eingetragen
$length count($Player);
for(
$i=0$i<$length$i++) {
    if(
$Player[$i] !="") {
    
$place ++;
    }
}

// Spieler eintragen und Budget anpassen
    
$sql "UPDATE userlineup SET Player".$place." = '".$newPlayer."' WHERE User LIKE '".$_SESSION[benutzer]."'"
    
mysql_query($sql);
    
$sql "SELECT Budget FROM userlineup WHERE User LIKE '".$_SESSION[benutzer]."'";
    
$ergebnis=mysql_query($sql);
    
$ergebnis=mysql_fetch_array($ergebnis);
    
$budget$ergebnis[0];
    
//TODO 
    
print($budget);
    
$sql "UPDATE userlineup SET Budget = '".$budget."'- '".$preis."' WHERE User LIKE '".$_SESSION[benutzer]."'";
    
mysql_query($sql);
    print(
"Spieler ".$newPlayer." gekauft");

}



// überprüft ob noch genug Budget
function enoughBudget($preis) {
$user $_SESSION[benutzer];
$anfrage "SELECT Budget FROM userlineup WHERE User LIKE '".$user."'";
$ergebnis mysql_query($anfrage);
$ergebnis mysql_fetch_Array($ergebnis);
$budget $ergebnis[0];
if(
$preis>$budget) return false;
else return 
true ;
}
// returnt true, falls Roster noch nicht voll
function emptyRoster() {
for(
$i=0;$i<6;$i++) {
    if(
$Player[$i] == "") return true;
    }
return 
false;
}
//returnt true,falls nicht schon 2 Spieler aus dem Clan
function onlyTwoOfEachClan($clanNewPlayer) {
$counter 0;
$length count($clanPlayer);
//if(clanPlayer[1] == "") return true;
for($i=0;$i<$length;$i++) {
        if(
$clanPlayer[i] == $clanNewPlayer$counter += 1;
    }
    if(
$counter==2) return false ;
    else return 
true;
}

mysql_close($db);
?>
stonedzytode ist offline  
Alt 10.08.2008, 22:22  
Neuer Benutzer
 
Registriert seit: 28.02.2008
Beiträge: 19
vbinfo befindet sich auf einem aufstrebenden Ast
Standard

Der Link des Spielers ruft ein PHP Script auf. Mithilfe des "GET-Feldes" übergibst du dem Script zum Beispiel die id des Spielers oder seinen Namen:

<a href="script.php?id=5&name=poldi">L. Podolski</a>

Das Script liest nun die übergebenen Daten aus, führt die entsprechende SQL Abfrage durch und leitet eventuell zu der ursprünglichen Seite zurück:

header("location:index.php");
vbinfo ist offline  
Alt 11.08.2008, 00:27  
Neuer Benutzer
 
Registriert seit: 10.08.2008
Beiträge: 3
stonedzytode befindet sich auf einem aufstrebenden Ast
Standard

danke dir, habs hinbekommen
stonedzytode ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Daten aus einer Tabelle mit Form Select weiter geben ch4in PHP Tipps 2008 12 06.06.2008 21:42
Daten aus XML sortieren GSJLink HTML, Usability und Barrierefreiheit 13 09.12.2007 18:24
Link in eine MySQL Tabelle über PHP einbinden joda100 PHP Tipps 2007 3 05.03.2007 16:54
Daten aus mehreren Tabellen holen Datenbanken 0 19.09.2005 17:14
Daten eintragen und auslesen Rettungsdackel Datenbanken 0 14.09.2005 16:29
Daten aus MySQL-abfrage zum Link mit id zusammensetzen maccoder Datenbanken 2 13.09.2005 16:49
mysql abfrage über 4 Tabelle - bis 3 geht, bei der 4. habert Datenbanken 2 08.09.2005 11:59
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
[Erledigt] Daten in Tabelle einfügen Datenbanken 5 28.05.2005 14:15
Bild mit Link aus Tabelle nebeneinander ausgeben PHP Tipps 2005 3 25.04.2005 12:19
Nur bestimmte daten aus einer tabelle auslesen. Datenbanken 15 28.02.2005 12:49
Daten aus einer Tabelle immer aktuell in einer 2. haben.Wie? PHP Tipps 2005 8 10.01.2005 20:51
Daten aus Tabelle Löschen PHP Tipps 2005 6 07.01.2005 23:23
in einer generierten tabelle die emails als link... PHP Tipps 2004 5 28.06.2004 11:02
[Erledigt] HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql tabelle mit php auslesen link, mysql_fetch_array ergebnis mit $_session übergeben, sql tabelle kaufen, sql tabelle links, sql tabelle true eintragen

Alle Zeitangaben in WEZ +1. Es ist jetzt 15:48 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum