 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
10.02.2004, 13:54
|
#1
|
|
TP-Junior
Registriert seit: Feb 2004
Ort: Köln
|
Kleinigkeiten
hiho
folgende fragen
1.)
ich lese bei fpdf aus einer datenbank (siehe weitere einträge) datensätze ein.
so gebe ich die entsprechenden inhalte aus:
$pdf->SetX(10);
$pdf->Cell(0,5,$dea[11],0,1,'B');
nun kann es aber vorkommen, daß die inhalte aus der datenbank so groß sind, daß die ausgabe in einer zeile erfolgt.
nun möchte ich diese überlänge abfangen und mit zeilenumbruch versehen. geschieht dies über den normalen $pdf->LN(x) ??
2.)
ein teil meiner datenbank beinhaltet informationen über fotos, die als .jpg abgelegt sind. nun wollte ich mit:
$pdf->SetX(10);
$pdf->Image('../../dateien/$dc[4]',10,8,33);
die bilder anzeigen, jedoch wird das format nicht unterstützt. ok, das ist mir klar. am einfachsten wäre es dann doch, den jeweiligen array so zu beschneiden, dass die endung .jpg aus der DB entfällt und ich diese im script manuell eintrage??
oder geht das noch einfacher??
ach ja...
@JAN: die DB anbindung hat geklappt... und wie du gesagt hast, lag es nicht am fpdf...
danke 
__________________
Wer eine Frage hat muß den finden der die Antwort kennt
|
|
|
10.02.2004, 14:00
|
#2
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
|
Tach!
zu 1) -> http://www.fpdf.org/en/doc/multicell.htm
zu 2) Schreib mal folgendes im QT und schau was er dir ausgibt:
PHP-Code:
echo '../../dateien/$dc[4]';
Tip: Variablen-Namen werden in Singlequotes anders behandelt als wenn sie von Doublequotes umschlossen sind.
Gruss
Jan
|
|
|
10.02.2004, 14:08
|
#3
|
|
TP-Junior
Registriert seit: Feb 2004
Ort: Köln
|
hi jan...
1.) MultiCell -> vor die stirn hau
*ohne weiteren kommentar*
2.) echo -> da hab ich im moment nen parse error
__________________
Wer eine Frage hat muß den finden der die Antwort kennt
|
|
|
10.02.2004, 14:27
|
#4
|
|
TP-Junior
Registriert seit: Feb 2004
Ort: Köln
|
bei
$resultc=mysql("$DBName","SELECT * FROM xy ORDER BY lfdNr ASC");
$rc=mysql_num_rows($resultc);
if($rc!=0){
for ($cc=0; $cc< $rc; $cc++) {
$dc=mysql_fetch_row($resultc);
$pdf->Image('../../dateien/$dc[4].' .jpg,10,8,33);
if ($cc==2) {
$pdf->Ln(5); }
}}
$pdf->Ln(5);
kommt
FPDF error: Missing or incorrect image file: ../../dateien/$dc[4].jpg
heraus...
was hab ich falsch gemacht?
__________________
Wer eine Frage hat muß den finden der die Antwort kennt
|
|
|
10.02.2004, 14:41
|
#5
|
|
TP-Junior
Registriert seit: Feb 2004
Ort: Köln
|
ok...
$pdf->Image('../../dateien/'.$dc[4],10,40,75);
nun krieg ich ne anzeige. da ich mehrere bilder anzeigen lassen will, *hehe* hab ich nen tollen automatischen-nachlade-effekt... hehe
muss da mal schauen, wie ich das scipt änder, dass die bilder ordentlich angezeigt werden...
__________________
Wer eine Frage hat muß den finden der die Antwort kennt
|
|
|
10.02.2004, 14:48
|
#6
|
|
TP-Junior
Registriert seit: Feb 2004
Ort: Köln
|
ok...
$x=10;
$y=40;
$resultc=mysql("$DBName","SELECT * FROM xy ORDER BY lfdNr ASC");
$rc=mysql_num_rows($resultc);
if($rc!=0){
for ($cc=0; $cc< $rc; $cc++) {
$dc=mysql_fetch_row($resultc);
$pdf->Image('../../dateien/'.$dc[4],10,$y,50);
$y = $y + 40;
}}
nun hab ich alle bilder, die ich für meine anzeige benötige auch in der ansicht, jedoch jeweils 1 in einere reihe
wie kann ich denn z.b. 2 oder 3 pro reihe nehmen?
__________________
Wer eine Frage hat muß den finden der die Antwort kennt
|
|
|
10.02.2004, 14:52
|
#7
|
|
TP-Junior
Registriert seit: Feb 2004
Ort: Köln
|
ne andere frage...
string Output([string name [, string dest]])
wenn ich nun inhalte aus der datenbank in den dateinamen aufnehmen will, sehe das so aus?
$pdf->Output('$Name_$Plz.'.pdf,I);
__________________
Wer eine Frage hat muß den finden der die Antwort kennt
|
|
|
11.02.2004, 09:08
|
#8
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
|
Zitat:
Original geschrieben von Stuck Mojo
Tip: Variablen-Namen werden in Singlequotes anders behandelt als wenn sie von Doublequotes umschlossen sind.
Gruss
Jan
|
...Variablen die zwischen singlequotes (') stehen, werden nicht durch Ihren Inhalt ersetzt!
PHP-Code:
<?php
$testvar = "hallohallo";
echo $testvar;
echo "<br />";
echo "$testvar";
echo "<br />";
echo '$testvar';
echo "<br />";
echo 'oder so...'.$testvar;
echo "<br />";
echo "oder so...'.$testvar;
Gruss
Jan
|
|
|
11.02.2004, 11:31
|
#9
|
|
TP-Junior
Registriert seit: Feb 2004
Ort: Köln
|
$x=10;
$y=40;
$resultc=mysql("$DBName","SELECT * FROM xy ORDER BY lfdNr ASC");
$rc=mysql_num_rows($resultc);
if($rc!=0){
for ($cc=0; $cc< $rc; $cc++) {
$dc=mysql_fetch_row($resultc);
$pdf->Image('../../dateien/'.$dc[4],10,$y,60);
$y = $y + 60;
}}
wie kann ich 2 bilder in einer zeile anzeigen lassen???
normalerweise bei table funktion ginge das ja aber hier raff ich das nett
__________________
Wer eine Frage hat muß den finden der die Antwort kennt
|
|
|
11.02.2004, 11:37
|
#10
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
|
Du darfst die Tabellenfunktion von FPDF nicht mit der von z.B. HTML vergleichen! Während HTML z.B. die Zellengrösse an den Inhalt anpasst kann das FPDF nicht.
Du musst die Sache also selber errechnen. Also musst du die $x-Coordinate nach jedem 2ten Bild ($anzahl % 2 == 0) neu berechnen.
Gruss
Jan
|
|
|
11.02.2004, 11:59
|
#11
|
|
TP-Junior
Registriert seit: Feb 2004
Ort: Köln
|
hi jan.
wie genau meinst du das mit
($anzahl % 2 == 0)
ist mir noch nicht klar...
wenn ich nun
$pdf->Image('../../dateien/'.$dc[4],10,$y,60);
verwende...
dann muss ich doch sowohl für x als auch y achse den startpunkt des 2. pic neu berechnen und dann für zeile 2 und 3 ( es geht um die anzeige von 5 pic) ebenso???
__________________
Wer eine Frage hat muß den finden der die Antwort kennt
|
|
|
11.02.2004, 12:04
|
#12
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
|
Das % in ($anzahl % 2 == 0) ist eine Restdivision. Damit kannst du herausfinden an welcher Stelle du gerade bist - also ob die Zahl gerade oder ungerade ist. Daraufhin kannst du reagieren und den y-Wert neu berechnen, da es sich ja dann um einen "Zeilenumbruch" handelt.
PHP-Code:
for($i = 1; $i < 10; $i++) {
if ($i % 2 == 0) {
echo "Die Zahl ".$i." ist gerade!<br />";
} else {
echo "Die Zahl ".$i." ist ungerade!<br />";
}
}
Gruss
Jan
|
|
|
11.02.2004, 12:14
|
#13
|
|
TP-Junior
Registriert seit: Feb 2004
Ort: Köln
|
dann würde das so aussehen?
$rc=mysql_num_rows($resultc);
if($rc!=0){
for ($cc=0; $cc< $rc; $cc++) {
$dc=mysql_fetch_row($resultc);
for($i=1;_$i<5;_$i++)_{
____if_($i%2==0)_{
$pdf->Image('../../dateien/'.$dc[4],10,$y,50);
$pdf->Image('../../dateien/'.$dc[4],80,$y,50);
____ }_else_{
____$pdf->Image('../../dateien/'.$dc[4],10,$y,50);
____}}
$y = $y + 50;
}}
__________________
Wer eine Frage hat muß den finden der die Antwort kennt
|
|
|
11.02.2004, 12:19
|
#14
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
|
Wie wäre es, wenn du es probierst?
Gegenfragen: Wozu die ganzen verschachtelten for-schleifen? Um dich selber zu verwirren oder haben die einen Grund?
|
|
|
11.02.2004, 12:21
|
#15
|
|
TP-Junior
Registriert seit: Feb 2004
Ort: Köln
|
klar probier ich des... sieht nur immer so aus
--> Parse error: parse error, expecting `';''
was das ganze soll?
ich hab 5 bilder. diese sollen in einer pdf angezeigt werden, immer 2 pro reihe.
ich bin im fpdf der ABSOLUTE neuling und raff da so wenig as possible und versuche das, was ich kann irgendwie da einzubinden...
aber ich blick im moment gar nix
__________________
Wer eine Frage hat muß den finden der die Antwort kennt
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| 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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 05:10 Uhr.
|
 |