ERLEDIGT
NEIN
NEIN
ANTWORTEN
8
8
ZUGRIFFE
237
237
EMPFEHLEN
-
hallo zusammen,
ich stehe vor einem problem, bei dem ich nicht weiterkomme.
ich habe eine php datei (interaktivesedcard.php), die ein layout einer sedcard darstellt. der nutzer kann diese php datei per drag and drop mit bildern fuellen, die ihm gefallen.
dann habe ich eine weitere php datei (pdfvorlage.php), die als vorlage zur konvertierung in pdf dient.
nun gibt es in der ersten datei einen button, der die pdf generieren lassen soll indem er createpdf.php aufruft:
in createpdf stehen infos zur formatierung der pdf datei und dass die vorlage pdfvorlage.php verwendet werden soll.PHP-Code:<form method="POST" action="createpdf.php">
<input type="submit" name="start_pdf" value="pdf generieren">
</form>
interaktivesedcard.php enthaelt bspw folgende informationen(je nachdem welche bilder gewaehlt werden aendert sich dies bzgl des img src):
pdfvorlage.php sieht so aus:PHP-Code:/* im header wurden ein javascript und ein css eingebunden*/
<div id="diesedcard">
<div id="hochformatbild1"><img src="http://www.tutorials.de/images/2.jpg" width="112" height="170"> </div>
<div id="hochformatbild2"><img src="http://www.tutorials.de/images/11.jpg" width="112" height="170"> </div>
<div id="hochformatbild3"><img src="http://www.tutorials.de/images/7.jpg" width="112" height="170"> </div>
<div id="querformatbild1"><img src="http://www.tutorials.de/images/13.jpg" width="170" height="113"> </div>
<div id="hochformatbild4"><img src="http://www.tutorials.de/images/15.jpg" width="112" height="170"> </div>
<div id="hochformatbild5"><img src="http://www.tutorials.de/images/4.jpg" width="112" height="170"> </div>
<div id="hochformatbild6"><img src="http://www.tutorials.de/images/19.jpg" width="112" height="170"> </div>
</div>
dies wird dann mittels http://html2pdf.fr/de durch den aufruf von createpdf.php in ein pdf umgewandelt.PHP-Code:<style type="text/css">
<!--
css formatierung, die in pdf uebernommen/uebersetzt wird
-->
</style>
<page>
<div id="diesedcard">
<div id="hochformatbild1"> </div>
<div id="hochformatbild2"> </div>
<div id="hochformatbild3"> </div>
<div id="querformatbild1"> </div>
<div id="hochformatbild4"> </div>
<div id="hochformatbild5"> </div>
<div id="hochformatbild6"> </div>
</div>
</page>
damit das ganze funktioniert muessen die pfade der ausgewaehlten bilder von interaktivesedcard.php an pdfvorlage.php uebergeben werden. dazu kann ich meines wissens php verwenden, kenn mich aber leider zu wenig aus. ein ansatz war preg_match_all zu verwenden...leider erfolglos.
ich bin ueber jede hilfe dankbar!!
viele gruesse
manuGeändert von manu (05.11.10 um 20:32 Uhr)
-
05.11.10 20:37 #2
Du musst die Bilder doch ans PHP-Skript weitergeben.
Das kannst du per JavaScript machen.
Aber wie wolltest du das mit preg_match_all() lösen?mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
ueber preg_match_all kann ich mir doch alle src ausgeben lassen oder nicht? wie auch immer, funktioniert hats auf jeden fall nicht.
die bilder per javascript ans php skript weitergeben?d.h. den pfad der bilder oder wie kann ich mir das vorstellen?
-
ich habe es nun hinbekommen, dass die bilder ausgelesen werden. ich habe sie in die variablen iscbild1 bis iscbild7 verpackt. nun gibts ein problem beim uebertragen zur php datei. ich habe es bisher immer nur mit der iscbild1 variable versucht (also nur einer von sieben stueck):
dadurch soll folgendes passieren:PHP-Code:<form method="post" action="createpdf.php?bild1="iscbild1>
<input type="submit" name="start_pdf" value="pdf generieren" onmouseover="getimages()">
</form>
wenn man mit der maus auf den button faehrt werden die src der ausgesuchten bilder in die variablen gepackt. zusammen mit dem aufruf von createpdf sollen die variablen (im test immer nur die erste) mitgegeben werden, sodass sie in createpdf verwendet werden koennen.
getestet habe ich das mit:
allerdings kommt die variable nicht an....PHP-Code:<?php
echo $_GET["bild1"];
?>
wenn ich nun
in die funktion getimages() mit reinschreibe, funktioniert es...allerdings bei mouseover. wenn ich onmouseover in onclick aendere kommt wieder nichts an, weil action ebenfalls oder mit hoeherer prioritaet ausgefuehrt wird.PHP-Code:window.location.href = "createpdf.php?bild1="+iscbild1;
ich hoffe es kann mir jemand nen tipp geben.
gruesse
manuGeändert von manu (07.11.10 um 08:10 Uhr)
-
06.11.10 14:38 #5
Ich würde das Event onSubmit im form-Tag einsetzen (entferne das im Button):
Somit wird auf jeden Fall zuerst getimages() aufgerufen und erst nach dessen Ende das Formular abgeschickt.HTML-Code:<form onSubmit="getimages(); return true";>
PHP ist serverseitig. Du bekommst per Formular doch nicht den ganzen HTML-Code inklusive Bildercodes (<img src).ueber preg_match_all kann ich mir doch alle src ausgeben lassen oder nicht? wie auch immer, funktioniert hats auf jeden fall nicht.
Kann sein, dass ich dich falsch verstehe.
Falls du einen regulären Ausdruck für die Bilder doch brauchst, sag mir bescheid, ich hatte gestern eine ähnliche Situation
mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
danke für deine antwort comfreak. ich glaube es musste so heissen:
sprich der letzte strichpunkt muss noch innerhalb des anführungszeichen stehen oder? wie auch immer, funktioniert hats leider nicht. das window location href wird nicht ausgefüht, sondern action wird ausgeführt.PHP-Code:<form onSubmit="getimages(); return true;">
ich hab mir nun überlegt, dass ich einfach folgendes mache:
dann funktioniert alles. ist vielleicht nicht die sauberste lösung, aber sie erfüllt ihren zweck.PHP-Code:<div style="cursor:pointer;" onclick="getimages()">pdf generieren</div>
ja, das mit preg_match war schwachsinn. wie würdest du es denn machen? ich greife momentan so darauf zu:
wie gesagt, ich habe es bisher nur mit der ersten variable getestet.wenn ich nun die zweite auch noch mitanhängen will sieht das so aus oder?PHP-Code:function getimages() {
var iscbild1 = document.getElementById('hochformatbild1').getElementsByTagName('img')[0].getAttribute('src');
var iscbild2 = document.getElementById('hochformatbild2').getElementsByTagName('img')[0].getAttribute('src');
usw. (das geht bis hochformatbild6 plus ein querformatbild)
window.location.href = "createpdf.php?bild1="+iscbild1;
gruesse und danke dir.PHP-Code:window.location.href = "createpdf.php?bild1="+iscbild1"&bild2="iscbild2";
manuGeändert von manu (07.11.10 um 08:12 Uhr)
-
07.11.10 12:23 #7
Deine Funktion getimages() stimmt nicht.
Diese Zeile
ist sinnlos. Du greifst zuerst auf ein bestimmtest Element (=hochformatbildx) zu und dann willst du alle Elemente mit dem Tagnamen "img" erhalten.Code javascript:1
document.getElementById('hochformatbild1').getElementsByTagName('img')[0].getAttribute('src');
So stimmt es:
Du kannst noch eine Schleife einbauen:Code javascript:1
var iscbild1 = document.getElementById('hochformatbild1').src;
Code javascript:1 2 3 4 5 6
var IscBild = new Array(); var hochformatbild_anzahl = 6; for (i=1; i<=6; i++; i++) { IscBild.push(document.getElementById('hochformatbild'+i).src); }
Jetzt willst du doch diese Information inklusive dem Formular an das PHP-Skript senden?!
Ich würde noch ein zusätzliches Input-Feld mache, in das du mit JavaScript deine erhaltenen Werte reinschreibst:
Ich würde die Werte separiert speichern.HTML-Code:<form...> <input type="hidden" id="IscBilder" name="IscBilder" value="" /> </form>
Allerdings dürfte das Trennzeichen nicht in den Dateinamen vorkommen, z.B. ein "}".
Code javascript:1
document.getElementById("IscBilder").value = IscBild.join("}");
mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
wenn ich es so mache:
greife ich auf ein div mit der id hochformatbild1 zu. dieses hat kein src. deshalb spreche mit folgendem code das erste bild (ist auch das einzige) in diesem div an:PHP-Code:
var iscbild1 = document.getElementById('hochformatbild1').src;
das funktioniert soweit auch. das problem war bzw ist die übergabe. aber ich checke gleich heute nachmittag deinen vorschlag und berichte dann, obs funktioniert.PHP-Code:document.getElementById('hochformatbild1').getElementsByTagName('img')[0].getAttribute('src');
vielen dank für deine hilfe
manu
-
ich hab alles zum laufen bekommen. super coole sache. danke für deine hilfe******
Ähnliche Themen
-
Informationen des eigenen oder eines anderen Prozesses auslesen
Von Thomas Darimont im Forum .NET CaféAntworten: 0Letzter Beitrag: 23.06.07, 00:21 -
Werte per URL uebergeben?
Von Suchfunktion im Forum PHPAntworten: 8Letzter Beitrag: 19.06.07, 12:40 -
methode uebergeben ?!
Von Neral im Forum .NET ArchivAntworten: 4Letzter Beitrag: 30.08.04, 15:29 -
Informationen aus einer do oder txt auslesen
Von Nigges im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 0Letzter Beitrag: 30.08.04, 09:42 -
mehrer Variablen von Flash an PHP uebergeben
Von Icebreaker im Forum Flash PlattformAntworten: 3Letzter Beitrag: 18.04.03, 19:56





Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren