Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
[PHP][MySQL] Plik pdf w linku koło nazwy artykułu
#1
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
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Jak sprawdzić czy adres www znajduje sie w bazie mysql? jarekcda 8 9,044 13-05-2017, 01:02
Ostatni post: miketodson255
  Optymalizacja MySQL-a tomek_00 1 3,932 01-09-2013, 13:31
Ostatni post: hieroshima
  [MySQL] Struktura bazy dla słownika msx83 2 3,931 24-08-2013, 16:26
Ostatni post: msx83
  Komunikacja PHP z MySQL na serwerze pawstrze 5 6,457 16-07-2013, 15:58
Ostatni post: Engine
  [MySQL] wyszukiwarka problem darlowiak 3 3,564 13-06-2013, 12:58
Ostatni post: darlowiak

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl