Seiten

Freitag, 14. Januar 2011

Parameterübergabe PHP 14-1-2010

Für die automatisierte Auswertung der Monatszahlen unseres Webshops ist PHP aus einigen Gründen natürlich erste Wahl. Ein Grund dafür ist natürlich die einfache Datenbankanbindung mittels der mysql_connect() -Methode.
Nach dem dieser Schritt geglückt ist kann man mittels mysql_query() - Einfach auf die entsprechenden Tabellen, oder Tabellenellemente in der Datenbank zugreifen. Auch weitere Anweisungsübergaben im SQL Syntax sind möglich. Dies vereinfacht und beschleunigt die Bearbeitung der Daten unter Umständen immens.

In meinem Fall habe ich die mysql_fetch_object() - Methode verwendet um die importierte Datenbank zeilenweise auszuwerten, bzw. zu filtern. Da ich allerdings zu wenig Zeit in die Spezifikation des Projektes gesteckt habe und mir über dessen Struktur eigentlich keine Gedanke gemacht habe wurde daraus zum Schluss, als immer mehr Anforderungen, die ich nicht von Anfang an bedacht hatte ein ziemlicher Wust aus Methoden.

Leider habe ich das Problem ( wäre für Hilfe wirklich dankbar ), dass ich außerhalb der Methoden keine Variablen verwenden konnte, auf die innerhalb zugegriffen werden kann. Ich habe rein Methodisch programmiert, wenn ich den objektorientierten Weg eingeschlagen hätte, wäre mir wohl einiges erspart geblieben.
Nun zum Problem: Ich musste alle Werte, mit denen ich arbeiten wollte aufgrund dieses Umstandes als Parameter übergeben, was dazu geführt hat, das die Übergabezeile eine mit bis dahin unbekannte Länge erreicht hat.

Sollte ich beim nächsten mal wieder ein solches Projekt in PHP angehen werde ich mir vorher über die Anforderungen einen genauen überblich verschaffen und genauer festlegen, welche Parameter übergeben werden müssen. Desweiteren werde ich wohl direkt den objektorientierten Weg einschlagen.

Mittwoch, 12. Januar 2011

12-1-2011

Heute war ich mit Frühschicht dran, was sich aber etwas problematisch gestaltete, da ich am Vorabend partout nicht einschlafen konnte. Gestellte Wecker bereiten mir einfach eine unruhige Nacht. Paranoid ? - Ja. Unnötig ? - Ja. Jedenfalls war ich heute deswegen drei Minuten zu spät dran.

Zuerst habe ich mich dann um den Aktuellen Flyer für die Buchhaltung gekümmert. Er musste einfach zweimal kopiert werden. Bei dieser Gelegenheit habe ich zum ersten Mal Kontakt zu unserem Netzwerkscanner gehabt. Ein recht nützliches Werkzeug in Form eines kleinen Computers das in der Lage ist Dokumente einzuscannen und diese über das Netzwerk zu speichern, sie per eMail - , oder eben als Fax zu versenden.
Allerdings muss ich auch einräumen, dass die Benutzung etwas umständlich ist, und der Einzug nicht zuverlässig arbeitet.
Danach habe ich mich bei meiner zuständigen Sachbearbeiterin wegen meiner Ausbildungsverkürzung erkundigt. Eigentlich kein großer Aufwand. Es war nur ein Formular auszudrucken um die Verkürzung zu beantragen, dann benötige ich noch eine Kopie meines Abiturzeugnisses. Im Anschluss daran habe ich noch einige Felder in meinem Monatsauswertungstool ergänzt, und dann begann auch schon unsere geplante Aufräumaktion, um den eCommerce der in den Letzten Monaten aufgrund von hoher Auslastung zeitlich nicht dazu in der Lage war zu entrümpeln. Auch aus dem Grund, da zwei neue Praktikanten erwartet werden.
 Zum Schluss noch die Bude gesaugt. Bis Freitag müssen noch die Letzten Kleinigkeiten erledigt sein.
 Anschließend war Wochenmeeting.
So. Bis Ende der Woche muss das Monatsauswertungstool fertig sein. Danach geht’s an OXID.

Montag, 10. Januar 2011

10-1-2011

Somit beginnt die erste "echte" Arbeitswoche beim DoccheckShop im Jahr 2011 für mich. Heute war ein ausgesprochen ruhiger Tag. Abgesehen von einigen Änderungen im Shop, die mich doch etwa drei Stunden gekostet haben habe ich mich vorrangig mit der Fertigstellung oder besser gesagt mit dem Vorantreiben der Entwicklung ( ja ich glaube das ist das richtige und angemessene Wort )  meines Auswertungstools beschäftigt.
Ein Manko bis jetzt war, dass in der normalen Monatsauswertung immer noch die Angebrochene erste und letzte Woche des Monats mitberechnet werden. Da ich mis aber bisher nur auf die Monatstage konzentriert habe ging das nicht. Da ich eine einfache Schleife verwendet habe sollte es Schwierig sein, die entsprechenden Daten zusammen zu setzen und die richtigen Fragen an SQL zu schicken. Ich habe also einfach eine modifizierte Kopie meiner Auswertungsmethoden vor und nach die eigentliche Selbige gesetzt, die die beiden Angebrochenen Wochen noch auswerten. Problematisch ist, dass ich für die Weiterführung immer mehr Parameter übergeben musste. Ich glaube den rekord hält eine Methode, die immerhin auf 6 benötigte Parameter kommt. Wenn ich den Ausbau nach Währung und Sprache zusätzlich noch fortsetze kommen wohl noch mehr hinzu. Es muss eine Bessere methode geben, den Parametertransfer zu erledigen. Ehrlich gesagt liegt es aber wohl mehr an meinem noch ungeformten Programmierstil. Ich habe auch rein methodisch gearbeitet ohne die Möglichkeit von klassen zu nutzen. Eine Parameter-Klasse hätte aber evtl sinn gemacht. Nächstes mal sollte ich die Anforderungen VOR dem Programmieren besser erafssen!

Dienstag, 4. Januar 2011

4-11-2010

Heute habe ich mich vorrangig um die Ticketbearbeitung gekümmert. Die Prämisse war, dass bis zum Mittwoch alle angehäuften Tickets auf Null sein sollen. Diese Tätigkeit hat die gesamte Mannschaft mindestens zwei Drittel Ihres Tages gekostet.
Ich habe mich noch mit dem Angebot des Webdienstleisters Klarna auseinandergesetzt, die einen Rechnungskauf und die Möglichkeit Einkäufe in mehreren Webshops in einer mit dem Kunden gesondert grtoffenen Vereinbarung - einem Konto zu erledigen. Prinzipiell eine Interessante Sache. Mit sicherheit gibt es Kunden, für die es ein Kaufargument ist in Shops mit Klarna-Anbindung einzukaufen. Ausserdem ist der Rechnungskauf immer ein gern genutztes Angebot von Kunden, dass wir aber aus Sicherheitsgründen nicht jedem anbieten können. Tja zu der für den nachmittag angesetzten absprache kam es leider nicht, aber ich habe mich mit dem Vertrag auseinandergesetzt.
Ansonsten musste für dewn Shop noch die über Weihnachten laufende Aktion mit der Grastisgravur und die entsprechenden Banner deaktiviert, bzw. ausgetauscht werden, da die Aktion eben ausgelaufen ist. Dann hatten wir noch Wochenmeeting, dass zuletzt noch etwas unsaft und Abrupt abgebrochen werden musste.
Zwischendrin habe ich noch ein wenig an meinem Auswertungstool herumgebastelt. War doch recht viel zu tun, und ich hatte nicht die Gelegenheit, meine angehäuften überstunden abzufeiern. Allerdings werde ich sie diesen Monat noch brauchen, also, was solls.

Montag, 3. Januar 2011

3-1-2011

