Antworten auf deine Fragen:
Neues Thema erstellen

Html/php extern einbinden -damit es übersichtlich

imac123

Nicht mehr ganz neu hier

Hallo

Ich habe eine (sagen wir one-page) Website... also alles im index.php

Nun ist es möglich was ich im HTML geschrieben habe quasi zu extern einbinden?

Also ich habe von dem unteren Code ca 50 mal kopiert (für verschiedene Bilder)

HTML:
<li class="group-1">
        <figure>
       <img class="gan" src=xyyxx.jpg" alt="placeholder" />
      <h3>Titel</h3><figcaption><a href="xyyxx.jpg">ein text</a></figcaption>
      </figure>
       </li>
          <li class="group-1">
      <figure>
     <img class="gan" src="xyyxx.jpg" alt="placeholder" />
       <h3>Titel</h3><figcaption><a href="xyyxx.jpg" data-lightbox="image-1">ein text</a></figcaption>
          </figure>


Damit es übersichtlicher bleibt, würde ich es gerne auf eine externe .html/ oder .php kopieren ..

Nun ist das möglich und wie binde ich dann .html/ oder .php ein in index.php, damit er mir genau dort an gewünschte stelle die code bzw. Ergebnis anzeigt wo jetzt die oben genannte Code steht.

Danke.
 

tr4ze

Mod | Forum

Teammitglied
PSD Beta Team
Ich würde hier nicht auf include setzen sondern auf require !
Ausserdem solltest du die Dateiendung HTML ganz schnell vergessen wen du PHP einbinden willst.

Was du vor hast, würde in PHP wohl am besten mit einer Foreach Schleife funktionieren.

Also die Bild URLs in ein Array packen drüber itterieren und per echo ausgeben.

Hier mal ein Beispiel mit Absätzen.
PHP:
$text = array("PHP", "ist", "toll");

foreach ($text as $value) {
  echo '<p>'.$value.'</p>';
}

Vergiss nicht das du eine Serveruimgebung wie XAMPP brauchst damit es funktioniert.
 

DarkFather

Nicht mehr ganz neu hier

Ich würde eines der vielen Templatesysteme nehmen.
ETS finde ich persönlich gut und einfach, mit den anderen habe ich noch nicht viel gemacht. http://ets.sourceforge.net/

P.S. Onepage heißt eine Seite aber nicht eine Datei... Für mich gehören die Sprachen (also php, HTML, CSS, JS) so gut wie möglich getrennt!
 

berox

Star

Also ich würde html in der index.php lassen und alle anderen Sprachen wie PHP & CSS in eine externe Datei packen und nicht falls ich es richtig verstanden habe den HTML-Code auch auszulagern.

wie dies funktoniert haben ja die über mir bereits erklärt :)
 

patrick_l

Hat es drauf

Also ich würde html in der index.php lassen und alle anderen Sprachen wie PHP & CSS in eine externe Datei packen und nicht falls ich es richtig verstanden habe den HTML-Code auch auszulagern.
Sorry, aber dann hast du keine Ahnung von PHP bzw. dem logischen Aufbau einer Seite. Idealerweise werden die Inhalte aus einer Datenbank geladen. Davon ab beim Client per se "nur" HTML ausgeben wird. Von PHP man selber nichts zu sehen bekommt.

Liebe Grüße, Patrick
 

afr0kalypse

Allwissendes Karmameerschweinchen!

Sorry, aber dann hast du keine Ahnung von PHP bzw. dem logischen Aufbau einer Seite.
Man muss das Ganze immer vom Anwendungsfall aus betrachten.
Wenn du jetzt beispielsweise nur eine Bildergalerie ohne weiteren Schnickschnack hast, kannst du das alles sehr wohl in einer Datei machen.
Mit der Komplexität deiner Seite steigt aber später auch der Aufwand, sowas zu pflegen.
Und erst dann würde ich zu einer konkreten Trennung raten. In dem Falle eignet sich natürlich MVC sowie dessen Abwandlungen. Vielleicht auch ein Framework, wie z.B. laravel.

