Zum Inhalt springen

php neuling


Empfohlene Beiträge

Moin,

also folgendes...

ich bin ein absoluter neuling in dem Gebiet..., daher wohl die blöde Frage :)

Ich habe mir mal alles bei google. rausgesucht und dort steht, das man einfach den Editior .txt in eine .php Datei umbenennen soll...

...nun wird mir angezeigt, das diese Datei nicht mehr geöffnet werden kann.

Muss noch eine zusätzliche Software o.ä. vorhanden sein?

.html Funktioniert wunderbar und kann ich auch über den Quelltext mit Ultra Edit bearbeiten.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Installiere dir wie von "Der Kleine" schon gesagt "Xampp"..

deine PHP-Datei tust du dann in das Installationsverzeichnis\htdocs\testphp (testphp = ein von dir angelegter Ordner mit irgendeinem Namen, z.B. testphp).

Dann kannst du deine PHP-Seite im Webbrowser über "http:\\localhost\testphp" aufrufen!

Gruß

Link zu diesem Kommentar
Auf anderen Seiten teilen

Bin auf der Arbeit und kann/darf nichts Installieren.

PHP

Um PHP verwenden zu können, brauchst Du mindestens einen PHP Interpreter

Den Ordner htdocs kann ich leider nicht finden....

Der existiert nur, wenn Du einen Webserver wie Apache oder IIS installiert hast

Es soll aber möglich sein, die Seite auf dem IE zu sehen.

Also nach dem o.g. Pfad.

Du kannst Dir im IE den Quellcode anschauen, aber ausgeführt wird die Datei nicht durch den IE!

PHP benötigt zwingend einen Interpreter, so dass man die PHP Datei entweder als eigenständiges

Programm laufen lassen kann oder mit Hilfe eines PHP Moduls innerhalb des Webservers

PHP For Windows: Binaries and sources Releases

Link zu diesem Kommentar
Auf anderen Seiten teilen

*Grieen, jaja die Hitze, flashpixx war anscheinend der Einzige der die Frage auch richtig gelesen hat ;) !

Alternativ zu flashpixx Antwort, Rechtsklick auf die Datei und dann "öffnen mit" und nun wählst du einen Installierten bzw. deinen bevorzugten Texteditor aus! Wenn du eine IDE installiert hast welche mit der Dateiendung "php" was anfangen kann und diieser auch auf diese Dateiendung verknüpft ist dann reicht einfaches doppelklicken auf die Datei (ist bei Dir anscheinend nicht der Fall ;) )! Oder du setzt ein Häckchen (bei öffnen mit -> standard programm auswählen!), Datei immer mit diesem Programm öffnen. Es ging ja nicht um das ausführen bzw. das Interpretieren dieser Datei sondern um das öffnen. Naja aber von eben mal was fehlinterpretieren kann auch ich mich nicht freisprechen, zudem bei der Hitze wer wills einem dann verübeln!!!

Ansonsten für das "Ausführen" hast du ja schon nützliche Hinweise bekommen.

mfg. Patrick

Bearbeitet von Patrick_C64
vertippt
Link zu diesem Kommentar
Auf anderen Seiten teilen

Auf jeden Fall :)

Danke dir auch nochmal :)

hab es hinbekommen, frage mich wie aber es funktioniert, sodass ich die nur noch auf einen Server stellen müsste und sie funktioniert :)

Nun aber Schritt weiter.....habe mich gestern hingesetzt stundelang recherchiert, und völlig Planlos und ohne erfolg ins Bett......:/

Wie läuft das mit der Programmierung in Bezug auf das .php, wenn ich ein Eingabefeld einfügen möchte, in dieses Feld einen Namen eingebe und der dann sozusagen wieder ausgeworfen wird durch z.B. "Hallo Max Mustermann"?

habe einige Befehle mal rausgesucht und notiert.....wird zwar wohl ein völliges Durcheinander sein und ich weiß nichtmal ob diese Befehle denn stimmen^^

Könnte mir da vllt noch wer helfen?

Also die Seite habe ich erstmal so Strukturiert..

<title> User Abfrage </title>

<H1 ALIGN=center>

<?php

