Centar za edukaciju-BiH



#1 18.11.2021 22:36
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Postovi:4,708


Predmet:Prikaz slucajno odabrane slike
Zelim odabrati sve slike iz foldera i staviti ih u array,
zatim bi slucajno odabrao sliku iz array i prikazao na web stranici.

1. odaberem sliku i stavim u tablicu-ovo radi
PreuzmiIzvorni kôd (HTML):
  1. <title>slika u tablu</title>
  2. </head>
  3. <table id="mainTable" width="578" height="351" border="1">
  4.   <tr>
  5.     <td><img src="majstor.png" alt="" border=3 height=100 width=100></img></td>
  6.     <td>Some content</td>
  7.     <td>Some content</td>
  8.   </tr>
  9.   <tr>
  10.     <td>Some content</td>
  11.     <td>Some content</td>
  12.     <td>Some content</td>
  13.   </tr>
  14. </body>
  15. </html>

zivot je moja domovina.
Ovaj post je ureden 1 puta. Posljednja izmjena 18.11.2021 22:36 od strane Avko. ↑  ↓

#2 18.11.2021 22:41
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Postovi:4,708


Predmet:Re:Prikaz slucajno odabrane slike
2. slucani odabir slika iz foldera i stavljanje u tablu- ovo mi ne radi
PreuzmiIzvorni kôd (HTML):
  1. <title>slika u tablu</title>
  2. </head>
  3. <?php
  4. function get_rand_img($dir)
  5. {
  6.    $arr = array();
  7.    $list = scandir($dir);
  8.    foreach($list as $file)
  9.    {
  10.        if(!isset($img))
  11.        {
  12.            $img = '';
  13.        }
  14.        if(is_file($dir . '/' . $file))
  15.        {
  16.            $ext = end(explode('.', $file));
  17.            if($ext == 'gif' || $ext == 'jpeg' || $ext == 'jpg' || $ext == 'png' || $ext == 'GIF' || $ext == 'JPEG' || $ext == 'JPG' || $ext == 'PNG')
  18.            {
  19.                array_push($arr, $file);
  20.                $img = $file;
  21.            }
  22.        }
  23.    }
  24.    if($img != '')
  25.    {
  26.        $img = array_rand($arr);
  27.        $img = $arr[$img];
  28.    }
  29.    $img = str_replace("'", "\'", $img);
  30.    $img = str_replace(" ", "%20", $img);
  31.    return $img;
  32. }
  33.  
  34.  
  35.  
  36. ?>
  37. <table id="mainTable" width="578" height="351" border="1">
  38.  
  39.   <tr>
  40.     <td><img src="<?php echo get_rand_img('images'); ?>" alt="" border=3 height=100 width=100></img></td>
  41.     <td>Some content</td>
  42.     <td>Some content</td>
  43.   </tr>
  44.   <tr>
  45.     <td>Some content</td>
  46.     <td>Some content</td>
  47.     <td>Some content</td>
  48.   </tr>
  49. </body>
  50. </html>

Strict standards: Only variables should be passed by reference in C:\UwAmp\www\my-app\proba_banner_00\index.php on line 19

zna li netko?
zivot je moja domovina.
↑  ↓

#3 19.11.2021 14:16
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,612


Predmet:Re:Prikaz slucajno odabrane slike
<html>
<head>
<title>slika u tablu</title>
</head>
<body>
<?php
function get_rand_img($dir)
{
$arr = array();
$list = scandir($dir);
foreach($list as $path) // ovdje promijenjeno
{
if(!isset($img))
{
$img = '';
}
if(is_file($dir . '/' . $path)) // ovdje promijenjeno
{
            $file = new SplFileInfo($path);
            $ext = $file->getExtension();

//$ext = end(explode('.', $file));
if($ext == 'gif' || $ext == 'jpeg' || $ext == 'jpg' || $ext == 'png' || $ext == 'GIF' || $ext == 'JPEG' || $ext == 'JPG' || $ext == 'PNG')
{
array_push($arr, $file);
$img = $file;
}
}
}
if($img != '')
{
$img = array_rand($arr);
$img = $arr[$img];
}
$img = str_replace("'", "\'", $img);
$img = str_replace(" ", "%20", $img);
return $img;
}



?>
<table id="mainTable" width="578" height="351" border="1">

<tr>
<td><img src="<?php echo get_rand_img('images'); ?>" alt="" border=3 height=100 width=100></img></td>
<td>Some content</td>
<td>Some content</td>
</tr>
<tr>
<td>Some content</td>
<td>Some content</td>
<td>Some content</td>
</tr>
</table>
</body>
</html>
Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#4 20.11.2021 12:02
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,612


Predmet:Re:Prikaz slucajno odabrane slike
A da probas ovaj kod
PreuzmiIzvorni kôd (PHP):
  1. <html>
  2. <head>
  3. <title>slika u tablu</title>
  4. </head>
  5. <body>
  6. <?php
  7. function get_rand_img($path)
  8. {
  9. $filter = '*.{[jJ][pP][gG],[jJ][pP][eE][gG],[pP][nN][gG],[gG][iI][fF]}';
  10. $path.=$filter;
  11. $filenames = glob($path, GLOB_BRACE);
  12. $count=count($filenames);
  13. $rnd=mt_rand (1,$count);
  14. return $filenames[$rnd];
  15. }
  16.  
  17. ?>
  18.  
  19. <table id="mainTable" width="578" height="351" border="1">  
  20.   <tr>
  21.     <td><img src="<?php echo get_rand_img('e:/Internet/'); ?>" alt="" border=3 height=100 width=100></img></td>
  22.     <td>Some content</td>
  23.   </tr>
  24.   <tr>
  25.     <td>Some content</td>
  26.     <td>Some content</td>
  27.     <td>Some content</td>
  28.   </tr>
  29. </table>
  30. </body>
  31. </html>

Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

Stranice (1):1


Sva vremena su GMT +02:00. Trenutno vrijeme: 10: 31 pm.