Beiträge von Walerik
-
-
wie gesagt ... walerik = noob
-
weil das browsergame auf der allianzseite nichts anderes duldet .... außer paar bb-codes, schrifften und bilder
-
Hallo Community,
habe für unsere allianz eines browsergames begonnen ein statistik script zu schreiben.
nun hab ich aber einige problem die mich hindern das projekt fertig zu stellen.ich muß dazu sagen das ich nicht viel ahnung hab und ...
mir mehr oder weniger was aus schnippseln zusammen geschrieben hab.das bild zu erzäugen hat prima geklappt.
[Blockierte Grafik: http://nsf.musikxl.com/v1/flstats.php]
PHP
Alles anzeigen<?php error_reporting(E_ALL); ini_set("display_errors", true); echo mysql_error(); $db_host = 'localhost'; $db_user = 'user'; $db_pass = 'pw'; $link = mysql_connect($db_host, $db_user, $db_pass); mysql_select_db("db"); header ("Content-type: image/png"); $im = imagecreate(620,305); $background = imageColorAllocate($im, 0,0,0); $text_color = imagecolorallocate($im, 255, 255, 255); $sql = "SELECT * FROM walerik ORDER BY nick"; $result = mysql_query($sql); imagestring($im, 2, 5, 1, 'Spielernamen', $text_color); imagestring($im, 2, 135, 1, 'LJ', $text_color); imagestring($im, 2, 190, 1, 'SJ', $text_color); imagestring($im, 2, 245, 1, 'Xer', $text_color); imagestring($im, 2, 300, 1, 'SS', $text_color); imagestring($im, 2, 355, 1, 'Sxer', $text_color); imagestring($im, 2, 410, 1, 'Zerris', $text_color); imagestring($im, 2, 465, 1, 'Bomber', $text_color); imagestring($im, 2, 520, 1, 'Rips', $text_color); imagestring($im, 2, 570, 1, 'Rec', $text_color); $i = 4; while($row = mysql_fetch_array($result)) { $i = $i + 12; imagestring($im, 2 , 5, $i, $row['nick'], $text_color); imagestring($im, 2 , 135, $i, $row['lj'], $text_color); imagestring($im, 2 , 190, $i, $row['sj'], $text_color); imagestring($im, 2 , 245, $i, $row['xer'], $text_color); imagestring($im, 2 , 300, $i, $row['ss'], $text_color); imagestring($im, 2 , 355, $i, $row['sxer'], $text_color); imagestring($im, 2 , 410, $i, $row['zerris'], $text_color); imagestring($im, 2 , 465, $i, $row['bomber'], $text_color); imagestring($im, 2 , 520, $i, $row['rip'], $text_color); imagestring($im, 2 , 570, $i, $row['rec'], $text_color); } imagePNG ($im); imageDestroy($im); ?>
jetzt würde ich gern was in die datenbank schreiben über ein eingabe formular.
da hab ich zwei sachen die ich nicht kombiniert bekomme.
einmal das:http://nsf.musikxl.com/v1/auswahl.php
PHP
Alles anzeigen<?php error_reporting(E_ALL); ini_set("display_errors", true); echo mysql_error(); $db_host = 'localhost'; $db_user = 'user'; $db_pass = 'pw'; $link = mysql_connect($db_host, $db_user, $db_pass); mysql_select_db("db"); $sql = "SELECT * FROM walerik ORDER BY nick"; $result = mysql_query($sql); ?> <form method="POST" action="<?php $PHP_SELF ?>"> <select> <? $strSQL = "SELECT * FROM walerik ORDER BY nick"; $rs = mysql_query($strSQL); $nr = mysql_num_rows($rs); for ($i=0; $i<$nr; $i++) { $r = mysql_fetch_array($rs); echo "<OPTION VALUE=\"".$r['nick']."\">".$r['nick']."</OPTION>"; } ?> </select> <p> <input type="hidden" value="submit" name="submit"> <input type="submit" value="LOS" name="B1"> </form>
hab es auch schon versuch mit:
mit dem zweiten teil versuch zu kombinieren ist mir aber nicht gelungen.
teil zwei:PHP
Alles anzeigen<?php error_reporting(E_ALL); ini_set("display_errors", true); echo mysql_error(); $db_host = 'localhost'; $db_user = 'user'; $db_pass = 'pw'; $link = mysql_connect($db_host, $db_user, $db_pass); mysql_select_db("db"); if (isset($send)) { $row=mysql_fetch_object(mysql_query("SELECT * FROM `walerik` LIMIT 1")); if(isset($row->nick)) { mysql_query("UPDATE `walerik` SET `lj` = '$lj', `sj` = '$sj',`xer` = '$xer',`ss` = '$ss', `sxer` = '$sxer', `zerris` = '$zerris',`bomber` = '$bomber', `rip` = '$rip', `rec` = '$rec' LIMIT 1"); } } $row=mysql_fetch_object(mysql_query("SELECT * FROM walerik")); ?> <form method=post action=''> <table border="1" width="100%" id="table1" style="border-collapse: collapse"> <tr> <td width="38%">LJ</td> <td width="61%"> <input type="text" name="lj" size="14" value="<? echo $row->lj; ?>"></td> </tr> <tr> <td width="38%">SJ</td> <td width="61%"> <input type="text" name="sj" size="14" value="<? echo $row->sj; ?>"></td> </tr> <tr> <td width="38%">Xer</td> <td width="61%"> <input type="text" name="xer" size="14" value="<? echo $row->xer; ?>"></td> </tr> <tr> <td width="38%">SS</td> <td width="61%"> <input type="text" name="ss" size="14" value="<? echo $row->ss; ?>"></td> </tr> <tr> <td width="38%">Sxer</td> <td width="61%"> <input type="text" name="sxer" size="14" value="<? echo $row->sxer; ?>"></td> </tr> <tr> <td width="38%">Zerris</td> <td width="61%"> <input type="text" name="zerris" size="14" value="<? echo $row->zerris; ?>"></td> </tr> <tr> <td width="38%">Bomber</td> <td width="61%"> <input type="text" name="bomber" size="14" value="<? echo $row->bomber; ?>"></td> </tr> <tr> <td width="38%">Rips</td> <td width="61%"> <input type="text" name="rip" size="14" value="<? echo $row->rip; ?>"></td> </tr> <tr> <tr> <td width="38%">Rec</td> <td width="61%"> <input type="text" name="rec" size="14" value="<? echo $row->rec; ?>"></td> </tr> <td colspan="2"> <input type="hidden" value="send" name="send"> <input type="submit" value="speichern" name="B1"></td> </tr> </table> </form>
weiß auch das ich im query bei update noch where bei fügen muß um was vom ersten teil zu übermittelt...
... hätte jemand eine gute ideee?
-
vlt ...
<marquee></marquee>
-
Danke funktioniert ...
... ab irgendwie raf ich das nicht ... 2 mal date und so
-
Hallo,
hab mal wieder ein problemchen hab durch die welt gegoogelt um raus
zu finden wie ich zeilen in meiner DB zählen kann die das heutige datum tragen.ein teil hab ich gefunden den rest hab ich beigeklatscht und so siehts aus:
PHP$sql = "SELECT COUNT(*) FROM musik where datum=date('Y-m-d')"; $result = mysql_query($sql); $anzahl=mysql_fetch_row($result); echo $anzahl['0']
doch kommt immer die 0 raus ... obwohl 3 einträge da sind!
datum is in der db so gespeichert: 2009-10-27
das date spuckt ja auch im selben format raus!wo ist der fehler?
danke schon mal
-
Ich hab mein script jetzt mit einem download erweiter!
was so aussieht:
PHPif(isset($_GET['dl'])) { $dl = (int) $_GET['dl']; mysql_query ("UPDATE musik SET down = down + 1 WHERE id = '$dl'"); header("Content-type: application/octet-stream"); header("Content-Disposition: attachment; filename=$dlf"); readfile('musik/'.$_GET['dlf']); }
das problem ist jetzt wenn der name der an $dlf übergeben wird ein
leerzeichen enthält bekomme ich problem mit dem filename.
z.b. der name "forum hilfe.mp3" wird als nur "forum" übergeben.zwar kann ich leerzeichen dur "_" ersetzen was mir aber nicht gefallen tut.
deswegen wollt ich fragen was es noch so für möglichkeinten gibt -
noch ne frage warum werden mir nicht alle fehler ausgespuckt??
was muß ich unter error_reporting in der php.ini einstellen damit mir alles ausgespuckt weird? aktuell ist 6143
-
axo ... hab das erstmal übersehen!
aber die funktion ist die selbe ...
-
So siehts aktuell aus!
PHP
Alles anzeigen<?php include ("header.php"); if(isset($_GET['id'])) { $sql = "delete from musik where id=".mysql_real_escape_string($_GET['id']); $rs = mysql_query($sql); if (file_exists("musik/".$_GET['d'])) { unlink("musik/".$_GET['d']); } } if(isset($_GET['top'])) { mysql_query ("UPDATE musik SET vote = vote + 1, vote_ges = vote_ges + 1, prozent=(vote*100/vote_ges) WHERE id = '$top'"); } elseif(isset($_GET['flop'])) { mysql_query ("UPDATE musik SET vote = vote + 0, vote_ges = vote_ges + 1, prozent=(vote*100/vote_ges) WHERE id = '$flop'"); } $sql = "SELECT dateiname, id from musik"; $rs = mysql_query($sql); ?> <a href="upload.php">Neue Musik hochladen</a><hr/> <?php if(mysql_num_rows($rs) == 0) { echo "Keine Musik vorhanden"; } else { while($row=mysql_fetch_array($rs)) { echo !empty($row[0]) ? "$row[0]" :"kein Bild"; echo "<a href=\"upload.php?id=".$row[1]."\">weiter</a> <a href=\"uebersicht.php?id=".$row[1]."&d=".$row[0]."\">löschen</a> <a style=\"color:#000000\" href=\"uebersicht.php?top=".$row[1]."\"><img src=\"img/top.gif\" border=\"0\" height=\"15\"></a> <a style=\"color:#000000\" href=\"uebersicht.php?flop=".$row[1]."\"><img src=\"img/flop.gif\" border=\"0\" height=\"15\"></a>"; ?> <object type="application/x-shockwave-flash" data="flash/start_stop.swf" height="18" width="20"> <param name="movie" value="flash/start_stop.swf"> <param name="bgcolor" value="#ffffff"> <param name="FlashVars" value="src=musik/<? echo $row[0]; ?>"><br/> </object> <br/> <?php } } mysql_free_result($rs); mysql_close($verbindung); include ("footer.php"); ?>
emmm ... moch ne frage kann man das nicht irgendwie realisieren
ohne das die ganze seite gleich neu geladen werden muß???die bewertung muß ja eig. nur in die db und
nicht sofort angezeigt werden.mfg
lässt sich da nicht mit frames, target und php arbeiten?
-
hee ich raf grad garnichts!
update??? das in die datenbank?? funnktionieren tuts ja
-
emmm ... moch ne frage kann man das nicht irgendwie realisieren
ohne das die ganze seite gleich neu geladen werden muß???die bewertung muß ja eig. nur in die db und
nicht sofort angezeigt werden.mfg
-
so anonym ist der doch garnicht oder???
die ip für den beitrag wird doch mitgelogt ...
-
im vorfeld garnicht erst nach aufruf des linkes zur bewertung!
-
-
doch erlich ist drin ... grad noch mal geguckt!
kann sein das es vom server aus nicht möglich ist!
edit//
werde es mal xampp mal öffnen ... das prob hat ich glaub schon mal -
ich hab es im header eingebaut!
bekomme keine fehlermeldung!
-
eine berechtigung kontrolle ist noch nicht
drin da die seite noch nicht online ist ...
... und ich erstmal die funktion der bewertung machen wollte!
Aber es kommt!die SELECT-Abfragen sind dafür da um für die if-Anweisungen der Spalten zu laden ... obwohl $row wird ja garnicht verwendet!
Hab die auch rausgenommen! -
db:
PHP`id` tinyint(4) NOT NULL auto_increment, `kommentar` varchar(250) default NULL, `dateiname` varchar(100) default NULL, `vote` int(11) default '0', `vote_ges` int(11) default '0', `prozent` float default '0', `datum` datetime default NULL,
kommpletter code:
PHP
Alles anzeigen<? include ("header.php"); require_once('verbindung.php'); if(isset($_GET['id'])) { $sql = "delete from musik where id=".$_GET['id']; $rs = mysql_query($sql); if (file_exists("musik/".$_GET['d'])) { unlink("musik/".$_GET['d']); } } $sql = "SELECT dateiname, id from musik"; $rs = mysql_query($sql); $row = mysql_fetch_array($rs); ?> <a href="upload.php">Neue Musik hochladen</a><hr/> <?php if(isset($_GET['top'])) { $query=mysql_query("SELECT * FROM musik WHERE id=$top") OR die(mysql_error()); $row = mysql_fetch_array($query); mysql_query ("UPDATE musik SET vote = vote + 1, vote_ges = vote_ges + 1, prozent=(vote*100/vote_ges) WHERE id = '$top'"); } elseif(isset($_GET['flop'])) { $query=mysql_query("SELECT * FROM musik WHERE id=$flop") OR die(mysql_error()); $row = mysql_fetch_array($query); mysql_query ("UPDATE musik SET vote = vote - 1, vote_ges = vote_ges + 1, prozent=(vote*100/vote_ges) WHERE id = '$flop'"); } if(mysql_num_rows($rs) == 0) { echo "Keine Musik vorhanden"; } else { do { echo !empty($row[0]) ? "$row[0]" :"kein Bild"; echo "<a href=\"upload.php?id=".$row[1]."\">weiter</a> <a href=\"uebersicht.php?id=".$row[1]."&d=".$row[0]."\">löschen</a> <a style=\"color:#000000\" href=\"uebersicht.php?top=".$row[1]."\"><img src=\"img/top.gif\" border=\"0\" height=\"15\"></a> <a style=\"color:#000000\" href=\"uebersicht.php?flop=".$row[1]."\"><img src=\"img/flop.gif\" border=\"0\" height=\"15\"></a>"; ?> <object type="application/x-shockwave-flash" data="flash/start_stop.swf" height="18" width="20"> <param name="movie" value="flash/start_stop.swf"> <param name="bgcolor" value="#ffffff"> <param name="FlashVars" value="src=musik/<? echo $row[0]; ?>"><br/> </object> <br/> <?php } while($row=mysql_fetch_array($rs)); } mysql_free_result($rs); mysql_close($verbindung); include ("footer.php"); ?>