Pereiti prie turinio

PHP GD paveiksliuko išmatavimai


Rekomenduojami pranešimai

Labas vakaras,

 

norėčiau susikurti PHP GD paveiksliuką, pagal šias sąlygas:

 

1. Reikia gauti ekrano plotį.

2. Pagal ekrano plotą, su if'ais išsirinkti tinkamą paveiksliuką.

3. Atvaizduoti jį.

 

Norėčiau išgirsti Jųsų pasiūlymus, kaip būtų galima tai padaryti?

 

Iš anksto dėkoju.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Su PHP negausi ekrano dydžio.

Naudojam Javascriptą: http://stackoverflow.com/questions/4180134/how-to-get-users-screen-resolution-with-php

Tada siunčiam AJAX užklausą (kaip ir paminėta nuorodoje) į PHP, kur galime atlikti veiksmus, gavę atsakymą įvykdome atitinkamus veiksmus su JS.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Darai index.html

<script type="text/javascript">
window.location = encodeURI('image.php?screen_size[width]='+window.screen.availWidth+'&screen_size[height]='+window.screen.availHeight);
</script>

 

salia jo pridedi image.php

 

<?php
if(isset($_GET['screen_size']['width']) && isset($_GET['screen_size']['height'])){
header("Content-Type: image/png");
$im = @imagecreate((int)$_GET['screen_size']['width'], (int)$_GET['screen_size']['height'])  or die("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate($im, 0, 0, 0);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5,  "A Simple Text String", $text_color);
imagepng($im);
imagedestroy($im);
}
?>

 

Siaip geriau net su vienu failu

 

<?php
if(isset($_GET['screen_size']['width']) && isset($_GET['screen_size']['height'])){
header("Content-Type: image/png");
$im = @imagecreate((int)$_GET['screen_size']['width'], (int)$_GET['screen_size']['height'])  or die("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate($im, 0, 0, 0);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5,  "A Simple Text String", $text_color);
imagepng($im);
imagedestroy($im);
}
else
echo '<script type="text/javascript">window.location = encodeURI(\''.$_SERVER['SCRIPT_NAME'].'?screen_size[width]=\'+window.screen.availWidth+\'&screen_size[height]=\'+window.screen.availHeight);</script>';
?>

Redagavo apieviska
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Dėkui, bet man reikėtų tik vieno failo php, kad kiti žmonės, galėtų įsidėti savo svetainėjė, nurodydami kaip paveiksliuką.

 

Darai index.html

<script type="text/javascript">
window.location = encodeURI('image.php?screen_size[width]='+window.screen.availWidth+'&screen_size[height]='+window.screen.availHeight);
</script>

 

salia jo pridedi image.php

 

<?php
if(isset($_GET['screen_size']['width']) && isset($_GET['screen_size']['height'])){
header("Content-Type: image/png");
$im = @imagecreate((int)$_GET['screen_size']['width'], (int)$_GET['screen_size']['height'])  or die("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate($im, 0, 0, 0);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5,  "A Simple Text String", $text_color);
imagepng($im);
imagedestroy($im);
}
?>

 

Siaip geriau net su vienu failu

 

<?php
if(isset($_GET['screen_size']['width']) && isset($_GET['screen_size']['height'])){
header("Content-Type: image/png");
$im = @imagecreate((int)$_GET['screen_size']['width'], (int)$_GET['screen_size']['height'])  or die("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate($im, 0, 0, 0);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5,  "A Simple Text String", $text_color);
imagepng($im);
imagedestroy($im);
}
else
echo '<script type="text/javascript">window.location = encodeURI(\''.$_SERVER['SCRIPT_NAME'].'?screen_size[width]=\'+window.screen.availWidth+\'&screen_size[height]=\'+window.screen.availHeight);</script>';
?>

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...