Was den Konkreten Fall angeht, kannst du natürlich per require eine weitere Datei in deine index.php einbinden und dort per Array, Collection, Hash oder sonstwas durch deine Liste an Bildern iterieren und diese dann anzeigen lassen.
 

tr4ze

Mod | Forum

Teammitglied
PSD Beta Team
@patrick_l
Naja, eigentlich hat @berox recht.

Man ist heute soweit das mit einem Ajax Request zu lösen.
Somit hat man tasächlich eine native HTML Seite, in der ein Javascript eingbunden wird das einen Request an ein servseitiges Script sendet welches die gewünschten Daten liefert(json bzw. xml). Ereignisverarbeitung und DOM Manipulation findet dann im Client statt.

Das hat mehrere Vorteile:
- deutlich weinger Traffic weil nur Rohdaten übertragen werden
- Skalierbarkeit, es ist nicht wichtig in welcher Sprache das serverseitige Script geschrieben ist, solange es eine valide Schnittstelle anbietet.
- echtes MVC möglich(in Verbindung mit Frameworks wie zum Bleistift Backbone oder Ember)
- klare Schichtentrennung

aber auch einige Nachteile:
- ohne Javascript is Zappenduster(was im Smartphone Zeitalter fast schon zu vernachlässigen ist)
- der Client hat gut zu tun(was widerum ebenfalls wegen der Smartphones böse ins Auge gehen kann)
- schwer zu debuggen
- sehr steile Lernkurve

Einem Anfänger würde sowas nicht empfehlen weil das doch eine Menge Wissen vorraussetzt.
Wer sich trotzdem mal einen Überblick verschaffen will ->

@DarkFather
PHP ist eigentlich bereits eine Templateengine, warum also extra noch eine obendrauf setzen? ;)
 

patrick_l

Hat es drauf

Naja, eigentlich hat @berox recht.
Ich war etwas in eile, daher so kurz gefasst und nicht weiter drauf eingegangen. Mir ging es lediglich um das "PHP auslagern". Jetzt die Frage, wie es denn von @berox gemeint war. Wo wir auch gleich wieder bei dem Inkludieren einzelnen Bereiche wären. Deine restlichen Ausführungen sind für mich jetzt nichts Neues. Wie gesagt, mich da wohl etwas zu kurz und vor allem nicht deutlich genug ausgedrückt.

Ich würde es wie in deinem ersten Post mit einer Foreach Schleife umsetzen. Wobei ich bis jetzt nicht ganz nachvollziehen kann, warum immer der selbe Inhalt ausgegeben wird / werden soll. Der Sinn erschließt sich mir aus dem oben gezeigten Code nicht wirklich. Ein paar mehr Infos wäre da sicher nicht verkehrt.

Liebe Grüße, Patrick
 

berox

Star

Ich war etwas in eile, daher so kurz gefasst und nicht weiter drauf eingegangen. Mir ging es lediglich um das "PHP auslagern". Jetzt die Frage, wie es denn von @berox gemeint war.

Ich habe damit gemeint, dass der User eine reine HTML Seite sieht und nur 1-2 Zeilen um PHP & CSS & JS zu implementieren. Eventuell sogar nur leere Divs auf der Seite sprich das Layout. Der Content kommt von PHP der sich den Content wiederum von einer DB etc. holt.

lg Berox
 

patrick_l

Hat es drauf

Ich habe damit gemeint, dass der User eine reine HTML Seite sieht und nur 1-2 Zeilen um PHP & CSS & JS zu implementieren
Genau das dachte ich mir. Daher auch im Bezug auf PHP falsch. PHP ist eine Server-seitige Script/Programmiersprache. Ein User (Client) bekommt von PHP überhaupt nichts zu sehen. PHP wird auf dem Server verarbeitet, ausgeführt und an den Client ausgeliefert. Der User sieht lediglich das Markup samt eingebundener CSS und JS.

Liebe Grüße, Patrick
 
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

Keine Mitglieder online.

Statistik des Forums

Themen
118.635
Beiträge
1.538.451
Mitglieder
67.557
Neuestes Mitglied
Charal
Oben