Antworten auf deine Fragen:
Neues Thema erstellen

Hilfe bei meiner ersten Funktion...

KATERchen

Aktives Mitglied

ich will jetzt endlich mal verstehen, wie eine function funktioniert. Bisher habe ich mich immer drum herum gearbeitet, weil ich es einfach nicht kapiere... - trotz allen möglichen Hilfeseiten.
Folgendes Problem:
Eine Tabelle in einer Datenbank soll per CSV-Datei aktualisiert werden. Wenn neue Einträge hinzukommen, sollen die alten unberührt bleiben, aber wenn etwas in der CSV verändert wurde, soll es in der Datenbank ebenfalls (bis auf einen Wert!!) geändert werden. Also muß jeder Eintrag mit jedem Eintrag in der CSV verglichen werden.
Ich habe es für eine Spalte jetzt so gemacht:
PHP:
    if($csv_beschreibung != $besonderheit){
    $update = "UPDATE $tb_waren SET   besonderheit = '$csv_beschreibung'
                                                          WHERE ArtNr        = '$csv_ArtNr'    ";
    
    $updaten = mysql_query($update)OR die(mysql_error()); 
    }
Das will ich mir jetzt aber für die anderen Spalten ersparen, daher habe ich es so versucht:
PHP:
function warenUpdate($datenbank, $csv_datei, $csv_ArtNr){
    if($datenbank != $csv_datei){
    $update = "UPDATE waren SET   $datenbank = '$csv_datei'
                                                    WHERE ArtNr      = '$csv_ArtNr'    ";
    
    $updaten = mysql_query($update)OR die(mysql_error()); 
    }}
warenUpdate($preis, $csv_preis, $csv_ArtNr);
Aber hier kommt gleich ne SQL-Fehlermeldung:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '80.00 = '65.00' WHERE ArtNr = 'xx0010'' at line 1

eigentlich dürfte es aber diese Zeile in der CSV-Datei noch nicht einmal betreffen, da diese gar nicht geändert wurde...
 

Duddle

Posting-Frequenz: 14µHz

AW: Hilfe bei meiner ersten Funktion...

Der erste Parameter:
  • heisst $preis im Funktionsaufruf
  • heisst $datenbank in der Funktionsdefinition
  • wird im SQL-Query als Spaltenname benutzt

Die drei Dinge passen wie die Faust aufs Kuhfell einer fliegenden Wundermaus. Werd dir also bewusst, was der Parameter überhaupt tun soll, dann benenn ihn sinnvoll und setze ihn noch sinnvoller ein.


Duddle
 

KATERchen

Aktives Mitglied

AW: Hilfe bei meiner ersten Funktion...

Ich will ja nicht meckern, aber ich kann mit der Antwort so absolut überhaupt nichts anfangen. Ich sagte bereits, dass ich Schwierigkeiten mir Funktionen habe, dass braucht man mir nicht noch zu sagen.

Die Funktion soll Parameter 1 mit Parameter 2 vergleichen. P1 ist $preis, P2 ist $csv_preis - was ist nun also falsch daran?
 

azraelb

Noch nicht viel geschrieben

AW: Hilfe bei meiner ersten Funktion...

Hallo,

Mein Vorredner hat schon recht, aber womöglich nicht anfängerfreundlich genug formuliert.
Also das funzt nicht, weil ein Fehler in deinem SQL-Teil ist.

also alles mal verbessert und schritt für schritt erklärt:

Code:
#1 function warenUpdate($preis, $csv_preis, $csv_ArtNr)
{
#2 if($preis != $csv_preis)
{

#3 $sqlStatement = "UPDATE waren SET preis = '$csv_preis'
WHERE ArtNr = '$csv_ArtNr'"
;

#4 $updaten = mysql_query($sqlStatement)OR die(mysql_error());
}
}

#5 warenUpdate($preis, $csv_preis, $csv_ArtNr);


Erklärung:
#1 (Du erstellst hier eine Funktion, die "warenUpdate" heißt.
Dieser Funktion müssen beim Aufruf 3 Parameter übergeben werden,
nämlich der Preis, der Preis aus der csv und die art.nr aus der csv)

#2 (Hier prüfst du, ob der Preis ungleich dem Preis aus der csv ist,
Wenn er ungleich ist, dann führt er das update aus (also alles innerhalb der geschweiften Klammern des if-Teils)

#3 (erstellt eine Zeichenkette(String) mit dem Namen "sqlStatement"
(Diese SQL Befehlskette nennt man statement und ist folgender maßen aufgebaut:
UPDATE tabellenname SET spaltenname = wert WHERE spaltenname = wert)
Hab einfach mal gemutmaßt, dass die Spalte in deiner tabelle preis heißt, genau hier war dein fehler, du hast hier nämlich den Preis 80.00 stehen gehabt, (wie du in deiner Fehlermeldung sehen kannst) und nicht den spaltennamen deiner tabelle, die du updaten willst

#4 (Hier bin ich nicht ganz sicher was du da machst:
Du führst das UPDATE aus, indem du die funktion mysql_query() aufrufst und ihr das SQL Statement übergibst, wenns nicht erfolgreich ist soll ne fehlermeldung ausgegeben werden.
Aber was gibt mysql_query() zurück, das in der Variablen updaten gespeichert wird? wahrscheinlich true/false, ob das update geklappt hat, oder? Aber mit der Variablen updaten wird doch anschließend gar nichts mehr gemacht...???


#5 Und zum Schluss rufst du die oben deklarierte Funktion auf und übergibst ihr wie gewünscht den preis, den csv_preis und die csv_ArtNr

~~~~~~~~~

Wie du siehst, tragen treffende Variablennamen sehr dazu bei, dass ein anderer (bei größeren Projekten auch man selbst) sich im Quellcode zurechtfinden kann.


Hoffe, ich konnte dir helfen, obwohl ich das $updaten = mysql_query() nicht ganz verstanden habe (kenn mich mit php auch net soo aus - hab alles von Java abgeleitet)!

übernehme keine Gewähr für richtige SQL Syntax^^ (grad keine Lust nachzuschauen, aber glaube mich zu erinnern, dass mysql z.B. nen semikolon am ende des statements haben will)
 

KATERchen

Aktives Mitglied

AW: Hilfe bei meiner ersten Funktion...

Die Erklärung ist echt super, danke für die Mühe :). Zusammen mit einem wirklichen Problem kann ich jetzt endlich mal nachvollziehen, wie eine Funktion... naja, eben funktioniert.
Aber:
zum einen bekomme ich noch immer ne Fehlermeldung:
Fatal error: Cannot redeclare warenupdate() (previously declared in... in Deinem Beispiel auf Zeile #1

zum Zweiten, wenn ich es richtig verstanden habe, nutzt mir eine Funktion in meinem Beispiel gar nichts, oder?
Ich bin davon ausgegangen, ich schreibe die Funktion praktisch als Wegweiser, sage was welcher Parameter machen soll und übergebe dann in dem Aufruf erst die Werte an die Parameter - die sich ja in meinem Beispiel mit jeder Tabellenspalte ändern (preis, beschreibung, etc...)
 

Chickenshooter

Alter Mann

AW: Hilfe bei meiner ersten Funktion...

Moin,

Functions sind ne total tolle Sache.

Es gibt func. mit Rückgabewert.

Und Welche ohne so wie Deine.

Du kannst soviele parameter bennen wie Du willst und auch mit
default-Werten versehen.

zB.

PHP:
function MachWas($param1,$param2,$param3="default",$param4=45)
{
//ab hier werden die Parameter
//in der function verarbeitet.
}
Diese Function gibt nichts zurück.

Wenn du aber willst das Deine funtion etwas zurück gibt (zB wahr / Falsch)

dann dies:
PHP:
function CheckUser($userID=null)
{
   //ab hier alles was Du mit der userID so checken willst   
   //wenn alles i.O.
   return true;

   //und wenn nicht
   return false;
}
Der Sinn und Zweck von Functions ist, das Du Programmabläufe nicht

doppelt und 3fach wieder und wieder schreiben musst bzw. per copy

and paste setzt.

Sondern Du schreibst den Aublauf NUR einmal.

Die Functions die Du so schreibst schreibst Du alle in eine Datei (erstmal),

und überall da wo Du jetzt Deine Functions benötigst includierst Du Dir

diese Datei mit den Func.

Hoffe ich konnte helfen.

MfG Chick
 

KATERchen

Aktives Mitglied

AW: Hilfe bei meiner ersten Funktion...

genauso habe ich es mir auch gedacht. Aber was ist denn dann an meiner ersten Funktion falsch?
PHP:
function warenUpdate($datenbank, $csv_datei, $csv_ArtNr){
    if($datenbank != $csv_datei){
    $update = "UPDATE waren SET   $datenbank = '$csv_datei'
                                                    WHERE ArtNr      = '$csv_ArtNr'    ";
    
    $updaten = mysql_query($update)OR die(mysql_error()); 
    }}
warenUpdate($preis, $csv_preis, $csv_ArtNr);
$datenbank ist der Parameter, der später mit der Datenbank-Spalte belegt werden soll und $csv-Datei der, der mit dem Gegenstück aus der CSV belegt werden soll.
Dann wird gesagt welcher Parameter was machen soll.
Im Aufruf werden dann in der richtigen Reihenfolge die Parameter genau zugewiesen, wie z.B. array_push($variable_array, $variable_einfügen)
 

azraelb

Noch nicht viel geschrieben

AW: Hilfe bei meiner ersten Funktion...

Die Erklärung ist echt super, danke für die Mühe :). Zusammen mit einem wirklichen Problem kann ich jetzt endlich mal nachvollziehen, wie eine Funktion... naja, eben funktioniert.

Kein Problem^^

Aber:
zum einen bekomme ich noch immer ne Fehlermeldung:
Fatal error: Cannot redeclare warenupdate() (previously declared in... in Deinem Beispiel auf Zeile #1

Hmm, sieht so aus, als ob du deine erste Funktion nicht gelöscht hast und weiter unten im Quellcode die neue reinkopiert hast. Somit hast du 2 mal die Funktion mit gleichem Namen und gleichen Parametern. => Der Interpreter deines Browsers weiß nicht genau in welche Funktion er rein muss, weil beide gleich sind ==> Resultat, dein Fehler

oder irre ich mich?

Zitat: "genauso habe ich es mir auch gedacht. Aber was ist denn dann an meiner ersten Funktion falsch?"

An der Funktion selber nichts

@php Kenner (außer dass ich mir nicht sicher bin, ob man in php nen Parameter bzw. eine Variable direkt in den String schreiben kann).

Aber wenn du der Funktion beim Aufruf die Variable $preis als Parameter übermittelst und $preis irgend eine Zahl als Wert hat (im Beispiel 80), dann ist $datenbank auch 80.
$datenbank muss aber den Namen deiner Datenbank-TabellenSpalte als wert enthalten (den Namen der Spalte, in die du den Preis aus der csv rein schreiben willst)

siehe Bsp:
 

KATERchen

Aktives Mitglied

AW: Hilfe bei meiner ersten Funktion...

Hey super, es klappt !!! :) :)
Jetzt wo ich den Fehler kenne kann ich absolut nicht mehr nachvollziehen, was ich da für ein kauderwelsch fabriziert habe... Danke :)

Jetzt habe ich aber ein recht komisches, ganz anderes Problem...
Ich lese eine CSV-Datei aus
PHP:
while(($daten = fgetcsv($Dateizeiger, 1000, ";")) !== FALSE){
    
    $csv_ArtNr        = strtolower($daten[1]);
...
    $csv_PG                = strtoupper($daten[6]);
    $csv_warengruppe  = strtolower($daten[7]);
...
Das wird dann halt eben durch diese Funktion verglichen und bei Unterschieden geändert. Klappt auch super - außer bei den beiden strtolower()-Werten. Selbst der strtoupper() klappt ohne Probleme. Ich habe es auch schon mit mb_strtolower() versucht (auch wenn ich da keinen Unterschied verstehe), klappt aber auch nicht... Wenn ich das aber weg nehme, geht es - er ändert sogar von Groß- in Kleinschreibung - nur nicht wenn ich 'wert' durch 'NEU' ersetzen will.
 

azraelb

Noch nicht viel geschrieben

AW: Hilfe bei meiner ersten Funktion...

Hallo, die strtolower()- Funktion kann nicht funktionieren, da man sie nur auf Strings !! anwenden kann.

Ich nehme mal an, dass du für Art. Nr eine Zahl aus der csv zurück bekommst. Eine Zahl ist kein String (na gut, kann theoretisch auch ein string sein), auf jeden Fall gibt es keine Groß/Kleinschreibung bei Zahlen, somit kann strtolower(zahl) auch nicht funktionieren.

Wenn Warengruppe auch eine Zahl ist (z.B. ID), dann siehe oben^^

Gruß azrael
 

KATERchen

Aktives Mitglied

AW: Hilfe bei meiner ersten Funktion...

*ggg*
wie hätte ich merken sollen, ob Zahlen groß oder klein geschrieben sind? :)
Nee, ArtNr sind Buchstaben UND Zahlen xx001 und die Warengruppe sind NUR Buchstaben - genau wie PG.
 

azraelb

Noch nicht viel geschrieben

AW: Hilfe bei meiner ersten Funktion...

Schau mal bitte nach, ob du auch wirklich deine Art-Nr bzw. die Warengruppe aus der cvs bekommst und nicht vielleicht den Preis. (also, ob $daten[1] und $daten[7] auch wirklich einen String enthalten)

Ansonsten sollte dein Code eigentlich passen...

Lass dir einfach mal die Werte vom $daten -Array ausgeben und vergleich sie mit der csv.

(Ach ja, du weißt schon, dass der erste Wert aus der csv und somit auch im Array $datei[0] ist, wenn du also die Art-Nr als 1. Wert im csv hast und sie mit $daten[1] abfragen willst, dann ist das sicherlich der fehler)
 

KATERchen

Aktives Mitglied

AW: Hilfe bei meiner ersten Funktion...

Es wird das richtige ausgegeben. Es funktioniert ja auch, wenn ich strtoloweg lasse, nur wird dann halt nicht die Groß-/Kleinschreibung korrigiert... Es geht ja sogar, wenn ich strtoupper einsetze. Ich WILL ABER KLEINBUCHASTABEN :(
 

azraelb

Noch nicht viel geschrieben

AW: Hilfe bei meiner ersten Funktion...

Kannst du mal die csv-Datei und die Komlette while-Schleife + Zugriff auf/Öffnen der csv-Datei posten?
 

KATERchen

Aktives Mitglied

AW: Hilfe bei meiner ersten Funktion...

PHP:
$ausgabe = mysql_query("SELECT *
                        FROM $tb_waren ");
echo mysql_error();
while($row = mysql_fetch_array($ausgabe))
{
    $ArtNr        = $row["ArtNr"];
    $bezeichnung  = $row["bezeichnung"] ;
    $material     = $row["material"];
    $groesse      = $row["groesse"];
    $besonderheit = $row["besonderheit"];
    $preis        = $row["preis"];
    $status       = $row["id"];
    $Xstatus      = $row["status"];
    $PG           = $row["PG"];
    $warengruppe  = $row["warengruppe"];
}

if (isset ($_REQUEST['csv_submit']))
{
    move_uploaded_file($_FILES['datei']['tmp_name'], strtolower("dump/waren.csv")); 

    $csv_file = '/pages/admin/dump/waren.csv';
    $d = file($csv_file); 
    unset($d[0]); 
    $neu = implode("", $d); 
    $open = fopen($csv_file, "w+"); 
    fwrite($open, $neu); 
    fclose($open); 
    $Dateizeiger = fopen($csv_file, "r");

while(($daten = fgetcsv($Dateizeiger, 1000, ";")) !== FALSE){
    
    $csv_ArtNr        = strtolower($daten[1]);
    $csv_bezeichnung  = $daten[2];
    $csv_material     = $daten[3];
    $csv_groesse      = $daten[4];
    $csv_besonderheit = $daten[5];
    $csv_PG           = strtoupper($daten[6]);
    $csv_warengruppe  = strtolower($daten[7]);
    $csv_preis        = $daten[8];
    $csv_status       = $daten[9];

    //wenn eine ArtNr vorhanden ist eintragen und bestehene 
    //Einträge ignorieren
    if(empty($csv_ArtNr) == FALSE){
    $eintrag = "INSERT IGNORE   
                          INTO $tb_waren
                            SET ArtNr         = '$csv_ArtNr',
                                    bezeichnung      =    '$csv_bezeichnung',
                                    material        =    '$csv_material',
                                    groesse            =    '$csv_groesse',
                                    besonderheit    =    '$csv_besonderheit',
                                    PG                =    '$csv_PG',
                                    warengruppe      =    '$csv_warengruppe' ,
                                    preis              =    '$csv_preis'";
    $eintragen = mysql_query($eintrag)OR die(mysql_error()); 
  }

    //wenn ein csv_status gesetzt ist, diesen in der 
    //Datenbank überschreiben
    if(empty($csv_status) == FALSE){
    $update = "UPDATE $tb_waren SET   status       = '$csv_status'
                                                          WHERE ArtNr        = '$csv_ArtNr'    ";
    
    $updaten = mysql_query($update)OR die(mysql_error()); 
    } 





warenUpdate($ArtNr, $csv_ArtNr, 'ArtNr', $csv_ArtNr);
warenUpdate($bezeichnung, $csv_bezeichnung, 'bezeichnung', $csv_ArtNr);
warenUpdate($material, $csv_material, 'material', $csv_ArtNr);
warenUpdate($groesse, $csv_groesse, 'groesse', $csv_ArtNr);
warenUpdate($besonderheit, $csv_besonderheit, 'besonderheit', $csv_ArtNr);
warenUpdate($PG, $csv_PG, 'PG', $csv_ArtNr);
warenUpdate($warengruppe, $csv_warengruppe, 'warengruppe', $csv_ArtNr);
warenUpdate($preis, $csv_preis, 'preis', $csv_ArtNr);


}
fclose($Dateizeiger);
        unlink('dump/waren.csv');

}
 

?>
Code:
#;#;#;#;#;#;#;#;#;#;#
#;FU0010;Text;Material;14x12x62;Beschreibung;s;wgruppe;99.99;3;
#;an0011;Text;Material;11x12x54;Beschreibung;S;WGRUPPE;60.00;;
#;an0012;Text;Material;13x12x51;Beschreibung;S;wgruppe;55.00;;
#;an0013;Text;Material;14x12x45;Beschreibung;m;wgruppe;50.00;;
#;an0014;Text;Material;11x11x0,6;Beschreibung;S;wgruppe;7.00;;
#;an0015;Text;Material;12x12x14;Beschreibung;M;wgruppe;25.00;;
#;an0023;Text;Material;ca.28x19x20;Beschreibung;M;wgruppe;44.44;;
#;an0024;Text;Material;ca.23x19x23;Beschreibung;M;wgruppe;37.00;;
#;an0025;Text;Material;ca.20x21x23;Beschreibung;M;wgruppe;37.00;;
#;an0026;Text;Material;ca.25x19x25;Beschreibung;M;wgruppe;37.00;;
#;an0027;Text;Material;ca.27x19x26;Beschreibung;M;wgruppe;43.00;;
und vielleicht noch:
Code:
-- phpMyAdmin SQL Dump
-- version 3.1.1
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Erstellungszeit: 16. Februar 2009 um 21:11
-- Server Version: 5.1.30
-- PHP-Version: 5.2.8

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- Datenbank: `testangl`
--

-- --------------------------------------------------------

--
-- Tabellenstruktur für Tabelle `waren`
--

DROP TABLE IF EXISTS `waren`;
CREATE TABLE IF NOT EXISTS `waren` (
  `id` int(6) unsigned NOT NULL AUTO_INCREMENT,
  `ArtNr` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `bezeichnung` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `material` varchar(150) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `groesse` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `besonderheit` text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `PG` varchar(2) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `warengruppe` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `preis` decimal(5,2) NOT NULL,
  `status` int(1) NOT NULL DEFAULT '0',
  `date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  UNIQUE KEY `ArtNr` (`ArtNr`),
  UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_german1_ci AUTO_INCREMENT=1 ;

--
-- Daten für Tabelle `waren`
--
 

saila

Moderatorle

AW: Hilfe bei meiner ersten Funktion...

@KATERchen,

warum nimmst du dir nicht die Zeit und arbeitest dich bzgl. der Thematik "PHP-Funktionen" unter z.B. PHP: Funktionen - Manual ein?

Das würde deinem Vorhaben und den dir helfenden unglaublich helfen. Wenn du den Sinn einer Funktion und danach die Funktionalität einer Funktion verstanden hast, ist das für dich ein kleiner Schritt - für die dir Helfenden ein Schritt (... naja nicht gleich für die Menschheit ;) ).

Danach studiere dein Beispielcode, was dieser überhaupt so macht und verstehe die Logik dahinter. Dann würde z.B. ein Aufruf einer Funktion (5 oder mehr mal nacheinander) schon mal wegfallen. Auch was das einlesen einer CSV-Datei betrifft oder wie ein Datenimport per CSV-Datei erfolgen muss. All diese für dich noch offenen Fragen würden bei näherem Studium deiner selbst gestellten Aufgaben wesentlich klarere Antworten für dich bereit halten.
 

KATERchen

Aktives Mitglied

AW: Hilfe bei meiner ersten Funktion...

@CIX88
Jetzt wo Du es sagst...
Den ganzen Teil wo die erste Zeile gelöscht wird, wollte ich mir eigentlich noch mal genau angucken (habe ihn so im Netz gefunden) - bin dann aber doch von abgekommen.

@salina
Bitte salina, ich meine es wirklich NICHT BÖSE, verstehe das bitte nicht falsch, aber ich kann es einfach nicht mehr hören, dass man mir ständig sagt, ich soll erst mal was lesen bevor ich frage. Im allgemeinen bringe ich ein bis zwei Tage damit zu etwas zu lesen und zu googlen, bevor ich eine Frage hier rein stelle.
Was das Manual angeht (und mit der Meinung bin ich, wie ich inzwischen festgestellt habe, bei weiten nicht der einzige) ist es zum LERNEN völlig ungeeignet. Es ist spitze um sich Tips zu holen und die richtigen Funktionen nachzuschlagen. Es ist einfach ein Nachschlagewerk und kein Lehrbuch.
Viele Grundkenntnisse habe ich mir auf Seiten wie PHP FÜR DICH oder ähnlichen geholt, aber leider habe ich derartige Seiten nicht für Funktionen gefunden - aber ich habe jetzt auf einem Videolehrgang eine gute Einfürung gefunden, welche ich durcharbeiten werde.
Mir zu sagen, wenn ich erst mal lese kann ich mir die fünf Aufrufe sparen, finde ich... nun ja... nicht sehr schön. Ich dachte immer, ein Forum wie dieses ist dazu da, sich gegenseitig zu helfen (auch wenn ich ehrlich zugeben muß, daß mir in den letzten Monaten die Zeit gefehlt hat, auch mal wieder hier zu antworten statt zu fragen, was ich aber echt vermisse). Wenn allerdings Anfänger hier unerwünscht sein sollten, sagt es mir und ich muß mir eben ein anderes Forum suchen.
Ich weiß, wir beide hatten schon mal eine ganz ähnliche Diskussion. Auch damals hatte ich schon den Eindruck, Du hast gar nicht wirklich gelesen hast, was ich geschrieben habe - ich meine damit nicht den jeweiligen PHP-Code :)
Zu Anfang dieses Threads habe ich gesagt:
Bisher habe ich mich immer drum herum gearbeitet, weil ich es einfach nicht kapiere... - trotz allen möglichen Hilfeseiten.
Trotzdem schlägst Du mir vor, ich soll erst mal lesen.
Etwas später:
Die Erklärung ist echt super, danke für die Mühe :). Zusammen mit einem wirklichen Problem kann ich jetzt endlich mal nachvollziehen, wie eine Funktion... naja, eben funktioniert.
Wenn Du mir das mit den fünf Aufrugen sagst, wie soll mich das jetzt weiter bringen? Ich habe nicht die geringste Ahnung, wo ich ansetzen soll um was zu ändern.
Ich habe mit absolut 0-PHP-Kenntnissen einen ziemlich gut funktionierenden Onlineshop gebaut (vieles davon mit Hilfe dieses Forums, DANKE AN ALLE :) ) und bin nun dabei, ihn noch weiter zu verbessern - und damit vor allem auch meine Kenntnisse. In sofern, denke ich, habe ich zwangsläufig schon sehr, sehr, sehr viel über PHP gelesen - noch nicht genut, das behaupte ich gar nicht...
So, und jetzt laß uns wieder Freunde sein :)
 

saila

Moderatorle

AW: Hilfe bei meiner ersten Funktion...

Beispiel von mir. Ich lese etwas (was derzeit auch aktuell der Fall ist z.B. bzgl. Drupal CMS Modulentwicklung) und raffe es kein Meter weil aufgrund der Beschreibung oder aufgrund des Funktionsaufbau keine direkte Logik zu erkenne ist. Übrigens das geht schon zwei Wochen so! Also fange ich wieder von Beginn an, mir die Funktionen durchzulesen und was die Funktion im zeinzelnen so macht.

Mir geht es nicht darum, dich oder dein Bemühen beseite zu schieben und sicherlich hilft dir das hier kein Tab im Code weiter. Aber wenn du eine Funktion nicht verstehst bzw. deren Funktionsweise wie willst die Beispiele was als Hilfe gestellt wird verstehen?

Fangen wir doch bei einer völlig einfachen Funktion an und setzen diese unterschiedlich ein? Was hälst du davon? Das hilft evtl. eher deinem Verständnis als nun eine Funktion zu bauen welche etwas tut aber was - ist fraglich.
 

KATERchen

Aktives Mitglied

AW: Hilfe bei meiner ersten Funktion...

Aber wenn du eine Funktion nicht verstehst bzw. deren Funktionsweise wie willst die Beispiele was als Hilfe gestellt wird verstehen?
Genau das sage ich ja. Ich brauche ein Beispiel mit dem ich mich direkt befasse, wie in diesem Fall - und es hat ja auch geklappt, die Funktion läuft.
Fangen wir doch bei einer völlig einfachen Funktion an und setzen diese unterschiedlich ein? Was hälst du davon? Das hilft evtl. eher deinem Verständnis als nun eine Funktion zu bauen welche etwas tut aber was - ist fraglich.
So "arbeite" ich gar nicht - ich meine, etwas nehmen, wo ich nicht weiß wie es funktioniert. Durch azraelb's Beschreibung weiß ich das ja nun. Wenn ich einen Codeschnipsel irgendwo her nehme, setze ich ihn yauch erst ein (okay, fast immer ;) ) wenn ich weiß, wie er funktioniert. Das Löschen der erste Zeile in der CSV ist ein Beispiel, wo ich mir das für später aufgehoben habe und dann vergessen habe. Das einzige andere Beispiel war bisher eine Blätterfunktion, weil ich damals einfach kein Kopf mehr dafür hatte. Jetzt mußte ich mich doch mit ihr auseinander setzen und verstehe sie nun.
Würdest Du mir jetzt aber eine function erklären, die "Hallo Welt" ausgibt, würde ich sicherlich kein Wort verstehen, weil ich mit dem Ergebnis nichts anfangen kann.
Würdest Du (keine Herrausforderung, nur ein Beispiel :) ) mir die function hier so schreiben, daß ich keine fünf sondern nur noch ein Aufruf brauche, würde ich diese erst einbauen, wenn ich sie verstanden habe - das gebietet mir schon alleine mein Stolz. Ich brauche einfach die Praxis, um was zu lernen.
Unser beider Gehirne arbeiten auf verschiedene Weise - ich wette, Du kannst einen Code im Kopf schreiben oder zumindest im Notepad - ich muß einfach genau sehen, was ich mache und was dabei rauskommt - und ohne die Farben in meinem Editor währe ich aufgeschmissen...
Ich denke, so wie ich es bisher gemacht habe, kann es nicht falsch sein, sonst würde der Shop nicht laufen.
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.565
Beiträge
1.538.068
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben