Strona 1 z 1

[php][mysql] nie czyta zmiennej

: czw cze 26, 2008 9:57 am
autor: jj09
Witam, mam system newsów z uploadem obrazków. Upload wychodzi bez problemu. Obrazek dostaje nazwę identyfikatora newsa $id.jpg czyli np. 2.jpg.

Struktura folderów systemu:
newsy wyświetlane są na stronie index.php poprzez include
kod źródłowy do pokazywania newsów jest w katalogu: newsy/index.php
panel admina: newsy/admin/index.php
zdjęcia: newsy/img

No i teraz problem polega na tym, że nie wyświetla zdjęć. Kod pętli do pokazywania newsów:
[php]for ($i=0;$i<$wierszy;$i++) {
$dane = mysql_fetch_array($wynik);
$data = substr($dane["data"],0,10);
echo "<div class='news'> <b>{$dane["tytul"]}</b><br /> <i>dodano {$dane["data"]}</i><p>";
if (file_exists("newsy/img/$id.gif"))
echo "<img src=\'newsy/img/$id.gif\' alt='Copyright by JJ09' class='news_img' />";
if (file_exists("newsy/img/$id.jpg"))
echo "<img src=\'newsy/img/$id.jpg\' alt='Copyright by JJ09' class='news_img' />";
echo "{$dane["tresc"]}</p></div><br />";
}[/php]

Próbowałem też ją uprościć...tak aby nie sprawdzał czy jest plik:
[php]for ($i=0;$i<$wierszy;$i++) {
$dane = mysql_fetch_array($wynik);
$data = substr($dane["data"],0,10);
echo "<div class='news'> <b>{$dane["tytul"]}</b><br /> <i>dodano {$dane["data"]}</i><p>";
echo "<img src=\'newsy/img/$id.jpg\' alt='Copyright by JJ09' class='news_img' />";
echo "{$dane["tresc"]}</p></div><br />";
}[/php]
i wtedy pokazywał się tylko tekst opisu zdjęcia, a adres zdjęcia wyglądał tak:
"newsy/img/.jpg"

czyli tak jakby przeglądarka nie widziała $id

Re: [php][mysql] nie czyta zmiennej

: pt lip 04, 2008 3:08 pm
autor: BaZa92
<?php
for ($i=0;$i<$wierszy;$i++) {
$id = $i;
$dane = mysql_fetch_array($wynik);
$data = substr($dane["data"],0,10);
echo "<div class='news'> <b>{$dane["tytul"]}</b><br /> <i>dodano
{$dane["data"]}</i><p>";
if (file_exists("newsy/img/$id.gif"))
echo "<img src=\'newsy/img/$id.gif\' alt='Copyright by JJ09' class='news_img' />";
if (file_exists("newsy/img/$id.jpg"))
echo "<img src=\'newsy/img/$id.jpg\' alt='Copyright by JJ09' class='news_img' />";
echo "{$dane["tresc"]}</p></div><br />";
}
?>

Re: [php][mysql] nie czyta zmiennej

: pt lip 04, 2008 7:11 pm
autor: jj09
błąd był w tym, że includowane menu na stronie też miało zapytanie id, czyli adres jakiejś strony to był np.: www.strona.pl/?index.php?id=podstrona

zmienilem includowanie na ?txt i elegancko działa 8)