17. marts 2003 - 07:51Der er
10 kommentarer og 1 løsning
Sotering efter point
Nogen der kan se hvad jeg har gjort galt med denne kode?? MEnigen er at den skal sotere brugeren efter om han har nok point eller ikke... Jeg tror der er noget gal tmed $point1 og $point2 den siger jeg ikke har point nok men jeg har rigeligt...
<? session_start(); ?> <? // Tjekker om brugeren er logget ind if ($s_navn && $s_password) { ?>
<?php $dl = strip_tags($s); require("db_ind.inc"); $point1 = mysql_query("SELECT point FROM porndl WHERE http = '$dl'"); //point det koster at downloade filen $point2 = mysql_query("SELECT point FROM googlogin WHERE navn = '$s_navn'"); //point brugeren har i alt $nypoints = $point2 - $point1; //minuser antla point det koster at se filen med dem han ahr $sql = "UPDATE googlogin SET point = '$nypoints' WHERE navn = '$s_navn'"; //set han nye antal points
if($point2 >= $point1) { //Tjekker om brugeren har pointnok mysql_query($sql) or die (mysql_error()); //sæter linie 15 igang echo("<html><head><META HTTP-EQUIV='Refresh' CONTENT='5; URL=$dl'></head><body>Conecting<br>Delete $point1 from user $s_navn<br>Download will start in 3 secs</body></html>"); } else { //hvis brugeren ikke har points nok echo("You DONT have enough points!"); } ?>
<? // Hvis brugeren ikke er logget ind } else { ?><br><br> <h1> Error</h1><br> <center> <br><br><b><font color=red>There is an error, maybe you are not logged in!!</font></b> <? } ?>
/* Props til webcafe.dk som har stillet denne func. til rådighed (dog letter modificeret af undertegnet */ function mysql_retun_array_query($QUERY) { $resultFromQuery = mysql_query($QUERY); while($row = mysql_fetch_array($resultFromQuery)) { $resultArray[] = $row; } if (isset($resultArray)) { return $resultArray; } else { return FALSE; } }
$point1 = mysql_retun_array_query("SELECT ... FROM ... WHERE ...");
så løber du hele de returnerede array igennem med foreach ( $point1 as $pt1) { ... $pt1['point'] ...; ... ... ...; }
$point1 = mysql_retun_array_query("SELECT point FROM porndl WHERE http = '$dl'"); $point2 = mysql_retun_array_query("SELECT point FROM googlogin WHERE navn = '$s_navn'"); $nypoints = $point2 - $point1; //minuser antla point det koster at se filen med dem han ahr $sql = "UPDATE googlogin SET point = '$nypoints' WHERE navn = '$s_navn'"; //set han nye antal points
foreach ($point1 as $pt1) { if($pt2['point'] >= $pt1['point']) { //Tjekker om brugeren har point nok mysql_query($sql) or die (mysql_error()); //sæter linie 15 igang echo("<html><head><META HTTP-EQUIV='Refresh' CONTENT='5; URL=$dl'></head><body>Conecting<br>Delete $point1 from user $s_navn<br>Download will start in 3 secs</body></html>"); } else { //hvis brugeren ikke har points nok echo("You DONT have enough points!"); } } ?>
<? // Hvis brugeren ikke er logget ind } else { ?><br><br> <h1> Error</h1><br> <center> <br><br><b><font color=red>There is an error, maybe you are not logged in!!</font></b> <? } ?> <---HVa er galt nu? har prøvet at sætte det ind du sage men den siger:
Fatal error: Unsupported operand types in /customers/goog.dk/goog.dk/httpd.www/SEX/dl.php on line 27
Tak :) Nu virker det nu er det bare foreach ($point1 as $pt1) { if($pt2['point'] >= $pt1['point']) { //Tjekker om brugeren har point nok
det der der ikke virker? :) pt1 er det antal point det koster at downloade den og pt2 er det antal point brugeren har :) Kan godt se at det er noget galt men hvad skal jeg gøre? :) Tusind tak for hjælpen :) har lært en masse jeg ikke vidste :)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.