haha, kannte ich nicht und hab gerade "gidf" gegoogled ;D
zählt das unter ironie?
Beiträge von cottton
-
-
stimmt, wenn jemand googled und hier her kommt bekommt er/sie keine lösung =/
endproduckt:
PHP
Alles anzeigen<?php $picname1 = 'images/Motiv1.gif'; $picname2 = 'images/Motiv2.gif'; if (file_exists($picname1)) { $bild = $picname1; } elseif (file_exists($picname2)) { $bild = $picname2; } else { echo 'fehlermeldung ...'; } ?> <div id="hauptbild"><a href="home.php"><img src="../<?php if(isset($bild)){echo $bild;}?>" alt="text"/></a></div>
-
include ist schon mal gut.
Wenn das File nicht vorhanden ist, wird es "übergangen".
Dagegen require bricht mit einer Fehlermeldung ab, wenn das File nicht existiert.Zur Frage:
PHP
Alles anzeigen$filename1 = 'includes/seite1.inc'; $filename2 = 'includesseite2.inc'; if (file_exists($filename1)) { echo "$filename1 exists"; include ($filename1); // oder require ($filename1); } elseif (file_exists($filename2)) { echo "$filename2 exists"; include ($filename2); // oder require ($filename2); } else { echo 'fehlermeldung ...'; }
bei fragen zu file_exists
http://php.net/manual/en/function.file-exists.php -
Wenn ichs richtig verstehe ist "white-space: nowrap;" dfür text nicht umbrechen zu lassen.
Allergings funktioniert das nur bei TEXT ?
Sobald ein img in der Zeile steckt is aus die Maus? -
Tatsache! Danke =)
-
Habs mal bei uns hochgeladen. Da kann man auch die .pngs sehen: http://i-stats.net/index.php?action=tests
Im FF verursachen wohl die 2 pngs rechts eine neue Zeile.
In Opera nicht. -
Ich kann mir echt nicht erklären warum Firefox eine neue Zeile in meiner Tabelle macht.
In Opera (ich liebe Opera!) passiert mir das nicht.Im Script steht folgendes:
PHP<td class="td_serv_list" style="text-align:left; padding-left:5px; padding-right:5px;"> <? if (isset($Player)) {echo htmlspecialchars($Player);} ?> <?if(isset($show_lock)) { echo '<div style="float:right;"><img style="vertical-align:middle" src="'.$arrow_png.'" border="0" width="16" height="16" alt="?" />'; echo $show_lock.'</div>';} ?> </td>
Ausgabe Opera:HTML<td class="td_serv_list" style="text-align:left; padding-left:5px; padding-right:5px;"> IllllIIIIIlIIIll <div style="float:right;"><img style="vertical-align:middle" src="server_tool/Images/arrow_right.png" border="0" width="16" height="16" alt="?" /><a href="http://i-stats.net/index.php?action=phisto&game=BFBC2&player=IllllIIIIIlIIIll" title="Show Locked Stats" target="_blank"><img style="vertical-align:middle" src="server_tool/Images/lock.png" border="0" width="16" height="16" alt="lock" /></a> </div> </td>
Ausgabe FFHTML<td class="td_serv_list" style="text-align:left; padding-left:5px; padding-right:5px;"> IllllIIIIIlIIIll <div style="float:right;"><img style="vertical-align:middle" src="server_tool/Images/arrow_right.png" border="0" width="16" height="16" alt="?" /><a href="http://i-stats.net/index.php?action=phisto&game=BFBC2&player=IllllIIIIIlIIIll" title="Show Locked Stats" target="_blank"><img style="vertical-align:middle" src="server_tool/Images/lock.png" border="0" width="16" height="16" alt="lock" /></a> </div> </td>
Opera und FF haben den gleichen Output aber FF macht mir eine neue Zeile vor dem div =/
Output mit Table ...
HTML
Alles anzeigen<table id="tblFocus" align="right" class="sortierbar" style="background: rgba(255, 255, 255, 0.2); color:#ffffff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;" width="100%"> <thead> <tr> .... </tr> <tr> .... </tr> </thead> <tbody> <tr onMouseOver="this.bgColor='#000000'" onMouseOut="this.bgColor='transparent'"> <td class="td_serv_list" style="text-align:left; padding-left:5px; padding-right:5px;"> IllllIIIIIlIIIll <div style="float:right;"><img style="vertical-align:middle" src="server_tool/Images/arrow_right.png" border="0" width="16" height="16" alt="?" /><a href="http://i-stats.net/index.php?action=phisto&game=BFBC2&player=IllllIIIIIlIIIll" title="Show Locked Stats" target="_blank"><img style="vertical-align:middle" src="server_tool/Images/lock.png" border="0" width="16" height="16" alt="lock" /></a> </div> </td> </tr> <tr onMouseOver="this.bgColor='#000000'" onMouseOut="this.bgColor='transparent'"> ... </tr> </tbody> </table>
Was kann das sein, dass FF mir eine neue Zeile macht?
-
Wie soll ich n ein foreach wegnehmen? ;D
Dann ginge es schneller, aber nur weil eben weniger daten abgefragt werden ;DIch hab überlegt wie ich die query sammle.
Bei einem INSERT INTO ist es mir ja klar:PHP
Alles anzeigen$sql_chain = " INSERT INTO table "; $sql_chain .= "(aaa, bbb, ccc) "; foreach(... as ...) { ... if(!isset($VALUES_SQL)){ $VALUES_SQL = "VALUES ('".$a."', '".$b."', '".$c."') "; }else{ $VALUES_SQL .= ", "; $VALUES_SQL .= " ('".$a."', '".$b."', '".$c."') "; } } if(isset($VALUES_SQL)and !empty($VALUES_SQL)) { $sql_chain .= $VALUES_SQL . ";"; $db_erg = mysql_query($sql_chain); if(!$db_erg){$sys_error = 'SQL Error: ' . mysql_error(); $sys_error = $sys_error . "\r\n"; }
Aber wie bekomme ich die SELECT gesammelt?
Mein "Kopf-Problem" liegt da momentan bei AS wpn_var_sum
Bei einem foreach würde ich ja immer wieder wpn_var_sum überschreiben. -
bleibt wohl doch nicht bei ner kurzen Frage, wie der Titel sagt :D...
Habe ein Problem mit SQL bei SUM
die SQL Abfrage:PHP$sql = "SELECT SUM(".$wpn_var.") AS wpn_var_sum FROM average_".$table." WHERE ply_".$game." != '' AND ".$wpn."_kills >= 60";
Ich hab das Ganze mal mit schreiben lassen um zu sehen, wie lange es dauert Teile des Scripts abzuarbeiten.
Ein Ausschnitt:Zitat
Wed 19 Sep 2012 - 11:42:14
--- caACR_shots
Wed 19 Sep 2012 - 11:42:18
--- caACR_hits
4 Sekunden für eine Summe/Spalte. Klar, es sind viele Einträge (182083 in einer der Tabellen zB),
aber ist das normal oder kann ich da noch was beschleunigen?Bei der SQL Abfrage erstelle ich im Moment noch keine "komplette" quey, da es ziehmlich lang werden könnte.
Bin mir gerade nicht sicher, ob ich da auch umstellen sollte auf die oben genannte 2. Lösung.Hier die Schleife. Vlt stecken ja dort die 4 Sekunden drin =/
PHP
Alles anzeigenforeach($weapon_array as $class_key => $class) { foreach($class as $wpn) { foreach($para as $par) { $wpn_var = $wpn . '_' . $par; $sql = "SELECT SUM(".$wpn_var.") AS wpn_var_sum FROM average_".$table." WHERE ply_".$game." != '' AND ".$wpn."_kills >= 60"; $db_erg = mysql_query($sql); if(!$db_erg){ $sys_error .= 'SQL Error: ' . mysql_error(); $sys_error .= "\r\n"; else { if($row = mysql_fetch_array($db_erg)){ $wpn_var_sum = $row['wpn_var_sum']; } unset($row); unset($db_erg); } if(isset($wpn_var_sum)){ $wpn_array_all_sum[$game][$class_key][$wpn][$par] = $wpn_var_sum; } else{ $wpn_array_all_sum[$game][$class_key][$wpn][$par] = 0; } unset($wpn_var_sum); } } }
-
versteh nicht was du meinst ;D
du kannst doch soviel anhängen wie du willst (so lange es in diesem limit ist, was ich jetz nicht weiß) -
naja, als ich vor paar tagen per SQL auf "neuland" gestoßen bin, wusste ich zb nicht,
ob es besser ist eine oder mehrere aufeinander folgende abfragen zu schicken.
dachte mir, dass evtl der SQL server bei einem query von rund 100 abfragen at once in die knie gehen würde/könnte.Auch hab ich schon gelesen, dass man nie alles auswählen soll (SELECT * ...)
so einfache sachen meine ich halt.
(man ey schreiben mit netbook ist krampf!) -
gibts denn da "tricks" (oder standard tips), wie man SQL verwendet?
ich meine evtl einstellungen aufm server oder wie man mit SQL arbeitet?EDIT: ich meine zwecks geschwindigkeit ect
-
k, danke =)
-
fehlt ein $ bei array[...
if($array[$i][0] == $wert_A){ ,,,
-
-
was is sinnvoller (in Sachen Ressurcen, Ladezeiten usw):
- eine SQL Abfrage senden, die im foreach erst erstellt wird, auch wenn diese dann etwas länger ausfällt
Bsp: SELECT a,b,c FROM table WHERE xy IN ('q', 'w', 'e', 'r', 't', 'z', 'u', 'i', 'o', 'p', ...ect ect )oder
- in foreach Schleife jede SQL Abfrage einzeln Abschicken
?
-
HTML ist nicht mein Freund.
Bevor ich mit HTML überhaupt etwas zu tun hatte, hatte ich für Xfire (chat-tool) Skins gecoded.
Im Vergleich HTML und XML, womit diese Skins erstellt wurden, muss ich feststellen, dass es mit XML und dem von den Machern erstellten System sehr viel einfacher war.Kann man denn dazu beitragen, dass HTML verbessert wird?
Als kleines Bsp zu dem Skinning System:Code
Alles anzeigen<Tile Name="MainWindow" Component="MainWindow"> <Tile Name="RO_Top_Box" JustX="center" JustY="top" Z="50" IndentRight="14" ResizeX="100" Component="RO_Top_Box"> <Tile Name="RO_Top" JustX="center" IndentRight="0" Component="RO_Top"/> </Tile> <Tile Name="TopFrame" ResizeX="100" JustX="left" Y="RO_Top_Box.bottom-7" Z="50" IndentRight="13" Component="TopFrame"/> <Tile Name="Left" ResizeY="100" JustX="left" X="18" Y="TopFrame.bottom" Z="50" IndentBottom="BottomFrame.height+84" Component="Left"/> <Tile Name="Right" ResizeY="100" JustX="right" X="28" Y="TopFrame.bottom" Z="50" IndentBottom="BottomFrame.height+84" Component="Right"/> <Tile Name="BottomFrame" ResizeX="100" Y="Left.bottom" Z="300" IndentLeft="8" IndentRight="20" Component="BottomFrame"/> <Tile Name="AdViewBackGroundFrame" ResizeX="100" X="left.right-2" Y="RO_Top_Box.bottom+10" IndentRight="38" Z="49" Component="AdViewBackGroundFrame"> <Tile Name="AdView" JustX="left" JustY="top" Component="AdView"/> </Tile> ... <Tile Name="CloseBox" JustX="right" JustY="top" Y="81" X="43" Z="100" Component="CloseBox"/> ... </Tile>
XML ist ja bekannt. Das System dahinter scheint von den Machern des Tools zu kommen (nicht sicher, aber meine logische Schlussfolgerung)
Was ich mir bei HTML nun gern wünschen würde wäre sowas wie:
<Tile Name="Left" ResizeY="100" JustX="left" X="18" Y="TopFrame.bottom" Z="50" IndentBottom="BottomFrame.height+84" Component="Left"/>IndentBottom (klar - einrücken)
="BottomFrame.height (also einrücken um die "height" von "BottomFrame")
+84" (+84 - auch klar)Das Platzieren von Elementen war so easy. Ich wünschte wir könnten das in HTML nutzen.
oder gibt es da Wege? -
Ha! Ich hab erst nicht gerafft, was es mit dem str_replace auf sich hat.
Aber jetzt wo ich´s sehe - genial. -
Vielleicht noch ne additionelle Frage, vielleicht hat das ja mal jemand von euch probiert schon, ob mit PHP oder mit CSS oder sonstiger Technik:
Ich habe einen Link, z.B. PHP Kurs
Jetzt möchte ich den Link aber farblich so darstellen, dass PHP in rot dagestellt wird und Kurs in orange... Ginge das durch irgendeinen Trick, ohne den Link irgendwie aufteilen zu müssen?
1st: sehe gerade ich hatte da was "verdattelt"
so muss es ja wohl aussehen:PHP
Alles anzeigenwhile($ROW=mysql_fetch_row($query_sql)) { $x = stripos($ROW['name'], 'php'); if ($x === false) { $style = "blue"; } } else { $style = "red"; } echo '<a href="rubrik.php?rubrik='.$ROW[0].'" style="color: '.$style.'">'.$ROW[0].'</a>';
Und zu deiner letzen frage:
habs nicht geteste, allerdings ist es das erste, einfachste, sinnvolste, was mir gerade einfällt:- mit stripos (wie obem) prüfen, ob "php" enthalten ist
- array erstellen mit explode ( $array = explode ('php', $ROW['name']); )
_ aber (logsch) innerhalb der while schleife
- nun das array ausgeben, anstatt des einfachen wortes.
_ $array dürfte nun 2 level haben ([0],[1]) - der teil des wortes VOR "php" und danach. also gibst du aus:
_ echo $array[0] . 'PHP' . $array[1];Man könnte jetzt noch prüfen, ob "php" groß oder klein geschrieben war.
Oder, gibt es sicherlich, anstatt EXPLODE irgentwas zum splitten nehem. Ich glaub ich hatte da mal was ~split_str oder sowas -
Also falls jemand mal ein script braucht, das ewig aufm server laufen kann - ich habs wohl "erfunden"
Hab es beobachtet und nicht verändert. Es läuft nun bei ~60k einträgen ohne abbruch =)Server lagt dabei nicht. Den juckt es gar nicht. Mal sehen was bei 100k einträgen passieren wird