[php][mysql] nie czyta zmiennej
: czw cze 26, 2008 9:57 am
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
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