[php][mysql] nie czyta zmiennej

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
jj09
Nowy
Nowy
Posty: 198
Rejestracja: śr gru 01, 2004 10:13 pm
Lokalizacja: Wrocław / Jelenia Góra
Kontakt:

[php][mysql] nie czyta zmiennej

Post 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
BaZa92
Nowy
Nowy
Posty: 82
Rejestracja: śr maja 02, 2007 1:04 pm
Lokalizacja: z nienacka
Kontakt:

Re: [php][mysql] nie czyta zmiennej

Post 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 />";
}
?>
jj09
Nowy
Nowy
Posty: 198
Rejestracja: śr gru 01, 2004 10:13 pm
Lokalizacja: Wrocław / Jelenia Góra
Kontakt:

Re: [php][mysql] nie czyta zmiennej

Post 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)
ODPOWIEDZ