Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML][JavaScript]Wymiary obrazka przekazywane do skryptu
Forum PHP.pl > Forum > Przedszkole
Strarus
cześć:)
Mam pewien kod:
  1. <?php
  2. $ile = count(glob("grafiki/*.gif"));
  3. $content = array();
  4. $ile2 = 0;
  5. for($link = 1; $link <= $ile; $link++) {
  6. if($link % 2) {
  7.   echo '<br/>';
  8. }
  9. $baza = @mysql_connect('***********', '********', '**********'); //Dane do połączenia z MySQL
  10. if (!$baza) {
  11.   exit('<p>W tej chwili nie można nawiazać ' .
  12.       'połaczenia z serwerem bazy danych.</p>' );
  13. }
  14. if (!@mysql_select_db('********')) {
  15.   exit('<p>Nie można w tej chwili ' .
  16.       'zlokalizować bazy danych.</p>');
  17. }
  18. $query = "SELECT * FROM podpisy WHERE id='$link';";
  19. $result = mysql_query($query);
  20.  
  21. if (!$result) {
  22.  
  23.  exit(' Bład podczas wykonywania zapytania: ' . mysql_error() . '');
  24. }
  25. while ($row = mysql_fetch_array($result)) {
  26.  
  27.  $content[$link] = $row['content'];
  28. $ile2++;
  29. }
  30.  
  31. if(empty($content[$link]) ) {
  32.    $podpis = 'Brak podpisu';
  33.  }
  34.  else {
  35.    $podpis = $content[$link];
  36.  }
  37. echo '<div id="img"><a class="navi" href="index.php?site=gallery&imageid=' . $link . '"><img src="grafiki/' . $link . '.gif" width="50px" height="40px" /><br/>' . $podpis . '</a></div>';
  38. }
  39. $img = abs(intval($_GET['imageid']));
  40.  
  41. $obraz = 'grafiki/' . $img . '.gif';
  42.  
  43. list ($SESSION['width'], $SESSION['height']) = getimagesize($obraz);
  44.  
  45.  
  46. }
  47.  
  48. if(isset($_GET['imageid'])) {
  49.  
  50.  $n_width = ceil($SESSION['width'] + 100);
  51.  
  52.  $n_height = ceil($SESSION['height'] + 45);
  53.  
  54. ?>
  55. <br/><a href="pokaz_obraz.php?id=<?php echo (abs(intval($_GET['imageid']))) ?>" onclick="window.open('pokaz_obraz.php?id=<?php echo (abs(intval($_GET['imageid']))) ?>', 'nazwa', 'menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizab
  56. e=no,fullscreen=no,channelmode=no,width=<?php echo ($n_width) ?>,height=<?php echo ($n_height) ?>').focus(); return false">tutaj</a>
  57. <?php } ?>


Jak widać jest zrobione automatyczne przypisywanie wartości width i height do nowo otwieranego okna (na samym dole). Niestety okno otwiera się ale o wymiarach 100x45... Co robię nie tak? I jeszcze pytanie, czy mogą być tablice SESSION, czy nie lepiej coś innego?

refik
luniak
zacznijmy od tego że tablice session zapisuje się tak
  1. <?php
  2. $_SESSION
  3. ?>


po 2, w twoim skrypcie nie widzę sensu używania tablic sessyjnych, bo kod i tak za każdym odświeżeniem jest wykonywany cały skrypt, więc lepiej użyć jakiejkolwiek tablicy np.

  1. <?php
  2. $ile = count(glob("grafiki/*.gif"));
  3. $content = array();
  4. $ile2 = 0;
  5. for($link = 1; $link <= $ile; $link++) {
  6. if($link % 2) {
  7.   echo '<br/>';
  8. }
  9. $baza = @mysql_connect('***********', '********', '**********'); //Dane do połączenia z MySQL
  10. if (!$baza) {
  11.   exit('<p>W tej chwili nie można nawiazać ' .
  12.       'połaczenia z serwerem bazy danych.</p>' );
  13. }
  14. if (!@mysql_select_db('********')) {
  15.   exit('<p>Nie można w tej chwili ' .
  16.       'zlokalizować bazy danych.</p>');
  17. }
  18. $query = "SELECT * FROM podpisy WHERE id='$link';";
  19. $result = mysql_query($query);
  20.  
  21. if (!$result) {
  22.  
  23.  exit(' Bład podczas wykonywania zapytania: ' . mysql_error() . '');
  24. }
  25. while ($row = mysql_fetch_array($result)) {
  26.  
  27.  $content[$link] = $row['content'];
  28. $ile2++;
  29. }
  30.  
  31. if(empty($content[$link]) ) {
  32.    $podpis = 'Brak podpisu';
  33.  }
  34.  else {
  35.    $podpis = $content[$link];
  36.  }
  37. echo '<div id="img"><a class="navi" href="index.php?site=gallery&imageid=' . $link . '"><img src="grafiki/' . $link . '.gif" width="50px" height="40px" /><br/>' . $podpis . '</a></div>';
  38. }
  39. $img = abs(intval($_GET['imageid']));
  40.  
  41. $obraz = 'grafiki/' . $img . '.gif';
  42.  
  43. list ($tablica['width'], $tablica['height']) = getimagesize($obraz);
  44.  
  45.  
  46. }
  47.  
  48. if(isset($_GET['imageid'])) {
  49.  
  50.  $n_width = ceil($tablica['width'] + 100);
  51.  
  52.  $n_height = ceil($tablica['height'] + 45);
  53.  
  54. ?>
  55. <br/><a href="pokaz_obraz.php?id=<?php echo (abs(intval($_GET['imageid']))) ?>" onclick="window.open('pokaz_obraz.php?id=<?php echo (abs(intval($_GET['imageid']))) ?>', 'nazwa', 'menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizab
  56. e=no,fullscreen=no,channelmode=no,width=<?php echo ($n_width) ?>,height=<?php echo ($n_height) ?>').focus(); return false">tutaj</a>
  57. <?php } ?>
Strarus
już sobie poradziłem smile.gif dzięki
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.