echo "Hallo!" ;

echo "Bitte gebe deinen Namen ein" ;

?>

Bei dem Eingabefeld habe ich das gefunden:

<input type="text"></H1> //Einagbefeld

und in Bezug auf das "Name eingeben mit Enter bestätigen" habe ich das gefunden:

<script type="text/javascript">

function Tastendruck (Ereignis)

{

if(Ereignis.keyCode=13) // Das ist der Return Button

document.submit(); // Hier das Formular abschicken

}

In der Datei die ich nun zusammengestellt habe ist alles ziemlich unübersichtlich untereinander geschrieben, da ich den Aufbau nicht ganz nachvollziehen konnte, da es immer anders geschrieben ist.

Über das weitere, wie ich diesen Namen, den ich Eingebe, dann wieder als neue Seite angezeigt bekomme habe ich auch leider nichts gefunden :/

Gibts da Hilfreiche Seiten die ich übersehen habe und es genauestens steht?

Sind dir Formeln von der richtung her inordnung?

Und wie ist dann der "richtige" Aufbau?

WÜrd mich über weitere Hilfe freuen :/

Bearbeitet von Selian
Link zu diesem Kommentar
Auf anderen Seiten teilen

Habe was gefunden, was evtl richtig sein könnte....

Brauche ich für diese Aktion mit Namen in Textfeld eingeben und wiedergeben, lediglich diesen Befehl?

<?php

$vorname = $_POST["vorname"];

$nachname = $_POST["nachname"];

echo $vorname;

echo $nachname;

?>

:confused:

Kommt das so hin?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Jo, das sieht schon sehr gut aus!

wenn du jetzt ein HTML-Formular erstellst und den Textfeldern die Namen "vorname" und "nachname" gibst, funktionierts.

so in etwa (Unter deinem jetzigen Code):

<form action = "index.php" method = "POST"> ("index.php" ist die von der erstellte .php datei - quasi ein selbstaufruf)

Nachname: <input type="text" name="nachname" /><br />

Vorname: <input type="text" name="vorname" /><br />

<input type="submit" value="Senden" />

</form>

:)

Link zu diesem Kommentar
Auf anderen Seiten teilen

Okay :)

und wenn ich es in eine einzelne Datei schreiben möchte?

Also in 1 .php datei?

Würde das auch möglich sein?

bin jetzt ein Stück weiter und hoffe das es weiterhin kein Mist ist :)

<title> User Abfrage </title>

<H1 ALIGN=center>

<?php

echo "Hallo!" ;

echo "Bitte gebe deinen Namen ein" ;

<input type="text"></H1> //Einagbefeld

function Tastendruck (Ereignis)

{

if(Ereignis.keyCode=13) // Das ist der Return Button }

$vorname = $_POST["vorname"];

$nachname = $_POST["nachname"];

echo '<tr>'."\n";

echo ' <td align="center">'."\n";

echo ' <input type="button" name="'.$ID[$i].'" onClick="window.location.href = \'abcde.php?action=add&id='.$ID[$i].'\'">'."\n";

echo ' </td>'."\n";

echo '</tr>'."\n";

//Button

?>

schaut nämlich ziemlich durcheinander aus und kann nicht glauben, dass es richtig ist.

:rolleyes:

Bearbeitet von Selian
Link zu diesem Kommentar
Auf anderen Seiten teilen

Du machst es zu kompliziert (zumindest für den Anfang):

Deine PHP-Datei muss nur so aufgebaut sein (mal angenommen, deine PHP-Datei heißt "index.php"):

<title> User Abfrage </title>

<H1 ALIGN=center>

<?php

$vorname = $_POST["vorname"];

$nachname = $_POST["nachname"];

if(!($_POST["vorname"] && $_POST["nachname"])){

echo "Hallo!" ;

echo "Bitte gebe deinen Namen ein" ;

}

else

{

echo "Hallo $vorname $nachname";

}

?>

<form action = "index.php" method = "POST">

Nachname: <input type="text" name="nachname" /><br />

Vorname: <input type="text" name="vorname" /><br />

<input type="submit" value="Senden" />

</form>

Bearbeitet von dadagor
Kleiner Fehler
Link zu diesem Kommentar
Auf anderen Seiten teilen

Hi,

und Bitte nicht HTML und PHP wild mischen. Folgender Code soll nur zur Veranschaulichung und als kleine starthilfe dienen, er ist mit Sicherheit nicht das Maß aller Dinge !!!! Du hast damit aber zumindest eine kleinere Tutorialartige starthilfe. Wenns dann Procedural alles soweit gut läuft und dass Grundverständnis für PHP da ist, solltest du Dir auch unbedingt OOP anschauen!

Das hab ich mir eben in 5 minuten aus den Fingern gezogen, also nich schimpfen wegen RS (oder ggf. Grammatik!) und Denglish :) !

