Problem mit einer Funktion :-/
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ausgabe
ausgelesene zeile
beschriftung
besten mal
betragen
button
diamant
freund
funktion
insert
kohle
methan
methanol
schrift
set
stehen
update
versuchen
zeile
-
Ich m?chte eine Funktion schreiben
habe auch schon einige Versuche, jedoch ist das ganze jedesmal missgl?ckt-.-
Das ganze sollte ungef?hr so aufgebaut sein:
Es gibt einen Button.
WENN eine aus der Db ausgelesene Zeile NICHT existiert, dann soll auf dem Button "0" stehen.
UND die POST-Funktion f?r den BUTTOn soll die Zeile mit INSERT INTO erstellen.
WENN ein paar aus der Db ausgelesene Datens?tze niedriger sind, als die in der Funktion ngegebene, dann soll der Button disabled sein UND die schrift sollte rot werden.
Der Button sollte in diesem Fall die Beschriftung einer aus der DB ausgelesenen Zahl betragen.
WENN die an der Funktion angebenen Zahlen gr??er sind, als die aus der DB ausgelesenen, dann sollte der Button anklickbar sein.
Und die POST-Funktion sollte mit UPDATE eine Zahl um 1 erh?hen.
Jedoch sollte der Button auch anklickbar sein, wenn die angegebenen Zahlen gr??er sind als die aus der Db ausgelesenen UND die Zeile in der DB NICHT existiert.
Kann mir wer helfen?
Oder gar die ganze funktion posten?
Ich komm echt nich weiter...
MfG(Ich hoffe mal, dass ich`s ganz verst?ndlich gepostet hab)
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
OmG! ^^
Das Ganze h?rt sich ein wenig kompliziert und ?berladen an.
Poste am besten mal deinen Code, den du bis jetzt erstellst hast und schreib, was du ?berhaupt machen willst bzw. wof?r du das brauchst.
MfG Lucas -
Naja, ich soll einem Freund f?r ein wenig Kohle ein winziges BG machen.
Das soll die funktion zur ausgabe der Geb?ude sein.
hier mal mein code
function build($name,$pic,$text,$build,$titan,$methan,$diamant,$strom) { $query = mysql_query('SELECT * FROM user WHERE id="'.$_SESSION['user_id'].'"'); $fetch = mysql_fetch_array($query); $query_build = mysql_query('SELECT * FROM build WHERE id="'.$_SESSION['user_id'].'"'); $fetch_build = @mysql_fetch_array($query_build); $table = '<table> <tr><td colspan="3">'.$name.'</td></tr> <td><img src="'.$pic.'"></td><td>'.$text.'</td><td><input type="submit" name="'.$build.'" value="'.$fetch_build[$build].'" /></td></tr> <tr><td>Kosten:</td><td colspan="2">Titan: '.$titan.'| Diamant: '.$diamant.'| Methanol: '.$methan.'</td></tr>'; if($fetch['titan'] < $titan OR $fetch['methan'] < $methan OR $fetch['diamant'] < $diamant) { $table = '<table> <tr><td colspan="3">'.$name.'</td></tr> <td><img src="'.$pic.'"></td><td>'.$text.'</td><td><input type="submit" name="'.$build.'" value="--" disabled="disabled" style="color:red;" /></td></tr> <tr><td>Kosten:</td><td colspan="2">'; } if(@mysql_num_rows($query_build)<=0) { $table = '<table> <tr><td colspan="3">'.$name.'</td></tr> <td><img src="'.$pic.'"></td><td>'.$text.'</td><td><input type="submit" name="'.$build.'" value="0" /></td></tr> <tr><td>Kosten:</td><td colspan="2">'; echo $table; if($_POST[$build]) { $query_insert = mysql_query('INSERT INTO build (id,"'.$build.'") VALUES ("'.$_SESSION['user_id'].'",1'); } } else { echo $table; if($_POST[$build]) { $query_insert = mysql_query('UPDATE build SET "'.$build.'"="'.$build.'"+1 WHERE id="'.$_SESSION['user_id'].'"'); } } }
Is jetzt ziemlich komplizuiert, da ich gerade immer an der Funktion rumprobiere, sie aber trotzdem nie klappt -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage