ERLEDIGT
NEIN
NEIN
ANTWORTEN
16
16
ZUGRIFFE
576
576
EMPFEHLEN
-
04.08.04 13:44 #1
- 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:
(wahrscheinlich total umständlich aber halt mein momentaner Wissenstand.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>-- - - -";
}
?>
)
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)
-
Schau dir mal fopen() und fputs() an...das sind die Funktionen, um Dateien zu öffnen, und etwas hineinzuschreiben.
-
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.
-
04.08.04 14:32 #4
- 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.
-
*hust*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
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
»
-
*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.
-
04.08.04 15:46 #7
- 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:
Leider wirft er mir ein Fehler aus. und ich hab nun schon unzählige Varianten probiert. *grübel*PHP-Code:$ende = (if ($newslink=="http:///") {
echo " <i>Gruß DeneR</i><br>-- - - -";
}
else {
echo " | <a href='".$newslink."'>Gehe zu ... </a><br>-- - - -";
} );
EDIT: soweit bin ich, falls es interessiert: KlickGeändert von Watusimann (04.08.04 um 15:52 Uhr)
-
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;
-
04.08.04 16:16 #9
- Registriert seit
- Aug 2004
- Ort
- Berlin THF
- Beiträge
- 300
sorry aber ich bekomm folgende Fehlermeldung:
unexpected T_CONSTANT_ENCAPSED_STRING
-
wenn du bei php.net schaust siehst du mehr.
Hab übersehen das da tasuen " in dem String waren die escaped werden müssen:
oder du nimmst in den " einfach '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>-- - - -");
-
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
-
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:
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.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.
?>
sähe dann so aus:
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.PHP-Code:<?
if ($newslink !== "") {
$ende = "<i>Gruß DeneR</i><br>-- - - -";
}
else {
$sonst = " | <a href=\'"http://www.$newslink.\">Gehe zu $newslink..... </a><br>-- - - -";
}
?>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
-
04.08.04 17:21 #13
- 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:
Dein speicher ich mir gleich mal ab. Danke ... Ihr habt mir sehr geholfenPHP-Code:$ende = ($newslink=='http:///') ? "".$greetz."" : " | <a href='".$Link."'>Gehe zu ... </a><br>-- - - -";
.. 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)
-
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
-
04.08.04 18:29 #15
- 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
-
Variablen lassen sich nicht in die DB eintragen!
Von Boostergermany im Forum PHPAntworten: 32Letzter Beitrag: 20.01.10, 02:47 -
Eine Email senden mit aktivierungslink und dann erst in die MySQLDatenbank eintragen?
Von jackie05 im Forum PHPAntworten: 6Letzter Beitrag: 15.05.07, 01:12 -
Registry Werte von Server an Clients senden + eintragen
Von Romsl im Forum .NET Application und Service DesignAntworten: 0Letzter Beitrag: 24.04.07, 20:40 -
Datenbank eintragen
Von Dolphon im Forum PHPAntworten: 10Letzter Beitrag: 17.10.03, 14:11 -
übergebene Variablen *g*
Von fischkrampf im Forum PHPAntworten: 3Letzter Beitrag: 19.12.01, 08:24





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren