Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: newsy, artykuły i galeria
Forum PHP.pl > Forum > PHP
bezimienny
Witam,,
Mam taki problem. Mam 2 skrypty: jeden odpowiedzialny za wyświetlanie newsów na stronie, drugi odpowiedzialny za wyświetlanie zdjęć czytanych z pliku. Kod zamieszczam poniżej:
  1. //Kod news.php
  2. <? include('inc/szablon.php'); ?>
  3. <?
  4. $dir=opendir("news");
  5. $b=0;
  6. while($plik=readdir($dir))
  7. {
  8. if(ereg(".php$", strtolower($plik))){
  9. $news = file( 'news/' . $plik );
  10. $b++;
  11. $adres[$b]=$news[0];
  12. $data[$b]=$news[1];
  13. $image[$b]=$news[2];
  14. $lokalizacja[$b]=$news[3];
  15. $title[$b]=$news[4];
  16. $text[$b]=$news[5];
  17.  
  18. }
  19. }
  20. $a=$b;
  21. while($a>0){
  22. echo "$szab[0]","$title[$a]","$szab[1]","$data[$a]","$szab[2]","$adres[$b]","$szab[3]","$image[$a]","$szab[4]","$text[$a]","$szab[5]","$adres[$a]","$szab[6]";
  23. echo "$szab[6]";
  24. $a--;
  25. }
  26. closedir($dir);
  27. ?>

  1. // wyświetlanie artykułów i zdjęć po naciśnięciu na przycisk więcej zapisany w sza
    blon.php
  2.  
  3. // Tutaj jest jakiś artykuł
  4.  
  5. //a tutaj galeria
  6. <?
  7. $adres=$_GET['adres'];
  8. $fd= @fopen('news/'.$adres, "r");
  9. $news = file( 'news/' . $plik );
  10. $lokalizacja=$news[3];
  11. $dir=opendir("$lokalizacja/male/");
  12. $b=0;
  13. while($plik=readdir($dir)){
  14.  
  15. if(file_exists("$lokalizacja/$plik") && ereg(".png$|.jpg$|.jpeg$", strtolower($plik)) && $plik!="new.jpg"){
  16. $b++;
  17. $sciezka="$lokalizacja/$plik";
  18. $sciezkamale="$lokalizacja/male/$plik"; 
  19. list($width, $height, $type, $attr) = getimagesize($sciezka);
  20. //$imgSize = getimagesize($sciezka);
  21. $mimeType = $imgSize['mime'];
  22. if (!$mimeType == 'image/jpeg' || !$mimeType == 'image/png')
  23.  
  24. {
  25. echo "<img vspace="1" hspace="1" src=$sciezkamale onClick="window.open('$sciezka','okienko','scrollbars=no, status=no, toolbar=no, location=no, directories=no, width=$width,
     height=$height, left=100, top=100'
    );">"; 
  26. if ($b%4==0){echo "<br>";}
  27. }
  28. }
  29. }
  30. ?>


  1. // i jeszcze plik szablon.php
  2. <?
  3. $szab=array(
  4. '0' => '<table width="100%" cellpadding="5" cellspacing="0" align="center" class="news">
  5. <tr class="news"><td class="title">',
  6. '1' => '</td><td class="data2">',
  7. '2' => '</td></tr><tr><td colspan="2" class="news"><a href="index.php?art=',
  8. '3' => '"><img align="right" hspace="5" src="',
  9. '4' => '" class="news" border="0"></a>',
  10. '5' => '<br><br><a class="alink" href="index.php?art=',
  11. '6' => '>[więcej]</a></td></tr></table><Br>'
  12. );
  13. ?>


Rozchodzi mi się o to, aby po naciśnięciu na przycisk więcej, przechodziło się by do artykułu do którego dołączana byłaby galeria, która sprawdza co to za artykuł poprzez $_GET, a następnie odwoływała się do pliku news, z którego czytała by lokalizacje zdjęć ->

  1. <?php
  2. $adres=$_GET['adres'];
  3. $fd= @fopen('news/'.$adres, "r");
  4. $news = file( 'news/' . $plik );
  5. $lokalizacja=$news[3];
  6. ?>


Nie mam już pojęcia jak to zrobić :/
erix
nie wiem, czy dobrze zrozumialem...
  1. <?php
  2. $adres = $_GET['adres'];
  3. ?>

mozesz przeciez ustawic tak:
  1. <?php
  2. if(isset($_GET['adres']){
  3. $adres = $_GET['adres'];
  4. }
  5. ?>

i inlcude'owac ten plik ustawiajac najpierw zmienna $adres

PS.
  1. <?php
  2. $fd= @fopen('news/'.$adres, 'r');
  3. ?>

to chyba malo bezpieczne rozwiazanie

zamiast tamtego:
  1. <?php
  2. $fd= @fopen('news/'.basename($adres), 'r');
  3. ?>
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.