Problem mit PHP und CSS

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Problem mit PHP und CSS

    Hi.
    Ich mach zwar ne weile html,css & teilweise js, nur php is nich mein ding *g*
    Ich will folgendes tun:
    Ich hab auf der page eine thumb datei. per onClick soll nun eine funktion ausgeführt werden, die
    1. höhe&breite des bildes ausliest (getimagesize 0 & 1)
    2. ein neues fenster öffnet, was die außmaße des bildes hat (wie gesagt argument 1 und 2 des getimagesize arrays)
    3. den angegebenen titel hat(der bei aufruf der funktion einfach als variable übergeben wird)
    ich hoffe mal das is nix schweres *g*
    kann das einer machen?
    in etwa so dann:

    Quellcode

    1. function gData($file, $title)
    2. {
    3. $iIMG = getimagesize($file);
    4. // Hier dann ein Fenster erstellen mit inhalt <img src=".$file" title=".$title"> , width=iIMG[0] und height=iIMG[1]
    5. }

    das problem ist: php is ja serverbasierend,d.h. damit kann ich keine fenster öffnen.daher wäre JS eine möglichkeit

    Quellcode

    1. function mWindow(file, title, width, height)
    2. {
    3. var do = new Window();
    4. do.write("<img src='" + file + "' title='" + title + "',title,'width=" + width + ", height=" + height + "'>");
    5. }

    hoffe das war verständlich.
    mein problem:
    wie führ ich die js funktion aus php her aus, damit ich width&height übergeben kann?
    nich über die bezeichnungen wundern..c++ gewohnheit ;)
  • hm...kann mir jmd helfen?^^
    wie gesagt, php is nich so mein ding :)
    Also ich hab nun folgendes:

    PHP-Quellcode

    1. <?php
    2. function gData($file, $title)
    3. {
    4. $img_info = getimagesize($file);
    5. $string = $img_info[3];
    6. $html = "<img src='" . $file . "' title='" . $title . "' " . $string . ">";
    7. echo "<script>";
    8. echo "var do = new window();";
    9. echo "do.write(" . $html . ");";
    10. }
    11. ?>
    Alles anzeigen

    und ausgeführt mit

    Quellcode

    1. ... onClick="gData('include/gall/cominghome.jpg','cominghome');" ...

    das php ist im head...
    daher gibt es wohl probleme mit echo.
    könnt mir das evtl. jmd umschreiben? :(
  • habs nochmal ein wenig überarbeitet

    PHP-Quellcode

    1. <?php
    2. function gData($file, $title)
    3. {
    4. $img_info = getimagesize($file);
    5. $popup = "JavaScript:window.open('". $file ."','". $title ."','width=". $img_info[0] .",height=". $img_info[1] .",top=0,left=0')";
    6. $html = '<a href="#" onClick="'. $popup .'"><img src="'. $file .'" alt="'. $title .'" '. $img_info[3] .'>';
    7. return $html;
    8. }
    9. /* aufgerufen wirds folgendermaßen */
    10. echo gData('include/gall/cominghome.jpg','cominghome');
    11. ?>
    Alles anzeigen
  • reicht dann aber doch die php funktion 1x im header zu definieren und dann jeweils nur das echo zu machen, was ;) (war nur ein witz und keine ernste frage)
    da mein code etwas anders ist (das onClick direkt auf dem img liegt ohne <a>) änder ich das aber jedenfalls grosses dangesöhn :)
    /e: ok,muss noch mehr geändert werden :)
    sollt ich shcaffn wenn nich frag ich nochmal
    /e:

    PHP-Quellcode

    1. <?php
    2. function gData($file, $title, $file2)
    3. {
    4. $img_info = getimagesize($file);
    5. $img_info2 = getimagesize($file2);
    6. $w = $img_info2[0] + 20;
    7. $h = $img_info2[1] + 20;
    8. $wh = "width='160' height='120'";
    9. $popup = "JavaScript:window.open('". $file2 ."','". $title ."','width=". $w .",height=". $h .",top=0,left=0')";
    10. $html = '<img src="'. $file .'" alt="'. $title .'" '. $wh .' border="0" onClick="'. $popup .'">';
    11. return $html;
    12. }
    13. ?>
    Alles anzeigen

    so das ist mein code nun :)
    so gehts wohl (wenn jmd schauen will: <a href='http://subsites.skyblader.org/airblader/index.php?act=tg1' target='_blank'>http://www.airblader.dl.am?act=pics</a> dann das obere linke)
    das +5 bei w&h hab ich gemacht, weil ohne das bild etwas abgeschnitten war.
    hab ausserdme noch $file2 geaddet, da ich ja nicht das thumb im popup will :)