Heute war mein erster Arbeitstag im neuen Jahr. Begonnen habe ich kurz mit vorzählen aber dann wurde ich "abgeTEAM" 'd mit meiner Kollegin Ayse aus der Auftragerfassung und konnte beginnen die Artikel aus den Regalen zu erfassen für die "INVENTUR". Nunja an sich nichts spektakuläres. Wird sind nach vorgefertigten Listen vorgegangen, habe die Artikel nach Lagerstätte vorgelesen - Sie hat sie eingetragen. Einige kleine Korrekturen, viel Stehen und hin- und Herlaufen. Die Ganze Mannschaft (fast) war im Lager versammelt und hat Listen abgearbeitet, Artikel gezählt und Kisten umgestapelt. Natürlich war ein Wirtschaftsprüfer da, der hier seine Arbeit gemacht hat. Das War es im Grunde auch schon. Weiter bin ich nicht dazu gekommen heute etwas anderes zu tun. Keine Ticketbearbeitung, aber auch leider nicht programmieren. Noch morgen und dann beginnt meine Freizeit...

Donnerstag, 30. Dezember 2010

30-12-2010

Sodele -  Heute war der letzte Arbeitstag in diesem Jahr beim DocCheckShop. Weitergehn' tut das erst nächstes Jahr. Ich habe es irgnedwie hingekriegt, mir eine großartige Erkältung einzufangen und werde wohl aller vorraussicht nach meine Neujahrsfeier mit einer tasse Tee begehen und früh zu Bett gehen. Oder ich lasse es darauf ankommen und wede am Samstag beerdigt. Heute war der Arbeitstag auch nicht sonderlich anstrengend, mal abgesehen von der Unmenge an Taschentüchern, die ich verbraucht habe. Auf meinem Tagesplan stand heute der Austausch der Quartalsangebote -  also einfach die Preise der Angebotsartikel wieder auf das Vormaß anzuheben, die Artikel von Ihrem Quartalsangebots-Banner zu befreien und sie aus der entsprechenden Kategorie zu nehmen. Im Anschluß dann eben die Preise der neuen Angebote anzupassen, sie mit einem Quartalsangebotsbanner zu versehen und sie in die Kategorie einzusortieren. Dann habe ich noch die Headergrafik auf der Frontseite aller Shops ausgetauscht und neu verlinkt. Mit den Selflinks und dem hochladen der grafiken doch ein etwas komplizierter aber trotzdem recht profaner Vorgang, der anch der ein oder anderen kleinen Korrektur schnell und erfolgreich abgeschlossen war. Zwischendurch habe ich mich wieder um die Kundenanfragen / Tickets gekümmert und eingehende Telefonanrufe Beantwortet. Ja ein Ruhiger letzter Tag in diesem Jahr.
Tschüss 2010....

Dienstag, 28. Dezember 2010

28-12-2010

So, der vorletzte Arbeitstag in diesem Jahr geht zuende.
Ich werde mir die Rührseligkeiten aber für den letzten Arbeitstag bei DocCheck in diesem Jahr, also den 30.12,
Donnersag, aufsparen. Heute habe ich meinen Nachmittag größtenteils mit der Bearbeitung von Kundenanfragen, also mit unserem allseits beliebten Ticketsystem verbracht. Die Bearbeitung ging aber gut von der hand, nachdem ich mich etwas aufgewärmt hatte. Sonst war hier erwartungsgemäß wenig los, die meisten meiner Kollegen aus dem eCommerce haben Urlaub, und so ergab sich nur ein kurzes geplänkel mit den anwesenden Kollegen und ein kurzweiliger aber einsamer Abend. Wenn man alleine ist codet es sich anscheinend auch leichter.
Ich habe nach der Ticketbearbeitung mit meiner lieben Auswertung weiter gemacht und versucht, dass Problem mit der Parameterübergabe bei meinem Php Projekt mit der $_POST[] zu lösen, bei dessen Ausführung ich kurz vor Feierabend letzte Woche einen Knick erhalten habe. Am Donnerstag funktionierte die übergabe plötzlich nichtmehr und ich bekam einen Serverfehler. Keine Ahnung woran es lag, ich habe neuen Code Ausprobiert und Siehe da, die übergabe Funktionierte wieder! Ich weis nicht, was vorher falsch war. Jedenfalls habe ich meine Kleine Auswertungsmaschine um korrekte Eingabemöglichkeiten mit HTML