Seite 1 von 1
html 2 php echo konvertieren
Verfasst: 29.08.2011, 12:39
von Deathcore
Hallo Zusammen,,
ich einen langen HTML Quellcode in dem sich auch PHP Scripte befinden.
Gibt es eine "einfache" Möglichkeit den ganzen Code in einer Variable zu speichern?
es sollten halt alle Anführsungszeichen und Hochkommas richtig verändert werden (nicht dass ich dann verschachtelte Anführungszeichen ineinerander habe)
Händisch ist es natürlich möglich, aber es ist doch sehr sehr zeitintensiv
hat zufällig wer einen Tipp um hier Zeit zu sparen?
Dankeschön und beste Grüße
Verfasst:
von
SEO Consulting bei
ABAKUS Internet Marketing Erfahrung seit 2002
- persönliche Betreuung
- individuelle Beratung
- kompetente Umsetzung
Jetzt anfragen:
0511 / 300325-0.
Verfasst: 29.08.2011, 12:43
von Synonym
Ich verstehe zwar nicht genau was Du vor hast, aber wenn ich eine komplette Seite in einer Variablen haben möchte und mir das entsprechende manuelle Setzen zu dumm ist, dann würde ich auf den Ausgabepuffer zurückgreifen.
ob_start() etc.
https://php.net/manual/de/function.ob-start.php
Verfasst: 29.08.2011, 12:47
von Deathcore
es soll nicht eine ganze Seite sein sondern nur längere Abschnitte.
Danke dir für den Link, guck ich mir gleich an
Beispiel:
aktueller Code sieht soungefähr aus:
Code: Alles auswählen
<div class="groesse-waehlen">Größe</div>
<select size="1" id="groesse" name="groesse" class="optionen">
<?php
$artikelgroesse=mysql("$db","SELECT * FROM test WHERE test='".$test["test"]."' ORDER BY Sortierung");
$check = 0;
while ($row = mysql_fetch_array($test,MYSQL_NUM)) {
if ($check == 0){
$check=1;
$first=$row[1];
}
$last = $row[1];
echo "<option value=\"".$row[1]."\">".$row[1]."</option>";
}
echo "</select> ";
?>
</select> </div>
nun will ich aber dass ganze in einer If/else anweisung. Also muß ich es logsicherweise in einer Variable speichern oder in der IF/Else Abfrage als Echo ausgeben.
Hoffe es ist so einigermaßen verständlich was ich vor habe

Verfasst: 29.08.2011, 13:31
von Synonym
Achso... Also den Code da oben zwischen if() {} else {}
Na dann musst Du den wohl direkt da rein setzen. Variable ja, aber da musst Du den Code ja vorher ausführen, also auch die DB-Abfrage, damit das Ergebnis dann in der Var ist. Auch mit dem ob_start würde es gehen, wenn Du den Teil auslagerst und in dann per include() einbindest. Aber das finde ich alles sehr umständlich und unsauber.
Schreib in direkt in die if-else-Anweisung, ist besser. Den Code "anfassen" musst Du so oder so.
Verfasst: 29.08.2011, 13:35
von Synonym
Nachtrag:
Oder Du nimmst die alternative Schreibweise des if-else
https://php.net/manual/en/control-struc ... syntax.php
Also z.B.
Code: Alles auswählen
<?php if (bedingung): ?>
Hier der eine Teil
<?php else: ?>
Hier der andere Teil
<?php endif; ?>
Ob das dann aber eventuell mit den vorhandenen if/else() kollidiert weiß ich nicht...
oder eben "switch-case"...
Verfasst: 29.08.2011, 22:22
von nerd
Deathcore hat geschrieben:es soll nicht eine ganze Seite sein sondern nur längere Abschnitte.
Beispiel:
aktueller Code sieht soungefähr aus:
nun will ich aber dass ganze in einer If/else anweisung. Also muß ich es logsicherweise in einer Variable speichern oder in der IF/Else Abfrage als Echo ausgeben.
ohje; ich wuerde mich zwar nicht als experte in sachen programierung bezeichnen aber lies dich mal in oop und mvc ein um solche probleme zu vermeiden. in deinem fall heisst das das du dir funktionen baust die z.b nur die daten von der db lesen und als 2d-array ($array[row_nr][fieldname]) zurueckgeben, und eine zweite funktion die ein array als argument nimmt und diese daten dann in deine html-ausgabe formatiert - z.b. als tabelle, liste, ... .
vorteil ist das du dann deine html-ausgabe funktion auch mit anderen inputs fuettern kannst (andere sql abfrage, oder daten aus der session) und deinen code wiederverwenden kannst.
Verfasst: 30.08.2011, 06:02
von devolo01
Rein aus Programmiersicht, tut der Code schon beim Lesen weh, wenn du das nun wirklich in eine Var. haben möchtest, wird dir nichts anderes über bleiben als deinen HTML Code in 2 Variablen zu Packen und deinen PHP Code in eine Funktion auszulagern.
Code: Alles auswählen
<div class="groesse-waehlen">Größe</div>
<select size="1" id="groesse" name="groesse" class="optionen">
<?php
$artikelgroesse=mysql("$db","SELECT * FROM test WHERE test='".$test["test"]."' ORDER BY Sortierung");
$check = 0;
while ($row = mysql_fetch_array($test,MYSQL_NUM)) {
if ($check == 0){
$check=1;
$first=$row[1];
}
$last = $row[1];
echo "<option value="".$row[1]."">".$row[1]."</option>";
}
echo "</select> ";
?>
</select> </div>
//Beispiel dein Code Aufgesplittet.
$var_head = " <div class="groesse-waehlen">Größe</div><select size="1" id="groesse" name="groesse" class="optionen">";
$var_foo = "</select> </div>";
funtion get result() {
$artikelgroesse=mysql("$db","SELECT * FROM test WHERE test='".$test["test"]."' ORDER BY Sortierung");
$ausgabe = '';
$check = 0;
while ($row = mysql_fetch_array($test,MYSQL_NUM)) {
if ($check == 0){
$check=1;
$first=$row[1];
}
$last = $row[1];
$ausgabe .= "<option value="".$row[1]."">".$row[1]."</option>";
}
$ausgabe = "</select> ";
return $ausgabe;
}
//So und das hier in deine IF Bedingung
IF($bla){
echo $var_head;
echo get result();
echo $var_foo
}
else{
//mach doch was anderes
}
Deathcore hat geschrieben:es soll nicht eine ganze Seite sein sondern nur längere Abschnitte.
Danke dir für den Link, guck ich mir gleich an
Beispiel:
aktueller Code sieht soungefähr aus:
Code: Alles auswählen
<div class="groesse-waehlen">Größe</div>
<select size="1" id="groesse" name="groesse" class="optionen">
<?php
$artikelgroesse=mysql("$db","SELECT * FROM test WHERE test='".$test["test"]."' ORDER BY Sortierung");
$check = 0;
while ($row = mysql_fetch_array($test,MYSQL_NUM)) {
if ($check == 0){
$check=1;
$first=$row[1];
}
$last = $row[1];
echo "<option value="".$row[1]."">".$row[1]."</option>";
}
echo "</select> ";
?>
</select> </div>
nun will ich aber dass ganze in einer If/else anweisung. Also muß ich es logsicherweise in einer Variable speichern oder in der IF/Else Abfrage als Echo ausgeben.
Hoffe es ist so einigermaßen verständlich was ich vor habe

Verfasst: 30.08.2011, 06:11
von devolo01
Synonym hat geschrieben:Nachtrag:
Also z.B.
Code: Alles auswählen
<?php if (bedingung): ?>
Hier der eine Teil
<?php else: ?>
Hier der andere Teil
<?php endif; ?>
Ob das dann aber eventuell mit den vorhandenen if/else() kollidiert weiß ich nicht...
oder eben "switch-case"...
Kollidieren tuts nicht, da der Interpreter eh von oben nach unten den Code liest, dennoch sieht es unsauber aus, und nach 2 Jahren weiß der Ersteller selber nicht mehr was er geschrieben hat

.