Ansonsten php.net & de.selfhtml.org ! Gute Anlaufstellen zum Wissenserwerb und lernen. Und www.schattenbaum.net/php/ möchte Ich hier auch erwähnt haben, ist zu empfehlen!

Die Datei kannste in deinen HTDOCS packen, sollte laufen, speichern mit der Endung php damit es auch durch den PHP Interpreter verarbeitet wird!

<?php

main ();

function main() {

$doctype = '"<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">';

// eine Function in der wir uns um die nötigen
// Elemente eines HTML Documents kümmern können.
// Je nach Bedarf kann diese erweitert werden.
// Der doctype wurde hier local in der main() definiert
// dies könnte man auch als Constante oder anderweitig
// lösen, zur Veranschaulichung wie man dieses
// HTML PHP MISCH MASCH IRGENTWAS GERFRICKEL
// "sauber/besser" trennt / organisiert.
htmlOpen ( $doctype , "TESTPAGE" );

pageHead ('Testpage 01');

// wenn man später vllt. ein System mit Benutzern hat
// kann man Formulare je nach Rechte anzeigen lassen!
$formulare = array (
'kunde_neu'
,'kunde_loeschen'
,'kunde_anzeigen'
);

// hier rufen wir unsere Function auf welche
// uns individuel (später zu implementieren!!!)
// ausgeben bzw. anezeigen tut.
selectFormular ($formulare);

// prüfen ob Daten eingegangen
// und jeweils auswerten bzw. weitere Functionen
// aufrufen.
Requests ();

htmlClose();

}

// hier kannst du dann ganz speziel festlegen wie
// der Head immer auszusehen hat, du kannst diese
// Funktionen immer wieder verwenden, modifizieren und
// deinen bedürfnissen anpassen. Hier reicht aber erstmal
// ein einfachens <h1> Tag.
//
// Gute Idee wäre hier vllt. noch ein Div (Container).
// kannst du ja machen wenn du diesen Code als Basis
// für deine weiteren Gehversuche nutzt.
function pageHead ($title) {

echo "<h1><center>$title</center></h1><hr>";

}

// prüfen ob Daten eingegangen sind
// und jeweils auswerten bzw. weitere Functionen
// aufrufen.
function Requests() {

if (isset($_REQUEST)) // Hier landen $_POST & $_REQUEST !
if (isset($_REQUEST['formularname'])) {

// KLEINER TIP !! (hier nicht wirklich relevant!)
// nehmen wir mal an wir haben ein Hochfrequentierten
// Server mit vielen vielen Zugriffen in der Sekunde
// tuen wir in solchen Fällen IMMER drann denken
// das wir resourcenschonend arbeiten sollten
// und Rechenzeit KOSTET!
// Daher setzen wir die Ausgabe wo kein String geparst
// werden soll innerhalb einer echo Ausgabe
// in einfache Hochkomma! Dann weis der Interpreter
// hier ist nichts zu tun.
//
// Denk immer drann wo du sparen kannst, wenn
// es die Wartbarkeit des Codes nicht unnötig erschwert!
// Manchmal ist mehr Code nicht immer mehr Rechenleistung
// sondern eher das Gegenteil! (wenn mans gut macht!)
echo '<h4>Folgendes Formular wurde aufgerufen '
. $_REQUEST['formularname'].'!</h4>';

switch ($_REQUEST['formularname']) {

// besser aber Funktionen auch English benennen
// hab hier ein wenig "kuddeömuddel" bzw. denglish
// gemacht (ia aber auch nur zur Veranschaulichung)

case 'kunde_neu':
// formular_kunde_neu ();
break;

case 'kunde_loeschen':
// formular_kunde_löschen ();
break;

case 'kunde_anzeigen':
// formular_kunde_anzeigen ();
break;

}

}
}

