09-10-2012, 03:01
Witam,
Niestety powyższy kod pobiera mi po dwa takie same pliki pdf dla każdego z artykułów. Nie wiem jak można zrobić, żeby koło wyświetlać nazwy artykułów i obok nich linki z plikami pdf i ich rozmiarami, czyli jeden artykuł- jeden link.
Próbowałem stworzyć skrypt jak poniżej ale niestety nie działa mi on
Może poradzilibyście co zrobić z tym fantem?
martinprz
Kod PHP:
mysql_connect('localhost','root','haslo');
mysql_select_db('portal_z_artykulami');
mysql_query("SET NAMES UTF8");//polaczenie w utf8
$wyniki_artykulow=mysql_query("SELECT * FROM artykuly");
echo "<div style='margin-left: auto, margin-right: auto;'>";
echo "<table style='border: 1px solid black; border-collapse: collapse;'>
<tr>
<th colspan='7' style='text-align: center; border: 1px solid black; '>Wykaz artykułów</th>
</tr>
<tr>
<th style='text-align: center; border: 1px solid black; width: 20px; background-color: yellow;'>Lp</th>
<th style='text-align: center; border: 1px solid black; width: 500px; background-color: yellow;'>Tytuł artykułu:</th>
<th style='text-align: center; border: 1px solid black; width: 240px; background-color: yellow;'>Autor/rzy artykułu:</th>
<th style='text-align: center; border: 1px solid black; width: 100px; background-color: yellow;'>Data dodania:</th>
<th style='text-align: center; border: 1px solid black; width: 160px; background-color: yellow;'>Typ i rozmiar pliku</th>
<th style='text-align: center; border: 1px solid black; width: 80px; background-color: yellow;'> </th>
<th style='text-align: center; border: 1px solid black; width: 80px; background-color: yellow;'> </th>
</tr>";
while($jeden_artykul = mysql_fetch_assoc($wyniki_artykulow))
{
echo "<tr>";
echo "<td style='text-align: center; border: 1px solid black; width: 20px;'>{$jeden_artykul['id_artykulu']}</td>";
echo "<td style='text-align: left; border: 1px solid black; width: 500px;'><span style='margin-left: 10px;'><a href='pokaz_szczegoly_artykulu.php?id_artykulu={$jeden_artykul['id_artykulu']}'>{$jeden_artykul['tytul_artykulu']}</a></span></td>";
echo "<td style='text-align: left; border: 1px solid black; width: 240px;'><span style='margin-left: 10px;'>{$jeden_artykul['autorzy_artykulu']}</span></td>";
echo "<td style='text-align: center; border: 1px solid black; width: 100px;'>";
$data=date('d.m.Y');
echo $data;
echo "</td>";
echo "<td style='text-align: center; border: 1px solid black; width: 160px;'>";
//wczytujemy do zmiennej wszystkie pliki typu .pdf
$pliki=glob('*.pdf');
//sprawdzamy, czy wogole jakies pliki udalo sie znalezc
if(count($pliki)>0)
{
//wyswietlamy w petli linki do plikow, znaczek_pdf.gif, oraz info o rozmiarze (zaokrąglonym w góre - funkcja ceil)
$licznik=0;
while($licznik<count($pliki))
{
$rozmiar=ceil(filesize($pliki[$licznik])/1024);
echo "<a href='{$pliki[$licznik]}'><img src='znaczek_pdf.gif' alt='artykuły' style='width: 19px; height: 19px;'></a> / $rozmiar [kB]<br>";
$licznik++;
}
}
echo "</td>";
echo "<td style='text-align: center; border: 1px solid black; width: 80px; ><a href='edytuj_artykul.php?id_artykulu={$jeden_artykul['id_artykulu']}'><input type='button' value='Edytuj'></a></td>";
echo "<td style='text-align: center; border: 1px solid black; width: 80px; ><a href='usun_artykul.php?id_artykulu={$jeden_artykul['id_artykulu']}'><input type='button' value='Usuń'></a></td>";
echo "</tr>";
}
echo "</table><br>";
Niestety powyższy kod pobiera mi po dwa takie same pliki pdf dla każdego z artykułów. Nie wiem jak można zrobić, żeby koło wyświetlać nazwy artykułów i obok nich linki z plikami pdf i ich rozmiarami, czyli jeden artykuł- jeden link.
Próbowałem stworzyć skrypt jak poniżej ale niestety nie działa mi on
Kod PHP:
$pliki=glob('*.pdf');
//sprawdzamy, czy wogole jakies pliki udalo sie znalezc
if(count($pliki)>0)
{
$rozmiar=ceil(filesize($pliki['id_artykulu'])/1024);
echo "<a href='{$pliki['id_artykulu']}'><img src='znaczek_pdf.gif' alt='artykuły' style='width: 19px; height: 19px;'></a> / $rozmiar [kB]<br>";
}
Może poradzilibyście co zrobić z tym fantem?
martinprz