WinFuture-Forum.de: Php-aufbauart Beim Programmieren - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
  • 2 Seiten +
  • 1
  • 2

Php-aufbauart Beim Programmieren


#1 Mitglied ist offline   Slayer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.476
  • Beigetreten: 12. Dezember 03
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Baden-Württemberg
  • Interessen:&gt; Internet<br />&gt; Musik<br />&gt; Filme<br />&gt; Events

geschrieben 09. Juni 2005 - 19:42

Hallo zusammen.

Ich wollte hier mal jeden User, der mit PHP programmiert, nach der persönlichen Meinung fragen.
Welche der folgenden drei Varianten wäre euch am Liebsten von der Übersicht und von der Praxis her, um in PHP etwas auszugeben?

Variante 1:
<?php
if(...)
{
  echo 'HTML-Code...';
}
?>


Variante 2:
<?php
if(...)
{
  include('html-code.html');
}
?>


Variante 3:
<?php
if(...)
{
?>
  HTML-Code...
<?php
}
?>


Also es geht jetzt um allgemeine Inhalte, mal größer und mal kleiner.
Ich selber bevorzuge Variante 1, Variante 2 mal im Notfall und Variante 3 nur für ganz seltene Fälle.

Aber was würdet ihr empfehlen und was wäre euch am liebsten, wenn ihr ein Script habt?

Danke für eure Antworten schon mal im Voraus!
Der Mensch hat drei Wege, klug zu handeln.
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.

(Konfuzius)
0

Anzeige



#2 Mitglied ist offline   Bluescreen.hasser 

  • Gruppe: Mitglieder
  • Beiträge: 11
  • Beigetreten: 09. Juni 05
  • Reputation: 0

geschrieben 09. Juni 2005 - 19:49

Ich würde eine 4te Variante nehmen, nämlich die mit der MySQL-Datenbank. Ich speichere die HTML Codes in Datenbanken, die ich dann mit getsite("home"); anzeigen kann.
0

#3 Mitglied ist offline   Slayer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.476
  • Beigetreten: 12. Dezember 03
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Baden-Württemberg
  • Interessen:&gt; Internet<br />&gt; Musik<br />&gt; Filme<br />&gt; Events

geschrieben 09. Juni 2005 - 20:03

Zitat (Bluescreen.hasser: 09.06.2005, 20:49)

Ich würde eine 4te Variante nehmen, nämlich die mit der MySQL-Datenbank. Ich speichere die HTML Codes in Datenbanken, die ich dann mit getsite("home"); anzeigen kann.
<{POST_SNAPBACK}>

Hm das ist aber nur bei größeren Inhalten sinnvoll, wenn ich nur kleinere Ausgaben habe und ein paar Aufrufe, dann lohnt es sich nicht alles in der DB abzuspeichern.
Der Mensch hat drei Wege, klug zu handeln.
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.

(Konfuzius)
0

#4 Mitglied ist offline   phillymarx 

  • Gruppe: aktive Mitglieder
  • Beiträge: 677
  • Beigetreten: 10. September 03
  • Reputation: 0
  • Wohnort:Barsinghausen

geschrieben 09. Juni 2005 - 20:09

<?
if($varaible) {
	echo 'Jo, Variable ist TRUE';
} else {
	echo 'Sorry, Variable ist FALSE';
}
?>

Dieser Beitrag wurde von phillymarx bearbeitet: 09. Juni 2005 - 20:10

0

#5 Mitglied ist offline   Slayer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.476
  • Beigetreten: 12. Dezember 03
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Baden-Württemberg
  • Interessen:&gt; Internet<br />&gt; Musik<br />&gt; Filme<br />&gt; Events

geschrieben 09. Juni 2005 - 20:14

Zitat (phillymarx: 09.06.2005, 21:09)

<?
if($varaible) {
	echo 'Jo, Variable ist TRUE';
} else {
	echo 'Sorry, Variable ist FALSE';
}
?>

<{POST_SNAPBACK}>

Ne, also so kurze Sachen meine ich jetzt auch nicht.
Ich glaube ich versteht mich nicht ganz.
Es geht z.B. um eine Fehlermeldung:

<h1>Kein Zutritt</h1>

<p>Es ist ein <span class="false">Fehler</span> aufgetreten.<br>
Sie müssen eingeloggt sein, um diesen Bereich zu betreten!</p>
<a href="mitglieder.php?action=login">Zum Login</a>

Der Mensch hat drei Wege, klug zu handeln.
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.

(Konfuzius)
0

#6 _Benjamin_

  • Gruppe: Gäste

geschrieben 09. Juni 2005 - 22:09

solche sachen regelt man via templates ... getrennt von den abfragen ...
0

#7 Mitglied ist offline   FutureCrasher 

  • Gruppe: aktive Mitglieder
  • Beiträge: 249
  • Beigetreten: 12. April 03
  • Reputation: 0
  • Wohnort:Nürnberg

geschrieben 09. Juni 2005 - 22:31

wenns was anständiges is, was später auch mal zum Einsatz kommen soll, dann mach ich das normalerweise per Template.
Wenns nur mal schnell n Script hingehackt ist, bei dems nich wichtig is, setz ich dann auch mal schnell die zweite oder dritte Möglichkeit ein.
Aber wie gesagt, wenns was sein soll, das später vielleicht auch mal wo längerfristig eingesetzt werden soll, bringens eigentlich nur Templates richtig.
0

#8 Mitglied ist offline   Yalamand 

  • Gruppe: aktive Mitglieder
  • Beiträge: 101
  • Beigetreten: 19. Mai 05
  • Reputation: 0

geschrieben 10. Juni 2005 - 01:46

Zitat (Bluescreen.hasser: 09.06.2005, 20:49)

Ich würde eine 4te Variante nehmen, nämlich die mit der MySQL-Datenbank. Ich speichere die HTML Codes in Datenbanken, die ich dann mit getsite("home"); anzeigen kann.
<{POST_SNAPBACK}>


Das hat auch den sagenhaften Vorteil das die Scriptverarbeitungszeit von ca 0.0006 Sekunden (File includes) auf 0.01 steigt. :)
0

#9 Mitglied ist offline   Yalamand 

  • Gruppe: aktive Mitglieder
  • Beiträge: 101
  • Beigetreten: 19. Mai 05
  • Reputation: 0

geschrieben 10. Juni 2005 - 01:52

Zitat (Slayer: 09.06.2005, 20:42)

Variante 2:
<?php
if(...)
{
  include('html-code.html');
}
?>

<{POST_SNAPBACK}>


also wenn es sich um html dateien handelt ohne script ist da doch viel eher

if(...) {
 readfile('html-code.html');
}


zu empfehlen! include bringt da nur Sicherheitsrisiken sobald der Dateiname dynamisch wird.
0

#10 Mitglied ist offline   normanbauer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 139
  • Beigetreten: 09. Juni 05
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 10. Juni 2005 - 08:00

Ich würde immer die include-Variante nehmen. Erstmal hast du dann den Vorteil, dass der grundsätzliche Aufbau deiner Seite nur in der z.B. index.php steht, die dann so aufgebaut sein könnte:

html-header, body, bla bla bla

<?php

include($_GET["sitename"] . ".txt");  //Bsp: index.php?sitename=info  >> Inhalt in info.txt

?>

body, html, bla bla bla


Dann kannst du einfach deinem Script den gewünschten Seitenabschnitt mitteilen, der dann dynamisch geladen wird. Natürlich die Plausis nicht vergessen.
Weiterer Vorteil: Du kannst in jeder Datei die du includest wieder php verwenden und auf Variablen zugreifen, die das einbindende Script zur Verfügung stellt.

Dieser Beitrag wurde von normanbauer bearbeitet: 10. Juni 2005 - 08:01

0

#11 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 10. Juni 2005 - 08:31

<?php

include($_GET["sitename"] . ".txt");  //Bsp: index.php?sitename=info  >> Inhalt in info.txt

?>


Also wenn ich mir das angucke, sieht mir das aber nach einer großen Sicherheitslücke aus.
0

#12 Mitglied ist offline   normanbauer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 139
  • Beigetreten: 09. Juni 05
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 10. Juni 2005 - 09:52

Wer lesen kann ist klar im Vorteil:

Zitat

Natürlich die Plausis nicht vergessen.

0

#13 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 10. Juni 2005 - 10:24

Was sind denn "Plausis"? Nie gehört.
0

#14 Mitglied ist offline   normanbauer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 139
  • Beigetreten: 09. Juni 05
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 10. Juni 2005 - 10:35

Plausis = Plausibilitätsprüfungen

Hier: Überprüfung ob ein vom Nutzer übergebener Wert richtig sein kann. Zum Beispiel Prüfung ob die übergegebene Datei auf dem eigenen Server existiert, wenn ja anzeigen, wenn nein Fehler.
0

#15 Mitglied ist offline   Slayer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.476
  • Beigetreten: 12. Dezember 03
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Baden-Württemberg
  • Interessen:&gt; Internet<br />&gt; Musik<br />&gt; Filme<br />&gt; Events

geschrieben 10. Juni 2005 - 13:12

Zitat (Benjamin: 09.06.2005, 23:09)

solche sachen regelt man via templates ... getrennt von den abfragen ...
<{POST_SNAPBACK}>

Ja, so habe ich es bisher auch.

Zitat (FutureCrasher: 09.06.2005, 23:31)

wenns was anständiges is, was später auch mal zum Einsatz kommen soll, dann mach ich das normalerweise per Template.
Wenns nur mal schnell n Script hingehackt ist, bei dems nich wichtig is, setz ich dann auch mal schnell die zweite oder dritte Möglichkeit ein.
Aber wie gesagt, wenns was sein soll, das später vielleicht auch mal wo längerfristig eingesetzt werden soll, bringens eigentlich nur Templates richtig.
<{POST_SNAPBACK}>

Es soll auch etwas großes und anständiges werden.

Zitat (Yalamand: 10.06.2005, 02:52)

also wenn es sich um html dateien handelt ohne script ist da doch viel eher

if(...) {
 readfile('html-code.html');
}


zu empfehlen! include bringt da nur Sicherheitsrisiken sobald der Dateiname dynamisch wird.
<{POST_SNAPBACK}>

Wieso bringt mir es bei inlude(); Sicherheitsriesiken? Kann ich denn dann auch mit readfile(); alles der Datei ausgeben (auch PHP-Befehle usw.)?
Der Mensch hat drei Wege, klug zu handeln.
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.

(Konfuzius)
0

Thema verteilen:


  • 2 Seiten +
  • 1
  • 2

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0