Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
[PHP][MySQL] Plik pdf w linku koło nazwy artykułu - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: [PHP][MySQL] Plik pdf w linku koło nazwy artykułu (/thread-php-mysql-plik-pdf-w-linku-kolo-nazwy-artykulu)



[PHP][MySQL] Plik pdf w linku koło nazwy artykułu - martinprz - 09-10-2012

Witam,


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;'>&nbsp;</th>
            <th style='text-align: center; border: 1px solid black; width: 80px; background-color: yellow;'>&nbsp;</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