Archiv verlassen und diese Seite im Standarddesign anzeigen : Webentwickler Quiz!
Blakkeight
18.09.2006, 18:45
Da das Webentwicklungs Forum noch kein Quiz hat, dachte ich mir mal eins zu machen.
Hier mal die Regeln:
Jemand zeigt einen Codeschnippsel (HTML,CSS,PHP oder MySQL) mit einem Fehler drin und die anderen muessen den Fehler finden.
Oder jemand zeigt einen Codeschnippsel (HTML,CSS,PHP oder MySQL) und die anderen muessen den Codeschnippsel erklaeren.
Wenn jemand den Fehler gefunden hat gehts mit 1. oder 2. weiter.
Nach 24h darf nen neuer nen Fehlerhaften Codeschnippsel zeigen!
Abgeben ist erlaubt.
Signatur darf angelassen werden!
evtl. regel anpassungen moeglich
Dann fang ich mal mit was leichtem an damit der einstieg net so schwer wuerd. ;)
switch ($_GET["var"]){
case $_GET["var"]:
include("mod/".$_GET['var'].".php");
braek;
}
Viel Spass!
Öhm...
Die switch-Anweisung ist sinnlose, da immer der erste Fall eintritt. (Du könntest einfach immer direkt die Datei einbinden
es heisst break nicht braek
Blakkeight
18.09.2006, 19:45
lol, ok 1. ist mir noch garnicht so aufgefallen. Es ist beides richtig, bist dran! =)
dead_orc
20.09.2006, 17:00
Da lässt sich aber jemand Zeit.
Ich wäre gegen eine so starke Eingrenzung. Immer nur Fehler finden ist langweilig. Man sollte es so machen, dass man z.B. auch mal die Funktion des Snippets erklären muss o.Ä.
(davon abgesehen dass meistens der gewonnen haben dürfte, der die Aufgabe als Erster sieht...)
[EDIT]
< Manni> Poste du einfach was für mich. Ich hab keine Lust :P
k, denn wolln wa mal.
$input = explode(fgets(STDIN), ' '));
Da Manni zu faul war was zu posten is er ausgeschlossen :P
Blakkeight
20.09.2006, 17:37
>> Ich wäre gegen eine so starke Eingrenzung. Immer nur Fehler finden ist langweilig.
>> Man sollte es so machen, dass man z.B. auch mal die Funktion des Snippets erklären muss o.Ä.
Wie stellst du dir das vor?
dead_orc
20.09.2006, 17:43
>> Ich wäre gegen eine so starke Eingrenzung. Immer nur Fehler finden ist langweilig.
>> Man sollte es so machen, dass man z.B. auch mal die Funktion des Snippets erklären muss o.Ä.
Wie stellst du dir das vor?
Dass ich nen Code poste und die Aufgabe stelle "Erkläre die Funktion des Codes" (und wenns nur ist "99 Bottles of beer" auszugeben :p) oder halt "finde den Fehler". *shrug*
Blakkeight
20.09.2006, 17:47
Jo das ne gute idee. =)
Werds gleich mal rein edetieren. ;)
Milchbox
20.09.2006, 19:59
$input = explode(fgets(STDIN), ' '));
Tippe drauf das $input nach jeder neuen Zeile( \n ) gesplittet wird. Ich wüsste nur gerne warum hinter der fgets Funktion noch ein nicht eingeklammerter Parameter steht und was die Klammer hinter ' ' umschließt.
dead_orc
20.09.2006, 21:18
Tippe drauf das $input nach jeder neuen Zeile( \n ) gesplittet wird. Ich wüsste nur gerne warum hinter der fgets Funktion noch ein nicht eingeklammerter Parameter steht und was die Klammer hinter ' ' umschließt.
Ich hätte scheinbar anmerken sollen, dass es sich hier noch um eine Fehlersuche handelt. Das mit der Klammer is aber nur die halbe Miete :P
Explode() erwartet die Parameter in anderer Reihenfolge. Also erst das Begrenzungszeichen und dann den String.
freundliche Grüße, Rolus
dead_orc
21.09.2006, 15:52
Jopp, is richtig. Kleine Erklärung, warum ich dieses "Problem" genommen hab: implode() akzeptiert die Argumente aus "historischen Gründen" in beiden Reihenfolgen, explode aber nicht. Naja, Rolus ist dran, falls er möchte ^^
Milchbox
21.09.2006, 16:19
Frechheit. >.>
Kannst ja in meinem Skript die Fehler finden, dann bist du dran. Natürlich darf das auch jeder andere. Das Skript ist aber - zugegebenermaßen - etwas grotesk. Sonst ist das Fehlerfinden ja zu langweilig.
<?php
$filename = "file.txt";
$phrases = array("File doesnt exist",Cant open file","Cant read file (maybe empty)");
echo (file_exists($filename)) ? ($f=@fopen($filename,"r+") ? (filezise($filename) > 0 && ($c = fread($f,filesize($filename)) != "" && fclose($f)) ? c : $phrases[2] : $phases[1] : $phrases[0];
?>
freundliche Grüße, Rolus
Blakkeight
21.09.2006, 17:41
$phrases = array("File doesnt exist","Cant open file","Cant read file (maybe empty)");
Ich wuerd sagen hier wurde das " vergessen.
echo (file_exists($filename)) ? ($f=@fopen($filename,"r+") ? (filesise($filename) > 0 && ($c = fread($f,filesize($filename)) != "" && fclose($f)) ? c : $phrases[2] : $phrases[1] : $phrases[0];
Hier wurde das z mit dem s verwechselt und beim zweiten wurde das r vergessen.
Mehr konnte ich jetzt nicht finden, hoffe es is richtig. =)
Ja, ist soweit richtig. Aber drei Fehler sind noch da.
freundliche Grüße, Rolus
Blakkeight
21.09.2006, 19:02
echo (file_exists($filename)) ? ($f=@fopen($filename,"r+")) ? (filesise($filename)) > 0 && ($c = fread($f,filesize($filename)) != "" && fclose($f)) ? $c : $phrases[2] : $phrases[1] : $phrases[0];
Es fehlen noch 2 Klammern und das $ Zeichen.
dead_orc
21.09.2006, 19:48
<?php
$filename = "file.txt";
$phrases = array("File doesnt exist","Cant open file","Cant read file (maybe empty)");
echo (file_exists($filename)) ? ($f=@fopen($filename,"r+") ? (filesize($filename) > 0 && ($c = fread($f,filesize($filename)) != "" && fclose($f)) ? $c : $phrases[2]) : $phrases[1]) : $phrases[0];
?>
Die Klammern von Jay sind IMO ziemlich sinnlos oder falsch oder whatever. Außerdem hat er das z in filesize net korrigiert :p
BTW, geiler Code :A
Naja, über die Klammern lässt sich bei sowas streiten. Aber da Jay die meisten Fehler gefunden hat, ist er jetzt wohl an der Reihe, sofern er will.
freundliche Grüße, Rolus
Blakkeight
23.09.2006, 12:36
Ne ich geb ab, also freie runde. ;) oda so.
Milchbox
23.09.2006, 12:40
Bitte Fehler finden ;)
$text = 'test
$text = preg_replace("//[test]\(\W)(./?)(\W?)(.\)\[\/test\]/", '<div tag="$5">$4</dvi>', $text);
echo $text;
Bitte so verändern das aus $text folgendes ausgegeben wird:
<div id=test>text</div>
Jesus_666
23.09.2006, 21:46
$text = 'text';
echo strtr($text, array('[/test]' => '</div>', '[test]' => '<div id=test>'));
Der Fehler war, daß du die Anforderung zu schwammig definiert hast.
Okay, okay... Hier ist eine etwas allgemeinere Version. Macht zwar keine verschachtelten Tags, aber das direkte Ding war langweilig.
$text = 'text';
// Diese Zeile würde korrektes XML ausgeben, aber danach wurde ja nicht gefragt. (Fehler in der Aufgabenstellung?)
//$text = preg_replace('#\[([^\]]+?)\]([^\[]+?)\[/\\1\]#', '<div tag="$1">$2</div>', $text);
$text = preg_replace('#\[([^\]]+?)\]([^\[]+?)\[/\\1\]#', '<div tag=$1>$2</div>', $text);
echo $text;
Jays Fehler war, daß er bei der Threaderstellung noch ask_mods_for_permission() hätte aufrufen sollen, das ist einfach besserer Stil.
Blakkeight
24.09.2006, 02:42
>> Jays Fehler war, daß er bei der Threaderstellung noch ask_mods_for_permission() hätte aufrufen sollen, das ist
>> einfach besserer Stil.
Jo ich habe mit NPC Fighter gesprochen und er meinte:
Meinetwegen, wenn du ein gescheites Regelwerk aufstellst und der Thread nicht irgendwie abtriftet, solls mir recht sein.
Das habe ich dann mal als erlaubnis gesehen. =)
Powered by vBulletin® Version 4.2.3 Copyright ©2025 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.