Keine Panik, Jeder neue Web-Programmierer ist mit diesem Problem konfrontiert.
Sie müssen Ihre Programmlogik von Ihrem Display trennen. Versuchen Sie zunächst, Ihre eigene Lösung mit zwei Dateien für jede Web-Seite zu machen:
- eine mit nur PHP-Code (kein HTML), die Variablen
- einen anderen mit HTML und nur sehr wenige PHP füllt: Das ist Ihre Seite Design
Dann gehören, wo/wann Sie es brauchen. Beispiel:
myPageLogic.php
<?php
// pure PHP code, no HTML
$name = htmlspecialchars($_GET['name']);
$age = date('Y') - htmlspecialchars($_GET['age']);
?>
myPageView.php
// very few php code
// just enought to print variables
// and some if/else, or foreach to manage the data stream
<h1>Hello, <?php $name ?> !</h1>
<p>So your are <?php $age?>, hu ?</p>
(Sie können die alternative PHP syntax für diesen einen verwenden, aber versuchen Sie nicht zu hart, um es das zu machen zu perfektionieren. erstes Mal, wirklich.)
myPage.php
<?php
require('myPageLogic.php');
require('myPageView.php');
?>
Sorgen Sie sich nicht um Leistungsprobleme für jetzt. Dies ist nicht Ihre Priorität als Neuling. Diese Lösung ist nicht perfekt, aber hilft Ihnen, das Problem mit Ihrem Programmierniveau zu lösen und wird Ihnen die Grundlagen vermitteln.
Dann, sobald Sie mit diesem Konzept vertraut sind, kaufen Sie ein Buch über das MVC-Muster (oder suchen Sie nach Stack-Überlauf-Einträge darüber). Das, was Sie die NEXT TIME tun möchten. Dann werden Sie einige Templating-Systeme und -Frameworks ausprobieren, aber LATER. Fürs Erste, einfach programmieren und von Anfang an lernen. Du kannst ein Projekt wie dieses perfekt programmieren, als Anfänger, es ist in Ordnung.
Das mache ich heute. Verarbeiten Sie die Daten in einem Skript, das entsprechende 'view'-Skript enthält. Im View-Skript gebe ich nur Variablen innerhalb von HTML zurück und verwende if-else, wenn nötig, Schleifen. – Imran
Sehr, sehr guter Rat. Viel besser als nur "MVC verwenden". – da5id
Ja, manchmal bereue ich, dass mir das in den ersten Jahren niemand gesagt hat. Die Leute sollten Noobs einfach etwas tun lassen, anstatt sie zu bitten, einen perfekten Start für jede neue Technologie zu machen, zu der sie kommen. –