php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.04.2008, 22:31  
Neuer Benutzer
 
Benutzerbild von Lothar
 
Registriert seit: 29.04.2008
Beiträge: 8
Lothar befindet sich auf einem aufstrebenden Ast
Standard Quellcode einer dynamischen Seite kopieren und als Datei speichern

Hallo, komme einfach mit einem Problem nicht weiter.
Ich erzeuge mittels php Webseiten aus Bildern, die ich aus einem Ordner einlese. Beim Klick auf einen Link :
<A HREF='xyz.php?Bild=".$Grafik."'>Klick</A>
erstellt sich die Seite aus einer Vorlagedatei xyz.php und der Grafik aus $Grafik. Wie kann dieser Quelltext eingelesen und als html-Datei gespeichert bzw. ausgegeben werden? Die neue Datei sollte dann den Namen von §Grafik bekommen. Auf diese Art möchte ich keine Dateien mit ? und .jpg als Endung ausgeben, sondern jeweils eine richtige html oder php Seite. Da die Grafiken im Ordner, aus denen die Seiten generiert werden, ständig wechseln, wäre es eine immense Arbeit, für jede Grafik immer extra eine eigene Seite zu schreiben. Vielen Dank für jede Hilfe.
__________________
Lothar Seifert
http://www.l-seifert.de
Lothar ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 30.04.2008, 08:32  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.072
PHP-Kenntnisse:
Anfänger
litterauspirna befindet sich auf einem aufstrebenden Ast
litterauspirna eine Nachricht über ICQ schicken
Standard

Hallo!

Wie sieht denn dein bisheriger Quellcode dafür aus?
Du kannst nicht verlangen das sich die Leute hier aus den paar Worten ein Kopp machen und Quellcode erraten können!

mfg der Litter
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 30.04.2008, 08:42  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.034
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Du willst für jedes deine Bilder dynamisch eine eigene Seite erstellen. Das ist grundsätzlich kein Problem.
Aber ich frage mich, ob das sinnvoll ist. Warum gibst du das Bild nicht direkt aus einem PHP-Script aus, statt u.U. Hunderte von Seiten zu erstellen und zu speichern?
__________________
Gruss
L
lazydog ist offline  
Alt 30.04.2008, 19:09  
Neuer Benutzer
 
Benutzerbild von Lothar
 
Registriert seit: 29.04.2008
Beiträge: 8
Lothar befindet sich auf einem aufstrebenden Ast
Standard Php Code

Hallo und danke an Euch für die Antworten.
was azydog schreib, ist genau mein Problem. Im Moment kommen Seiten heraus, die eine Endung habe wie:
/vorlagendatei.php?Bild=grafik.jpg.
Und genau das möchte ich ändern in /grafik.php.
Die Seiten können nur beim Aufruf erzeugt werden wie im Moment auch.
Also Grafiken aus Ordner einlesen, dann Dateien alphabetisch sortieren und nach jpg filtern und dann als Link anzeigen, um beim Klick eine Datei zu erzeugen.
Mein jetziger Quelltext ist folgender:
<?php
$Bildzaehler=0;
$Etikettenbreite = 150;
$BilderZeile = 7;
$verz=opendir("."); //Bilder abrufen und Tumbnails erstellen
if (!isset($HTTP_GET_VARS["Bild"])){
print"<TABLE><TR>";
/* Bilder einzeln durchgehen */
while ($filename=readdir($verz))
/* Start sortieren */
{
$files[] = $filename; /* Aray &ouml;ffnen */
}
sort($files);
foreach ($files as $Datei) /* Ende sortieren */
{
if (is_file($Datei)){
$Dateierweiterung=pathinfo($Datei);
$Dateierweiterung=$Dateierweiterung["extension"];
if (strlen($Datei)>3 && $Datei<>"Thumbs.db"){
if ($Dateierweiterung=="jpg" or $Dateierweiterung=="JPG"){
if (is_file("$Datei")){
$Bildzaehler++;
if ($Bildzaehler>$BilderZeile){
print"</TR><TR>";
$Bildzaehler=1;
}
if (!is_file("ordner/"."".$Datei)){
$size=getimagesize($Datei);
$breite=$size[0];
$hoehe=$size[1];
$neueBreite=130;
if ($breite<$hoehe){
$neueBreite=$neueBreite*0.70;
}
$neueHoehe=intval($hoehe*$neueBreite/$breite);
$altesBild=ImageCreateFromJPEG($Datei);
$neuesBild=imagecreate($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$ne ueBreite,$neueHoehe,$breite,$hoehe);
ImageJPEG($neuesBild,"ordner/"."".$Datei,"50");
}
}
$ALT = $Datei;
$ALT = preg_replace( "/(.jpg|1|2|3|4|5|6|7|9|-)/im", " ",
$ALT);
print "<TD valign=bottom><CENTER><A HREF='vorlage.php?Bild=".$Datei."' title='$ALT' TARGET='_self'><IMG SRC='"."ordner/"."".$Datei."' BORDER='1' alt='$ALT'></A>";
print "<br><A class='text' HREF='".$Datei."' TARGET='_blank' title='$ALT1'>$ALT</A></CENTER></TD>".chr(13);
}
}
}
}
print "</TR></TABLE>";
}
?>

