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
[php][mysql] nie czyta zmiennej
Re: [php][mysql] nie czyta zmiennej
<?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 />";
}
?>
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

- Posty: 198
- Rejestracja: śr gru 01, 2004 10:13 pm
- Lokalizacja: Wrocław / Jelenia Góra
- Kontakt:
Re: [php][mysql] nie czyta zmiennej
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
zmienilem includowanie na ?txt i elegancko działa