Computerhilfen.de Logo
Forum
Tipps
News
Frage stellen

PHP ------> HTML

Hallo Leute,
ich hab ein kleines Problem bei der Erstellung meiner Wenseite. Kann natürlich auch an einem kleinen Denkfehler von mir liegen.
ALso mal von vorn:
Ich hab auf meinem Server eine Mysql Datenbank angelegt, das war ja mal die leichteste Übung von dem Ganzen.
Dort habe ich dann zum Test eine Tabelle angelegt und einige Testdatensätze angelegt.
So weit so gut. Dann habe ich eine HTML-Seite geschrieben zur Artikelsuche in der man in ein Eingabefeld einen Suchbegriff eingeben kann. Diese "form action" verweisst dann auf ein php-script dass ich auch auf dem Server laufen habe. In diesem Script frag ich dann die Datensätze ab, und schreibe die Datensätze, welche den zuerst in der HTML eingegebenen Suchbegriff enthalten in eine Tabelle. Das funktioniert auch perfekt.....jetzt kommt das ABER: Wenn das Script fertig ist steht dann das Ergebnis am Bildschirm und aus, ich möchte aber diese Daten in eine HTML übernehmen um das Ergebnis richtig formatieren zu können und es natürlich auch in meinem "Grundstyle" anzuzeigen.

Ihr könnt das ganze aufrufen unter:
Testseite

Als Suchbegriff müsst ihr entweder cpu, mainboard oder ram eingeben.

Ich wäre euch für guten Rat sehr dankbar.

LG Dieter


Antworten zu PHP ------> HTML:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

 

Zitat
ich möchte aber diese Daten in eine HTML übernehmen um das Ergebnis richtig formatieren zu können und es natürlich auch in meinem "Grundstyle" anzuzeigen.
Mach das mal besser in einer PHP-Datei  ;D da nur diese den von der Datenbank gelieferten Code / Ergebnisse "entgegennehmen" kann. HTML ist dazu nicht in der Lage. Du kannst die dafür angelegte HTML-Seite auch im Dateiformat PHP speichern damit sie geparst werden kann. 

Hallo :),
danke für die Antwort, hab mir das eh so in der Art gedacht und das auch schon so gemacht. Ich hab da jetzt nur 1 Problem, ich will ja auf meiner Startseite Bilder und Texte aus einer mysql datenbank anzeigen. Natürlich könnte ich hier ein PHP-Script einbinden in der HTML, aber sieht man dann das script nicht beim Quelltext anzeigen? Das wäre ja nicht so gut weil zum öffnen der Datenbank muss ich ja das PW angeben  :-\. Ist das mit PHP nicht möglich wie mit einem JavaScript dass ich das aufrufe und dann zur HTML zurück kehre und dort die Daten aufrufe? Also ich denke zumindest dass es mit Java geht, weil ich habe z.B. 2 Menüleisten gemacht mit Java und das Script aus der HTML und/oder einer PHP-Seite aufgerufen und er führt nur das Script aus und zeigt dann das Ergebnis auf der HTML-Seite bzw. der PHP-Seite an.Es wäre schön zu wissen ob es da wirklich keine Möglichkeit mit PHP gibt, denn sonst brauch ich nicht weiter suchen und muss versuchen die Sachen mit Java zu lösen, von dem ich leider fast null Ahnung habe, also das würde bedeuten von fast null an lernen  :(. Ich möchte wegen der Suchmaschinenoptimierung auch nicht gleich auf eine PHP wechseln.

LG
Dieter 

« Letzte Änderung: 19.08.07, 09:46:22 von pcsysonline »

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
Zunächst: Java != Javascript!

Und weiterhin: Man sieht keinen PHP-Quellcode beim Aufrufen eines Scriptes im Browser, der wird auf dem Server geparsed und nur die Ausgabe zurückgegeben - also HTML / Javascript.
Also keine Angst, dass jemand deine Daten auslesen könnte ;)
Falls du dich doch selber überzeugen willst:
http://www.homeph-design.de/demo/admin/inc/db.inc.php

In dieser Datei habe ich die Zugangsdaten für meine Datenbank. Du kannst gerne probieren sie herauszufinden ;)

Aber weiterhin verstehe ich nicht was dein Problem ist, du gibst die Suchdaten doch schon direkt mit dem PHP-Script aus?
http://www.mein-neues-handy-online.de/abfrage2.php

Ja, ich gebe mit der "abfrage2.php" Suchergebnisse aus, da hast du recht. Ich will aber eben auch auf meiner Startseite daten aus der Datenbank haben, aber wenn du sagst man sieht das script nicht dann kann ich es eh direkt einbinden :). Ich dachte nur das lasst sich leichter lösen und mit einem script welches man von mehreren Seiten aufrufen kann.

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
Du kannst auch einfach die include() Funktion benutzen und in die einzubindende Datei die DAten reinpacken, die du von überall brauchst.

z.B. in der Datei "suchergebnis.php" sowas in der Art

<?php
mysql_connect
($dbhost$dbuser$dbpassword);
mysql_select_db($dbdatabase);

$sql_query sprintf("SELECT `text` FROM `datenbank` WHERE `text` LIKE &#39;%%s%&#39;"mysql_real_escape_string($_POST[&#39;suchtext&#39;]));

mysql_query($sql_query)

// Hier dann die Auswertung der Daten mit Ausgabe

?>


Dann einfach bei der gewünschten Datei einbinden an gewünschter Stelle:

<html><head>
....

<?
php include(&#39;suchergebnis.php&#39;) ;?>

...
</body></html>

Danke, das klingt interessant, das könnte was sein nach was ich schon länger gesucht habe :).
Ich werde jetzt einmal die sachen ausprobieren. Ich bin eben ein fast Anfänger und habe einen Shop mit dem ich unzufrieden bin und versuch mir selbst einen Shop zu schreiben, weil ich lebe gern nach der Devise: Selbst ist der Mann ;) da weiss man was man hat :). Ich hoff ich darf euch wieder bemühen wenn ich nicht weiter weiss, weil das schwerste kommt ja noch, und zwar der Warenkorb  :o.
Aber mal sehen, es freut mich sehr dass ihr so rasch geantwortet habt, das bestärkt mich in dem Glauben dass dieses Forum ein sehr Gutes ist ;)

LG
Dieter

Hallo,
natürlich ist schon das nächste Problem aufgetreten  :(
Ich hab jetzt das PHP-Script in meine HTML-Seite integriert. Aber leider gibt er mir nichts aus.
So sieht das Ergebnis aus

der Code ist:

<div style="position: absolute; width: 756px; height: 658px; z-index: 12; left: 234px; top: 195px" id="haupfenster" class="style4">
<script type="text/php">
<?php
$mysqlhost="80.81.241.55"; // MySQL-Host angeben
$mysqluser="mein-neues-handy-online.de"; // MySQL-User angeben
$mysqlpwd="*******"; // Passwort angeben
$mysqldb="*******"; // Gewuenschte Datenbank angeben
$connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die
("Verbindungsversuch fehlgeschlagen");
mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht
waehlen.");
$sql = "SELECT name, preis, link FROM artikel1 WHERE top != '0';
$adressen_query = mysql_query($sql) or die("Anfrage nicht erfolgreich");
$anzahl = mysql_num_rows($adressen_query);
?>
<?php
while ($adr = mysql_fetch_array($adressen_query)){
?>
</script>
<table cellspacing="10">
  <tr>
    <div style="position: absolute; width: 100px; height: 33px; z-index: 1; left: 0px; top: 37px" id="bild">
   
    <td style="width: 120px"><a href="http://www.pcsysonline.de"><img src="<?php echo $adr['link'];?>" alt=""/></td>
   
   </div>
    <div style="position: absolute; width: 100px; height: 33px; z-index: 14; left: 107px; top: 37px" id="name">
   
    <td style="width: 100px"; bgcolor="silver"><font color="#000000" face="arial"><?=$adr['name']?></font></td>
   
    </div>
   
   <div style="position: absolute; width: 100px; height: 32px; z-index: 4; left: 436px; top: 37px" id="preis">
   
   <td style="width: 100px" bgcolor="white"><b><font color="#FF0000" face="arial"><?=$adr['preis']?></font></b></td>

   </div>
  </tr>
</table>
<script type="text/php">
<?php
}
?>
</script>

Ich hab auch schon die Zeilen mit <scripttype="text/php>
und </script>
weg gelassen, aber da ändert sich nichts und es wird natürlich beim anzeigen des Quelltextes alles angezeigt.

Warum geht das nicht? Ich bitte um Hilfe.

LG Dieter

ps: natürlich sind die Zugangsdaten jetzt hier von mir in * umgewandelt worden, im Original sind sie zu sehen.

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
Hat die Datei denn auch die Endung .php?

Mit .html funktioniert das nicht, da da in der Regel kein PHP geparsed wird.

Du triffst den Nagel auf den Kopf ;) Die Datei ist natürlich eine HTML. Ich kann ja nicht als Startseite meines Shops eine .PHP haben. ALs Startseite wird auch nur index.html akzeptiert. Ich hab da jetzt schon soooo viel gelesen, manche sagen es geht, manche sagen es geht nicht. Ich kann nur sagen hier in dem Fall geht es nicht. Ich hab schon gelesen dass man die HTML mit dem  PHP-Interpreter parsen muss, aber wie, das hat der Verfasser des posts nicht geschrieben ;). Also ich habe das Gefühl das ist einfach nicht möglich. Ich hab mich deshalb schon wegen Java Anbindung an MySql umgesehen, aber Java ist ein Buch mit 7 Siegel für mich. Es ist mir nicht einmal gelungen die Datenbank zu öffnen, obwohl ich es mit einem vorgefertigten Script versucht habe.  :( 

« Letzte Änderung: 19.08.07, 18:45:12 von pcsysonline »

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
Nochmal: Java != Javascript. Ich glaube nicht, dass du wirklich Java meinst, und das wirst du auch nicht auf einem herkömmlichen Webspace zum laufen bringen.

Du könntest eine index.php anlegen und dort alles reinschreiben, in der index.html machst du einfach nur eine html-weiterleitung:

<meta http-equiv="refresh" content="0; URL=index.php">

Du kannst auch eine HTML-Datei parsen lassen, dazu müsstest du aber in der Config-Datei des Servers was ändern und darauf hast du bei "billigen" Webspaces keinen Zugriff. Die HTML-Weiterleitung wäre da einfacher.

Danke für die Bemühungen. Ich hab die Index als .php gespeichert. Ich hab das in der .htaccsess geändert. Und es ist mir schon klar dass es sich hier um JavaScripts handelt, aber der einfachen Schreibweise willen ist es leichter "Java" zu schreiben ;).
Einr Umleitug von der index.html ist ja ein No-Go was die Suchmaschinenoptimierung an geht.

LG
Dieter

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
Und es ist mir schon klar dass es sich hier um JavaScripts handelt, aber der einfachen Schreibweise willen ist es leichter "Java" zu schreiben ;).

Anscheinend hast du das immer noch nicht verstanden...
Wenn du zukünftig gefragt wirst, antwortest du dann auch immer nur mit "JA" obwohl du "NEIN" meinst, nur weil "JA" einfacher zu tippen und auch 2 Buchstaben kürzer ist? Oder wenn du Mal ne Frage zu deinem Betriebssystem hast, tippst du dann auch immer DOS ein obwohl du Windows oder Linux hast - nur weil's schneller zu schreiben geht?? Und meinst du dann, dass dir einer hilft/helfen kann, ohne, dass die Verwirrung groß ist??
Ne gebräuchliche Abkürzung für JavaScript ist einfach nur "JS" - das dürfte ja eigentlich genau das richtige für dich sein, was!? Kürzer gehts fast gar nicht, und es weiß jeder, was gemeint ist. Schon toll...

Gruß,
Mario 8)
 

Danke für deine Aufklärung. Dir ist wohl besonders langweilig. Du hättest das auch kürzer schreiben können:"ich bin so klug und du bist dumm" ;)

Du musst eben noch lernen zu sparen.

LG Dieter

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Nee, so wars bestimmt nicht gemeint. Wollte dir das nur nochmal verdeutlichen, weil - wie du ja selbst hier weiter oben liest - führt das zu Verwirrungen. Vor allem, weil du geschrieben hast, das dir der Unterschied klar ist.

Zitat
Du musst eben noch lernen zu sparen.
Kann sein, aber das Motto "Geiz ist geil" ist  - bekanntlicherweise - ja längst überholt, und wenn doch nicht, sollte man zumindest am richtigen Ende sparen ;)

Mario 8)

« video bild wegmachenwebspace zum verlinken mit meiner HP »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Systemwiederherstellung
Microsoft hat mit Windows ME die  Systemwiederherstellung eingeführt: Während des Betriebes lassen sich "Wiederherstellungspunkte" setzen, auf die spä...

Application Server
Ein Application Server, zu deutsch Anwedungsserver, ist ein Netzwerkrechner (Server) auf dem verschiedenste Anwendungsprogramme ausgeführt werden können. Der Be...

Printserver
Der Printserver ist ein Rechner im Netzwerk, der den Datenfluß zu einem oder mehreren Druckern steuert und eingehende Druckaufträge in einer Warteschlange verw...