// öffnen des html tags und andere wesentliche Dinge
// wie zb. Documenttype und title
// man kann hier auch noch Style und andere Parameter
// implementieren. (Viel Spass dabei und beim lernen ! )
function htmlOpen ($doctype, $title ) {
echo "$doctype
<html>
<head>
<title>$title</title>
</head>
<body";
}

// Eine Function die uns eine Formular auswahl anzeigt
function selectFormular ( $formulare ) {

// hier könnte man noch das aufgerufene formular
// hervorheben, in dem man das aktive Formular
// als zweiten Parameter der Funciton mitgeben tut.
if($formulare)
foreach ($formulare as $key => $value) {
echo '<a href="?formularname='.$value.'">'.$value."<a> ";
}
}

// Da das html tag und auch der Body irgentwam wieder geschlossen
// werden sollten hier eine Function dafür.
// Auch in diese kann man ncoh andere Dinge je nach Bedarf
// implentieren.
Function htmlClose () {
echo "</body></html>";
}

?>
[/PHP]

Bearbeitet von Patrick_C64
Link zu diesem Kommentar
Auf anderen Seiten teilen

@Patrick_C64 Wenn ich dein Beispiel sehe wird mir ganz anders... So sollte es auch nicht sein. Wenn du eine Einfache Trennung haben willst dann Mach es so: Im oberen teil deiner Datei Arbeitest du mit php und bereitest Varaibel vor und im Unterenteil hast du dein HTML


<?php
$news = array();
if($_POST['show_news'] === 1) {
$news = getNews();
}
?>
[..]
//HTML HIER
<?php foreach($news as $value): ?>
<div><?php echo $value ?></div>
<?php endforeach; ?>
//HTML

[/PHP]

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ich sagte ja das es nicht das Maß aller Dinge ist!

Aus Respekt vor deiner Person und dem Verdacht da ehh nichts vermitteln zu können Zitat :"@Patrick_C64 Wenn ich dein Beispiel sehe wird mir ganz anders... " kneife ich mir jetzt mal einen Kommentar zu deinem Code.

mfg. Patrick

Bearbeitet von Patrick_C64
Link zu diesem Kommentar
Auf anderen Seiten teilen

Ist ja super wie eiem geholfen wird :)

Viele dank!

eine Frage habe ich widerum doch noch

was bedeutet oder Definiert genau dieser Satz?

<form action = "index.php" method = "POST">

Nachname: <input type="text" name="nachname" /><br />

Vorname: <input type="text" name="vorname" /><br />

Und danke für den Tip mit dem Aufbau ist echt übersichtlicher^^

c64: Text gespeichert :)

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ich glaube ich begreife es solangsam

<form action = "index.php" method = "POST">

Nachname: <input type="text" name="nachname" /><br />

Vorname: <input type="text" name="vorname" /><br />

ist die Variable oder?

also quasi wie in C++ Int/float

Vielen dank nochmal bei allen für eure Hilfe :)

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 1 Monat später...

oder du machst es noch besser und nimmst eine .php in der du deine Html inhalte packst und dann zweites Script welches via include, oder require eingebunden wird :P

und in PHP müssen Datentypen nicht angegeben werden, da PHP schwachtypisiert ist.

Du kannst z.B. einfach schreiben

$var = 1;

und im nächsten schritt

$var = 'string';

PHP funktioniert mit sogenannten Autotypecasting, heißt Datentypen von Variablen werden automatisch anhand des Inhaltes umgewandelt.

Von daher musst du nicht wie in starttypisierten Hochsprachen wie C#,C++ und co schreiben int zahl1 = 5;

Bei C# z.B. würdest du hier eine Exception erhalten wenn du eine als Integer definierte Variable als String verwenden willst (wobei es hier auch die Magic Method .ToString() gibt)

Hoffe das hilft dir weiter :)

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...