Bildswitcher

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

  • Bildswitcher

    Hi zusammen,

    Kaum kennt man sich ein bisschen in PHP aus, schon verlangt das Ziel nach Java. Ich öffnt mittels Javascript eine neue Seite. Dort nutze ich die tapview Klasse. Nun soll auf dem dritten Tap folgendes realisiert werden.

    Oben sieht man 8 Vorschaubilder, wenn man auf eines davon klickt erscheint das jeweilige Bild darunter in voller Größe. Folgenden Code habe ich zusamengesucht:

    Quellcode

    1. <script type="text/javascript" language="javascript">
    2. var bilder = new Array('userpics/9-XcSsdpGTJW.JPG','userpics/9-ZL5u36TxQq.jpg');
    3. var zaehler = 0;
    4. var anzeigen = 0;
    5. function Bilderwechsel(grafik)
    6. {
    7. zaehler++;
    8. anzeigen = zaehler%2;
    9. grafik.src = bilder[anzeigen];
    10. }
    11. </script>
    Alles anzeigen


    Quellcode

    1. </head>
    2. <body>
    3. <img src="userpics/9-XcSsdpGTJW.JPG" onClick="Bilderwechsel(this);">
    4. </body>
    5. </html>


    Mit diesem Code kann ich beim Klick auf das große Bild ein Bild weitergehen, ich benötige aber die funktion das je nachdem welches Bild (von den Vorschaubildern) angeklickt wird sich genau dieses eben unten in groß darstellt.

    Vielen Dank für eure Hilfe schon mal vorab.

    Grüße,
    Matthias
    Das Leben ist binär - du bist eine 1, oder eine 0
  • Könntest du uns bitte die komplette Seite inkl. aller eingebundenen Skripte etc. schicken. Aus deinem Skriptfetzen kann ich beim besten Willen nichts sinnvolles herleiten.
    Und möge einer der Mods den Thread hier bitte ins JavaScript Forum verschieben.
    java-ist-nicht-javascript.de/
    Open Source --> Programmieren aus Leidenschaft :!:

    Ich stehe weder für privaten Support per PM noch über einen IM zur Verfügung. Danke.
  • Hi!

    Danke erstmal für die Antworten, stimmt, Java ist nicht gleich Javascript.

    Hier mal der komplette Code, mittlerweile habe ich es eigentlich auch schon gelöst, das einzige Problem derzeit ist noch das ich zweimal auf das Bild klicken muss damit es in groß angezeigt wird da es beim ersten klicken quasi "on the fly" erstellt wird und auch angezeigt werden soll,das geht natürlich nicht, vielleicht habt ihr ja ne Idee wie ich das noch lösen kann.

    Quellcode

    1. function resize($imagePath,$opts=null){
    2. ## this is the only thing that needs configuring..
    3. $cacheFolder = $_SERVER['DOCUMENT_ROOT'].'/klubbix/resizing/cache/';
    4. $quality = 50;
    5. ## you shouldn't need to configure anything else beyond this point
    6. if(file_exists($imagePath) == false){
    7. $imagePath = $_SERVER['DOCUMENT_ROOT'].$imagePath;
    8. if(file_exists($imagePath) == false){
    9. return 'image not found';
    10. }
    11. }
    12. if($opts['w']){ $w = $opts['w']; }
    13. if($opts['h']){ $h = $opts['h']; }
    14. $fileParts = explode('.',$imagePath);
    15. $count = count($fileParts) - 1;
    16. $ext = $fileParts[$count];
    17. $imgPath = str_replace('.'.$ext,'',$imagePath);
    18. $filename = md5_file($imagePath);
    19. if($w and $h){
    20. $newPath = $cacheFolder.$filename.'_w'.$w.'_h'.$h.($opts['scale'] == true ? "_scaled" : "").'.'.$ext;
    21. }elseif($w){
    22. $newPath = $cacheFolder.$filename.'_w'.$w.'.'.$ext;
    23. }elseif($h){
    24. $newPath = $cacheFolder.$filename.'_h'.$h.'.'.$ext;
    25. }else{
    26. return false;
    27. }
    28. $create = true;
    29. if(file_exists($newPath) == true){
    30. $create = false;
    31. $origFileTime = date("YmdHis",filemtime($imagePath));
    32. $newFileTime = date("YmdHis",filemtime($newPath));
    33. if($newFileTime < $origFileTime){
    34. $create = true;
    35. }
    36. }
    37. if($create == true){
    38. if($w and $h){
    39. list($width,$height) = getimagesize($imagePath);
    40. $resize = $w;
    41. if($width > $height){
    42. $resize = $w;
    43. if($opts['crop'] == true){
    44. $resize = "x".$h;
    45. }
    46. }else{
    47. $resize = "x".$h;
    48. if($opts['crop'] == true){
    49. $resize = $w;
    50. }
    51. }
    52. if($opts['scale'] == true){
    53. exec("convert ".$imagePath." -resize ".$resize." -quality ".$quality." ".$newPath);
    54. }else{
    55. exec("convert ".$imagePath." -resize ".$resize." -size ".$w."x".$h." xc:".($opts['canvas-color']?$opts['canvas-color']:"transparent")." +swap -gravity center -composite -quality ".$quality." ".$newPath);
    56. }
    57. }elseif($w){
    58. exec("convert ".$imagePath." -thumbnail ".$w."".($opts['maxOnly'] == true ? "\>" : "")." -quality ".$quality." ".$newPath);
    59. }elseif($h){
    60. exec("convert ".$imagePath." -thumbnail x".$h."".($opts['maxOnly'] == true ? "\>" : "")." -quality ".$quality." ".$newPath);
    61. }
    62. }
    63. return str_replace($_SERVER['DOCUMENT_ROOT'],'',$newPath);
    64. }
    Alles anzeigen


    Quellcode

    1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0Transitional//EN">
    2. <html>
    3. <head>
    4. <meta http-equiv="Content-Type"content="text/html; charset=iso-8859-1">
    5. <meta http-equiv="PICS-Label"content="">
    6. <meta name="generator" MyOwnHand">
    7. <link rel="STYLESHEET" href="style.css" type="text/css">
    8. <link rel="stylesheet" type="text/css" href="tab-view.css" />
    9. <title>Der Titel dieser Seite</title>
    10. </head>
    11. <body>
    12. <?php
    13. include("functions.php");
    14. $userid = $_GET['userid'];
    15. dbconn();
    16. $sql = mysql_query("SELECT * FROM userdata WHERE userid = '$userid'");
    17. $userdata = mysql_fetch_assoc($sql);
    18. $existingpics = getpics($userid);
    19. $mainpic = $existingpics['0']['0'];
    20. $points = getpoints($userid);
    21. ?>
    22. <?php $id = isset($_GET['id']) ? $_GET['id'] : 1; ?>
    23. <div class="TabView" id="TabView">
    24. <!-- ***** Tabs ************************************************************ -->
    25. <div class="Tabs" style="width: 452px;">
    26. <a <?=($id == 1) ? 'class="Current"' : 'href="sample.php?id=1"';?>>Tab 1</a>
    27. <a <?=($id == 2) ? 'class="Current"' : 'href="sample.php?id=2"';?>>Tab 2</a>
    28. <a <?=($id == 3) ? 'class="Current"' : 'href="sample.php?id=3"';?>>Bilder</a>
    29. </div>
    30. <!-- ***** Pages *********************************************************** -->
    31. <div class="Pages" style="width: 600px; height: 600px;">
    32. <div class="Page" style="display: <?=($id == 1) ? 'block' : 'none';?>"><div class="Pad">HALLO</div></div>
    33. <div class="Page" style="display: <?=($id == 2) ? 'block' : 'none';?>"><div class="Pad">SEITE 2</div></div>
    34. <div class="Page" style="display: <?=($id == 3) ? 'block' : 'none';?>"><div class="Pad">
    35. <?php
    36. foreach($existingpics as $picname)
    37. {
    38. echo "<a href=\"javascript:ladMirEinBild('".resize($picpath.$picname['0'],array('w'=>500))."','grossesBild')\">";
    39. echo "<img src=\"".resize($picpath.$picname['0'],array('w'=>75,'h'=>75))."\"/></a>";
    40. }
    41. ?>
    42. <br><br>
    43. <center><img src="<?php echo resize($picpath.$picname['0'],array('w'=>500)); ?>" id="grossesBild" /></center>
    44. </div>
    45. </div>
    46. </div>
    47. </div>
    48. <script type="text/javascript" src="tab-view.js"></script>
    49. <script type="text/javascript">
    50. tabview_initialize('TabView');
    51. </script>
    52. </body>
    53. </html>
    Alles anzeigen


    Grüße,
    Matze
    Das Leben ist binär - du bist eine 1, oder eine 0