Aus $DAtei erzeuge ich dann in der Vorlagendatei alle Metaangaben und natürlich die Anzeige der Grafik. Ich hatte mir nur gedacht, dann den Quelltext dieser Seite für eine neu Seite mit .php zu verwenden. Weil hier meine Fähigkeiten komplett am Ende sind. Ich möchte natürlich auch keine sicherheitslücke aufmachen, wenn ich mit (@copy("vorlage.php?Bild="$Datei.jpg, "$Datei.php")) arbeite und dem Ordner alle Rechte geben müsste.
Es wäre sehr nett, wenn jemand eine Antwort weiß für diese Frage.

Einen schönen ersten Mai wünscht Euch allen Lothar
__________________
Lothar Seifert
http://www.l-seifert.de
Lothar ist offline  
Alt 30.04.2008, 19:22  
7Style
Gast
 
Beiträge: n/a
Standard

Hi,

Du musst eine html datei erstellen (ambesten manuel) als Template für deine dynamisch generierten Html dateien.

Danach in deinem script öffnest du diese template-Html ( fopen() )und liest den inhalt danach ersetst du <img scr="babla.jpg" duch deinem automatisch generiertes Bild, und speicherst die datei mit neuen Namen ( fwrite($neueName,$neuInhalt) ) ... Dann hast du für jedes Bild, eine HTML datei !

Hoffe es war das was du wolltest !
 
Alt 01.05.2008, 11:56  
Neuer Benutzer
 
Benutzerbild von Lothar
 
Registriert seit: 29.04.2008
Beiträge: 8
Lothar befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

danke für die Antwort. Hier weiß ich leider nicht, wie ich es schreiben soll.
Am Ende sollte eine temporäre Datei mit dem Namen der Grafik und mit der Endung .html rauskommen.
Viele Grüße und vielen Dank für jede Hilfe
Lothar
__________________
Lothar Seifert
http://www.l-seifert.de
Lothar ist offline  
Alt 01.05.2008, 12:16  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Vielleicht suchst Du auch einfach nur
Code:
wget --mirror --convert-links --no-clobber tableOfContents.php
GNU Wget 1.11.2 Manual
David ist offline  
Alt 01.05.2008, 13:02  
Neuer Benutzer
 
Benutzerbild von Lothar
 
Registriert seit: 29.04.2008
Beiträge: 8
Lothar befindet sich auf einem aufstrebenden Ast
Standard

Hallo, ich gaube, ich muss frustiert aufgeben. Ich kann auch mit wget nichts anfangen. Ein Beispiel, wie es jetzt aussieht:
http://www.l-seifert.de/naundorf/obe...=Apfelbaum.jpg
Und da sollte stehen http://www.l-seifert.de/naundorf/Apfelbaum.html
Dabei soll Apfelbaum.html nur temporär sein.
Meinen bisherigen Quellcode hatte ich schon mal weiter oben angegeben.

Lothar
Lothar ist offline  
Alt 02.05.2008, 23:25  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Zitat:
Zitat von Lothar Beitrag anzeigen
Dabei soll Apfelbaum.html nur temporär sein.
Dann suchst Du vielleicht mod_rewrite. mod_rewrite, a beginner's guide (with examples)
Reines Raten.
David ist offline  
Alt 04.05.2008, 17:21  
Neuer Benutzer
 
Benutzerbild von Lothar
 
Registriert seit: 29.04.2008
Beiträge: 8
Lothar befindet sich auf einem aufstrebenden Ast
Standard mod_rewrite

Hallo David, danke für deinen Hinweis.

mod_rewrite ist bestimmt möglich. Nur sollen Suchmaschinen das nicht negativ bewertet. Wegen der Suchmaschinen mache ich ja das eigendlich sinnlose Wandeln einer Adresse in eine andere mit html Endung. Nur so bekomme ich die Seiten in eine Sitemapdatei hinein.
Auf dem Auge mod_rewrite bin ich nun total blind, wie ich das schreiben soll. Wie könnte denn so ein Code aussehen?
Von vorlagedatei.php?Bild=Grafik.jpg in zum Schluss Grafik.html
Ich weiß, es ist viel verlangt, aber kann mir jemand so einen Code aufzeigen? Auch sollen dann nicht alle im Ordner vorhandenen Dateien eine andere Adresse bekommen, sondern nur die mit der temporären Grafik.

Viele Grüße von Lothar und wie immer auch vielen Dank für jede Antwort.
__________________
Lothar Seifert
http://www.l-seifert.de
Lothar ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
datei von server auf server kopieren PHP Tipps 2008 3 06.10.2009 17:57
[Erledigt] Output einer Datei in einen String speichern christoph_999 PHP Tipps 2008 5 24.07.2008 18:11
Schleifenoutput in datei Speichern thecracked PHP Tipps 2008 21 20.06.2008 10:33
String aus einer Seite in Variable speichern KimKaye PHP Tipps 2008 10 14.05.2008 09:57
Seite mit dynamischen und festen Inhalten erstellen errox PHP Tipps 2008 2 04.11.2007 14:01
Datei erstellen und Speichern Unter andrew22 PHP Tipps 2006 3 05.10.2006 17:14
Word Datei öffnen + neue Seite PHP Tipps 2005-2 1 20.10.2005 12:27
Andere Seite mit PHP auslesen (Quellcode sozusagen) PHP Tipps 2005-2 13 06.09.2005 20:37
ZIP Datei auf Server kopieren, entpacken und Inhalt in DB PHP-Fortgeschrittene 40 06.06.2005 23:33
[Erledigt] Beim Laden einer Seite in zwischenablage kopieren HTML, Usability und Barrierefreiheit 8 21.04.2005 23:33
Speichern einer neuen Seite mit nagaben aus Datenbank PHP Tipps 2004-2 2 09.12.2004 13:07
bild von einer Seite kopieren PHP-Fortgeschrittene 7 09.11.2004 18:37
Teil einer .html Seite kopieren und einfügen PHP Tipps 2004 7 11.09.2004 02:07
Nach datei Upload den namen der datei in DB speichern?? PHP Tipps 2004 14 17.07.2004 15:38
Datei in mehrere Verzeichnisse kopieren... PHP-Fortgeschrittene 5 06.06.2004 12:50

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
quellcode kopieren, php seite kopieren, php seiten kopieren, http://www.php.de/php-tipps-2008/1051-quellcode-einer-dynamischen-seite-kopieren-und-als-datei-speichern.html, quellcodes kopieren, html kopieren, html quellcode kopieren, html quelltext kopieren, php quelltext speichern, website quellcode kopieren, php internetseite ausschneiden, html quelltext speichern, quellencod kopieren, quellcodes zum kopieren, quellcode zum kopieren, php quelltext kopieren, homepage quellcode kopieren, php html seite kopieren, webseite kopieren php, quelltext automatisch kopieren

Alle Zeitangaben in WEZ +1. Es ist jetzt 22:35 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum