| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

27-10-2002, 14:57
|
|
weserweb
Junior Member
|
|
Registriert seit: Sep 2002
Ort: 20min vor der ostsee
Beiträge: 234
|
|
popup - breite/höhe als var und variablenübergabe
hallo zusammen,
hab' das forum durchforstet, finde aber keine antwort:
beim klick auf ein bild soll sich ein pop-fenster öffnen, dessen höhe und breite variabel sein soll. ferner soll die variable $bild an die aufgerufene seite übergeben werden.
Header:
-----------------------
code...
<SCRIPT LANGUAGE='JavaScript'>
function show0()
{ window.open("image_gross.php?test=<? $bild ?>", "", "toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=$breite,height=$hoehe "); }
</script>
code...
----------------------
Body:
----------------------
code.....
if (file_exists($bild1))
{
$mass = getimagesize($bild1);
if ($mass[0] > 180) { $breite=180; } else { $breite = $breite[0]; }
if ($mass[1] > 120) { $hoehe=120; } else { $hoehe = $hoehe[1]; }
echo "<a href='JavaScript:show0()'><img border='1' src='$bild1' width='$breite' height='$hoehe'></a>";
}
code....
----------------------
an die variable $test soll in der praxis der bildname übergeben werden.
so funktioniert der javascript-teil natürlich nicht.
ich habe (fast) alle denkbaren kombinationen ausprobiert, finde jedoch keine lösung, um das pop-up mit variabler grösse ($breite, $hoehe) anzeigen zu lassen.
hilfe?
gruss, wolfgang
|

27-10-2002, 15:09
|
|
Coragon Rivito
Master
|
|
Registriert seit: Oct 2002
Ort: Mils/AT
Beiträge: 910
|
|
Re: popup - breite/höhe als var und variablenübergabe
solange du keine echten thumbs verwendest werd ich ned helfen ..
und ich ruf die andren auf dass die das ebenso unterlassen ..
die armen surfer ..
auf wenn du im img tag kleinere höhe und breite angibst, der surfer ladet trotzdem das ganze bild herunter ..  (und sieht sichs womöglich nicht mal an)
|

27-10-2002, 15:28
|
|
weserweb
Junior Member
|
|
Registriert seit: Sep 2002
Ort: 20min vor der ostsee
Beiträge: 234
|
|
hier hat Coragon Rivito wohl etwas missverstanden.
die breite/höhe angaben für das originalbild sind hier zu testzwecken eingeschränkt.
dass das ganze bild geladen wird, ist sowieso klar.
es geht hier ausschliesslich um die grösse des pop-up-fensters, nicht um bildgrössen!
gruss, wolfgang
|

27-10-2002, 15:32
|
|
Coragon Rivito
Master
|
|
Registriert seit: Oct 2002
Ort: Mils/AT
Beiträge: 910
|
|
if (file_exists($bild1))
{
$mass = getimagesize($bild1);
if ($mass[0] > 180) { $breite=180; } else { $breite = $breite[0]; }
if ($mass[1] > 120) { $hoehe=120; } else { $hoehe = $hoehe[1]; }
echo "<a href='java script:show0()'><img border='1' src='$bild1' width='$breite' height='$hoehe'></a>";
}
was bitte hab ich da missverstanden ?
du liest die maße vom bild aus und erzeugst dann den entsprechenden img tag ..
wäre das bild sagen wir mal 220x110 würde folgender code entstehen ..
a href='java script:show0()'><img border='1' src='$bild1' width='180' height='110'></a>
der surfer ladet trotzdem das 220x110 große bild und bekommt nur nen ausschnitt von 180x110 zu gesicht, was zudem hässlich gestaucht sein muss ..
|

27-10-2002, 21:30
|
|
weserweb
Junior Member
|
|
Registriert seit: Sep 2002
Ort: 20min vor der ostsee
Beiträge: 234
|
|
also noch einmal:
missverstanden hast du, dass es nicht um die image-tags geht.
das ist nur testweise so gesetzt und wird so im fertigen script nicht verwendet!
ist das jetzt klar?
es geht um die grösse des pop-up-fensters.
das war doch jetzt kein chinesisch, oder?
um es noch einmal in anderen worten zu sagen:
ich habe in php 2 variablen erzeugt:
$breite und $hoehe des bildes.
das pop-up-fenster soll als breite und höhe genau diese werte verwenden.
diese werte werden auch beim überfahren des links unten im browser angezeigt, aber beim klicken nicht umgesetzt, weil ich nicht weiss, wie die syntax dafür im javascript-teil heissen muss.
>>width=200<< akzeptiert nur eine zahl.
wenn ich statt >>width=200<< eine der folgenden varianten einsetze, werden die width-werte ignoriert:
width=breite
width=$breite
width='breite'
width='$breite'
width="+breite
width="+breite+
etc.
es muss doch eine möglichkeit geben, statt eines festen zahlenwertes hier den inhalt einer variablen zu verarbeiten?!
gruss, wolfgang
|

28-10-2002, 08:35
|
|
Coragon Rivito
Master
|
|
Registriert seit: Oct 2002
Ort: Mils/AT
Beiträge: 910
|
|
Re: popup - breite/höhe als var und variablenübergabe
Code:
<SCRIPT LANGUAGE='JavaScript'>
function show0(height, width)
{ window.open("image_gross.php?test=<? $bild ?>", "", "toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=yes,height=+height+,width=+width+"); }
</script>
Code:
if (file_exists($bild1))
{
$mass = getimagesize($bild1);
if ($mass[0] > 180) { $breite=180; } else { $breite = $breite[0]; }
if ($mass[1] > 120) { $hoehe=120; } else { $hoehe = $hoehe[1]; }
echo "<a href='JavaScript:show0($height, $width)'><img border='1' src='$bild1' height='$hoehe' width='$breite'></a>";
}
|

28-10-2002, 20:48
|
Abraxax
  THE REAL HAXE (Administrator)
|
|
Registriert seit: Jul 2002
Ort: neuss.nrw.de
Beiträge: 22.621
|
|
oder du machst aus
PHP-Code:
echo "<a href='java script:show0()'><img border='1' src='$bild1' width='$breite' height='$hoehe'></a>";
dieses:
PHP-Code:
echo "<a href='java script:show0()'><img border='1' src='$bild1' width='".$breite."' height='".$hoehe."'></a>";
so werden $breite und $hoehe als PHP-Variablen erkannt und nicht als bestandteil des JS.
|

28-10-2002, 23:14
|
|
weserweb
Junior Member
|
|
Registriert seit: Sep 2002
Ort: 20min vor der ostsee
Beiträge: 234
|
|
danke für die hilfe,
genau das habe ich gemacht auf der grundlage eines anderen beitrages hier im forum (link leider vergessen): funktioniert!
ich habe nur noch dieses:
der folgende code wird zwar tadellos ausgeführt, mich stören jedoch diese konstrukte >> "+<<, weil mir zumindest am ende ein abschluss zu fehlen scheint. ein geöffnetes anführungszeichen sollte doch auch immer geschlossen werden, oder verhält sich javascript anders?
bsonders der letzte ausdruck mit den doppelten anfürhrungsstrichen am ende: >>height="+hoehepop1+"");<< ist das so korrekt?
ich erwarte wirklich keine grundausbildung in js, nur die bestätigung, dass das so richtig ist.
-------------------
code:
function show1(breitepop1,hoehepop1,bild1pop,beschr1,name)
{ win=window.open("image_gross.php?bild="+bild1pop+"&beschreib="+beschr1+"&breite="+breitepop1+"&kname ="+kname,"","location=no,status=no,scrollbars=no,width="+breitepop1+", height="+hoehepop1+""); }
--------------------
für die hilfe vielen dank,
gruss, wolfgang
|

28-10-2002, 23:21
|
Abraxax
  THE REAL HAXE (Administrator)
|
|
Registriert seit: Jul 2002
Ort: neuss.nrw.de
Beiträge: 22.621
|
|
das +"" am kannst du dir sparen.
heisst ja nur, dass der string weitergeht (+) und der weitere inhalt ("") hinzugefügt wird. also nichts. zwischen den "" steht ja nix...
|

28-10-2002, 23:22
|
Abraxax
  THE REAL HAXE (Administrator)
|
|
Registriert seit: Jul 2002
Ort: neuss.nrw.de
Beiträge: 22.621
|
|
ich meinte:
das +"" am ende kannst du dir sparen.
|

28-10-2002, 23:24
|
Abraxax
  THE REAL HAXE (Administrator)
|
|
Registriert seit: Jul 2002
Ort: neuss.nrw.de
Beiträge: 22.621
|
|
habe mir noch mal deine ganze funktion angesehn.... hatte ich eben nicht gemacht...
ist aber alles ok ....
|

29-10-2002, 13:00
|
|
weserweb
Junior Member
|
|
Registriert seit: Sep 2002
Ort: 20min vor der ostsee
Beiträge: 234
|
|
danke, dann werde ich so lassen.
gruss, wolfgang
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|