tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
16
ZUGRIFFE
576
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Watusimann Watusimann ist offline Mitglied Brokat
    Registriert seit
    Aug 2004
    Ort
    Berlin THF
    Beiträge
    300
    Hallo,
    ich bin im Anfangsstadium des PHP´s und muß sagen, es macht mir riesigen Spaß, nur leider gibt es Sachen, wo ich nicht einmal ein Anfang finde. auch div. Tut´s von Euch waren doch etwas zu kompliziert. Zwei fragen hätte ich zu folgendem Script:
    PHP-Code:
    <?
    // übergebene Variablen News
    $datum $HTTP_POST_VARS["datum"]; // ersetzen durch $date 
    $uhrzeit $HTTP_POST_VARS["uhrzeit"]; // ersetzen durch $date 
    $uhr " Uhr";
    $newstext $HTTP_POST_VARS["newstext"];
    $newsdomain $HTTP_POST_VARS["newsdomain"]; //falls auf ein DL - Link (musik) verwiesen wird
    $newsunterordner $HTTP_POST_VARS["newsunterordner"]; //falls auf ein DL - Link (musik) verwiesen wird
    $newslink "".$newsdomain."".$newsunterordner."";
    // anzeigen der übergeben Formulardaten News
    echo "<b> ".$datum." - ".$uhrzeit."".$uhr."</b><br><br>";
    echo 
    $newstext;
    if (
    $newslink=="http:///") {
        echo 
    " <i>Gruß DeneR</i><br>-- -  -   -";
    }
    else {

    echo 
    " | <a href='".$newslink."'>Gehe zu ... </a><br>-- -  -   -";
    }
    ?>
    (wahrscheinlich total umständlich aber halt mein momentaner Wissenstand. )
    ich hatte die if Anweisung erst anders herum, sodaß (!$newslink=="http:///") geprüft werden sollte, allerdings hat das nicht funktioniert. woran lag es?

    Das zweite ist wahrscheinlich etwas zuviel des Guten, aber wie trage ich die übergeben Variablen in eine DB bzw eine txt ein? connecten ist soweit alles kein problem, aber wie krieg ich die darein - ich weiß ehrlich gesagt nicht wo ich da anfangen soll zu lernen bzw zu coden. ich bitte um eine hilfestellung bzw ein einfaches script, sodaß ich mir das mal anschauen kann, ggf. fragen stellen kann.

    vielen Dank im voraus für die aufgeopferte Zeit.

    das Formular funktioniert wunderbar

    (der Sinn des scriptes: Später über einen Admin Bereich, Daten pflegen um nicht ewig die html oder txt zu pflegen)
     

  2. #2
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Schau dir mal fopen() und fputs() an...das sind die Funktionen, um Dateien zu öffnen, und etwas hineinzuschreiben.
     

  3. #3
    saila saila ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Siegburg
    Beiträge
    742
    also um einigermassen eine grundlage zu haben musst du dich einfach durch das hier lesen. http://de.php.net/manual/de/index.php

    und um mit der datenbank was anfangen zu können ist folgendes sinnvoll:
    http://dev.mysql.com/doc/mysql/de/index.html

    aber damit du auch direkt einen ansatzweg hast, ist dieser link geeignet:
    http://www.dclp-faq.de/index.html

    dort findest du beispiele zu deinen fragen.
     

  4. #4
    Watusimann Watusimann ist offline Mitglied Brokat
    Registriert seit
    Aug 2004
    Ort
    Berlin THF
    Beiträge
    300
    @fatalus - das ja soweit, allerdings speichert er immer nur daie letzten übergeben Variablen.
    @saila .... ich werd mich da mal durchkämpfen.

    Danke für die prompte Hilfe.
     

  5. #5
    Registriert seit
    May 2002
    Ort
    50.59° Nord 11.21° Ost
    Beiträge
    1.837
    Original geschrieben von saila
    also um einigermassen eine grundlage zu haben musst du dich einfach durch das hier lesen. http://de.php.net/manual/de/index.php
    *hust*
    Mal ganz ehrlich:
    Wer liest sich solch ein "Manual" durch um PHP von grundauf
    zu lernen?

    Für Anfänger empfehle ich lieber www.Schattenbaum.net - dort
    werden die ersten Schritte in Sachen PHP sehr verständlich
    erklärt und man blickt relativ schnell durch
     
    »

  6. #6
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    *hust*
    Mal ganz ehrlich:
    Wer liest sich solch ein "Manual" durch um PHP von grundauf
    zu lernen?


    Wie soll man sonst wissen, was eine Sprache so alles vermag....wenn man das zu Beginn des Erkenntnisweges nicht wenigstens mal querliest und versucht, möglichst viel davon im Hinterstübchen zu behalten.

    Hier werden oft genug Fragen nach Lösungswegen incl. umfangreicher Funktionen gestellt.... für welche eine fertige Funktion in PHP schon enthalten ist.
     

  7. #7
    Watusimann Watusimann ist offline Mitglied Brokat
    Registriert seit
    Aug 2004
    Ort
    Berlin THF
    Beiträge
    300
    Nungut, ich will nicht wissen, was der Erfinder des PHP´s zum Frühstück gegessen hat, aber einige Sachen sind schon recht interessant. Allerdings ist mir auch aufgefallen, das es ziemlich viele Wege gibt, um an sein gewünschtes Ziel zukommen. Das verwirrt ziemlich.

    Ich hätte allerdings noch ein Frage zu dem "Script".
    die if Anweisung, um festzustellen ob ein Link vorhanden ist, wie definier ich diese als variable?

    ich habe gedacht:
    PHP-Code:
    $ende = (if ($newslink=="http:///") { 
        echo 
    " <i>Gruß DeneR</i><br>-- -  -   -"

    else { 

    echo 
    " | <a href='".$newslink."'>Gehe zu ... </a><br>-- -  -   -"
    } ); 
    Leider wirft er mir ein Fehler aus. und ich hab nun schon unzählige Varianten probiert. *grübel*

    EDIT: soweit bin ich, falls es interessiert: Klick
    Geändert von Watusimann (04.08.04 um 15:52 Uhr)
     

  8. #8
    Avatar von Ben Ben
    Ben Ben Ben Ben ist offline Mitglied Rubin
    Registriert seit
    Dec 2003
    Ort
    Raum FFM
    Beiträge
    1.364
    Dazu wäre der ternäre Operator hilfreich:

    PHP-Code:
    $ende = ($newslink=="http:///")?(" <i>Gruß DeneR</i><br>-- -  -   -"):(" | <a href='".$newslink."'>Gehe zu ... </a><br>-- -  -   -");

    echo 
    $ende
     

  9. #9
    Watusimann Watusimann ist offline Mitglied Brokat
    Registriert seit
    Aug 2004
    Ort
    Berlin THF
    Beiträge
    300
    sorry aber ich bekomm folgende Fehlermeldung:
    unexpected T_CONSTANT_ENCAPSED_STRING
     

  10. #10
    Avatar von Ben Ben
    Ben Ben Ben Ben ist offline Mitglied Rubin
    Registriert seit
    Dec 2003
    Ort
    Raum FFM
    Beiträge
    1.364
    wenn du bei php.net schaust siehst du mehr.
    Hab übersehen das da tasuen " in dem String waren die escaped werden müssen:

    PHP-Code:
    $ende = ($newslink=="http:///")?(" <i>Gruß DeneR</i><br>-- -  -   -")<img src=\"images/smilies/frown.gif\" border=\"0\">\" | <a href=\"$newslink\">Gehe zu ... </a><br>-- -  -   -"); 
    oder du nimmst in den " einfach '
     

  11. #11
    saila saila ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Siegburg
    Beiträge
    742
    Original geschrieben von fatalus
    *hust*
    Mal ganz ehrlich:
    Wer liest sich solch ein "Manual" durch um PHP von grundauf
    zu lernen?


    Wie soll man sonst wissen, was eine Sprache so alles vermag....wenn man das zu Beginn des Erkenntnisweges nicht wenigstens mal querliest und versucht, möglichst viel davon im Hinterstübchen zu behalten.

    Hier werden oft genug Fragen nach Lösungswegen incl. umfangreicher Funktionen gestellt.... für welche eine fertige Funktion in PHP schon enthalten ist.


    ich habe nicht geschrieben das man das von anfang an lesen soll, sondern lediglich das man da grundkenntnisse erfahren kann. zudem kann man ja auch querlesen wie von dir erkannt.

    andererseits - ist eine seite dabei in welcher die lösung ist. also warum muss man was da ist noch mal kauen?
     
    tschöh mit öh
    salia

    Wenn kein Text oben vorhanden ist, hier klicken:
    Für PHP -> FAQ
    Für PHP -> php.net
    für MySQL -> dev.mysql.com

  12. #12
    saila saila ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Siegburg
    Beiträge
    742
    also du gibst ja http:// schon vor. ergo kann da wohl kaum was schief gehen bei der eingabe - ausser es will jemand das es schief geht.

    zum einen wäre da folgende lösung:
    PHP-Code:
    <?
    if ($newslink == "http:///") { 
           
    $ende "<i>Gruß DeneR</i><br>-- -  -   -"

    else { 
           
    $sonst " | <a href=\".$newslink.\">Gehe zu ... </a><br>-- -  -   -"
    }

    // jetzt muss du nur noch $ende oder $sonst ausgeben lassen.
    ?>
    aber ich würde an deiner stelle das http:// weglassen für die eingabe und auch www. die einfache internetadresse also -> name.de eingeben lassen und den rest selbst dazu hängen.

    sähe dann so aus:

    PHP-Code:
    <?
    if ($newslink !== "") { 
           
    $ende "<i>Gruß DeneR</i><br>-- -  -   -"

    else { 
           
    $sonst " | <a href=\'"http://www.$newslink.\">Gehe zu $newslink..... </a><br>-- -  -   -"; 
    }
    ?>
    zum einen kannst du die ausgabedarstellung noch verfeinern. zum anderen kannst du in einer eingabeprüfung checken ob eben www oder dergleichen enthalten ist und einen fehler ausgeben.
     
    tschöh mit öh
    salia

    Wenn kein Text oben vorhanden ist, hier klicken:
    Für PHP -> FAQ
    Für PHP -> php.net
    für MySQL -> dev.mysql.com

  13. #13
    Watusimann Watusimann ist offline Mitglied Brokat
    Registriert seit
    Aug 2004
    Ort
    Berlin THF
    Beiträge
    300
    *arg* ... ja saila *reumüdig guck*
    hab jetzt solange an der Variante von Ben Ben rumgebastelt, da auch die zweite eine fehlermeldung brachte .... das ist mein ergebnis:
    PHP-Code:
    $ende = ($newslink=='http:///') ? "".$greetz."" " | <a href='".$Link."'>Gehe zu ... </a><br>-- -  -   -"
    Dein speicher ich mir gleich mal ab. Danke ... Ihr habt mir sehr geholfen .. wirds ja doch ne ruhige nacht.

    EDIT: @Saila ... Das Problem war die entsprechende Ausgabe auch in die DB oder TXT einzutragen. bei deinen beiden Versionen würde ich zwar den Ausdruck bekommen, welches nun vorhanden ist, aber trotzdem wüßte die txt noch nicht was sie speichern soll. sorry war vielleicht bisl doof erklärt von mir - tut mir leid.
    Geändert von Watusimann (04.08.04 um 17:27 Uhr)
     

  14. #14
    saila saila ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Siegburg
    Beiträge
    742
    naja, dann würdest du zur speicherung einfach das http://www.$new... anhängen. zumindest wärst du auf der sicheren seite, das da keiner irgend ein scheiss eingibt. das wird vorkommen!

    und wenn du das angehängt hast, kannst du es ja immer noch mit den anderen daten in einer datei oder db speichern. übrigens - wenn es in die db kommt, musst du es nicht mit http://www. speichern, sondern kannst es vor der ausgabe - sofern ein eintrag in der tabellenspalte "link" vorhanden ist wieder vorne dran stellen
     
    tschöh mit öh
    salia

    Wenn kein Text oben vorhanden ist, hier klicken:
    Für PHP -> FAQ
    Für PHP -> php.net
    für MySQL -> dev.mysql.com

  15. #15
    Watusimann Watusimann ist offline Mitglied Brokat
    Registriert seit
    Aug 2004
    Ort
    Berlin THF
    Beiträge
    300
    na Müll wird da sicherlich keiner eintragen. Ich habe mit einigen Leuten vor nächstes Jahr ein Label zugründen und im "Member bereich " kommen nur die leute ran, die in der DB eingetragen sind
    aber schau mal Hier

    schreib mal eine News mit link und einmal ohne eine Linkangabe. Es wird geprüft welche von beiden Varianten da ist, und entsprechend wird diese dann gleich ausgegeben. um das alles in der DB später fest zuhalten, muß ja schon feststehen ob ich dort einen link zu einer seite habe oder nicht. bei deiner Version müßte ich letztendlich noch einen code hinzufügen, der besagt: Da ist ein link - also speichere dieses so - oder ist keine url da speichere es so. wie es jetzt ist wird gleich geprüft ob eine url eingegeben wurde und wird entsprechenden ausgegeben und gleich gespeichert.
    Ich könnte natürlich beide Variablen abspeichern und müßte dann prüfen welches von beiden vorhanden ist .... hmmmm - ojee. Jetz bin ich durcheinander
    ich denk ich werd mal beide Varianten durchspielen. Jetzt wo du es erwähnst - ja nu versteh ich auch wie du das meinst
     

Ähnliche Themen

  1. Variablen lassen sich nicht in die DB eintragen!
    Von Boostergermany im Forum PHP
    Antworten: 32
    Letzter Beitrag: 20.01.10, 02:47
  2. Antworten: 6
    Letzter Beitrag: 15.05.07, 01:12
  3. Registry Werte von Server an Clients senden + eintragen
    Von Romsl im Forum .NET Application und Service Design
    Antworten: 0
    Letzter Beitrag: 24.04.07, 20:40
  4. Datenbank eintragen
    Von Dolphon im Forum PHP
    Antworten: 10
    Letzter Beitrag: 17.10.03, 14:11
  5. übergebene Variablen *g*
    Von fischkrampf im Forum PHP
    Antworten: 3
    Letzter Beitrag: 19.12.01, 08:24