Mala pomoc oko ubacivanja linka - PHP

Znaci moje skromno znanje je ograniceno na HTML + CSS i sada trebam samo ubaciti neki link na site, ali radi se o PHP-u

Ovako izgleda code:

<?php
$title = 'Politika kvalitete';
$keywords = 'Politika kvalitete';

$politika_kvalitete = Db::query_row('SELECT * FROM politika_kvalitete ORDER BY modified DESC LIMIT 1');
?>
<div id="maintext-sadrzaj"> 
<div id="maintext-sadrzaj-crveno"></div> 
<h1>Politika kvalitete</h1> 
<div class="novosti-izlist">
<div class="novost">
<?php
if($politika_kvalitete)
{
echo $politika_kvalitete['text'];
echo '<div class="clear"></div>';
$slike = Db::query('SELECT * FROM site_photos WHERE table_name = "politika_kvalitete" AND table_id = '.(int)$politika_kvalitete['id'].' ORDER BY orderby ASC');
if($slike)
{
$i = 0;
echo '<div class="slike">';
foreach($slike as $red)
{
$i++;
echo '<div class="img_cont';
if($i % 4 == 0) echo '-zadnja';
echo '">
<div class="valign">
<a href="upload_data/site_photos/big_'.$red['photo_name'].'" class="gallery_img" rel="1"><img src="upload_data/site_photos/th_'.$red['photo_name'].'" alt="'.$red['title'].'"/></a>
</div>
</div>';
}
echo '</div>';
}
echo '<div class="clear"></div>';
$files = Db::query('SELECT * FROM site_files WHERE table_name = "politika_kvalitete" AND table_id = '.(int)$politika_kvalitete['id']);
if($files)
{
echo '<div class="vise-odlomak">';
foreach($files as $red)
{
echo '<span class="download">
**<a target="_blank" href="upload_data/site_files/'.$red['file_name'].'">'.$red['title'].'</a>**
</span>';
}
echo '</div>';
}
}
?>
</div>
</div>
</div>
</div>

Znaci iznad ovog linka trebam ubaciti jos jedan slicanā€¦kopirat cu file u odgovarajuci folder i onda trebam povuci link, a ova sintaksa mi nije bas najjasnijaā€¦znaci da iznad ovoga linka bude taj novi linkā€¦

Ja ne kuzim gdje je ovdje receno koji file treba povuciā€¦inace file se zove: ā€œgodisnji-izvjesta-o-kvaliteti-vode-2013.ā€

Sad bih ja iznad tog linka ubacio izvjestaj za 2014.

Ovako to izgleda: http://s23.postimg.org/m6xtzv9ob/voda.png

Hvala unaprijed :slight_smile:

A sto trebas ubacit u bazu koji dio ? I daj malo vise detalja i sliku baze i stranice.

Znaci ovo je stranica:

http://www.vodovod-hrvatsko-primorje.hr/politika-kvalitete

Sad bih ja trebao ubaciti jos jedan link iznad ovoga postojeceg, gdje je izvjestaj o kvaliteti vode za 2013.
Ja bih trebao ubaciti izvjestaj za 2014.
Kopirat cu taj file u odgovarajuci folder na serveru, ali ne znam kako da povucem link na taj file

A to je download link, pa napravi si upload formu evo ti primjer http://www.php-mysql-tutorial.com/wikis/mysql-tutorials/uploading-files-to-mysql-database.aspx

A mozes i koristit ovo http://php.net/manual/en/function.scandir.php da ti povuce sve iz direktorija u array i onda si samo izbacis linkove.

Znaci ne mogu ja samo ubacit kod u taj file da ga editiramā€¦ovo sto sam kopirao u prvom postu?
Ja sam mislio da to tako ideā€¦kao i HTML

Mozes napravis si npr UPLOAD mapu i u nju natrpas fileove koje hoces, i onda koristis funkcije ( dali folder, postoji, ako postoji otvori folder, skeniraj folder za datoteke, spremi datoteke u array ) i onda samo postavis array kao linkove sa foreach ili while petljom. Za ovo ti i netreba baza jedino ako hoces spremit ime a to ti nije potrebno jer ako nema filea nema imena

1 Like

Folder sa svim fajlovima vec postojiā€¦ i ja cu tamo kopirat taj file na koji treba pokazivat linkā€¦ali nista nisam skuzio kako da to izvedemā€¦ array/foreachā€¦ne kuzim nistaā€¦ ja sam mislio da mi vi mozete reci samo gdje da ubacim nesto koda i da ce to odmah raditā€¦jaoā€¦

Evo samo promjeni put to direktorija

// prikaz datoteka

$dir = 'UPLOADS';  // putanja do tvog foldera sa fileovima
$files = scandir($dir);

unset($files[0]);
unset($files[1]);

foreach ($files as $file) {
    echo '<a href="'.$dir.'/'.$file.'">'.$file.'</a><br />';
}
1 Like
$files = Db::query('SELECT * FROM site_files WHERE table_name = "politika_kvalitete" AND table_id = '.(int)$politika_kvalitete['id']);
if($files)
{
echo '<div class="vise-odlomak">';
foreach($files as $red)
{
echo '<span class="download">
**<a target="_blank" href="upload_data/site_files/'.$red['file_name'].'">'.$red['title'].'</a>**
</span>';
}

Osoba koja je ovo isprogramirala se triba sramit svog uratka, pogotovo ako je ovo naplaceno.
Po ovom kodu, imena fajlova se dohvaćaju iz baze, i onda se trpaju u html. Ti tribas stavit file u ovaj upload_data/site_files direktorij, i imat odgovarajuci zapis u bazi o tom fileu. Minimalno filename i title.
Sudeci po imenu direktorija, vjerojatno postoji forma u CMS-u za upload fileova koja ovo sve radi sama od sebe.

1 Like

A gdje u baziā€¦kad ja to nis ne kuzimā€¦gdje je tu baza i gdje trebam unosit te podatke?

Evo ovako to izgleda kad se spojim na server:

http://s29.postimg.org/65l2m1z2v/serv. png

Ajd pomozi molim te!

Edit: jel ti mogu poslat na mail?

Ako si spojen na bazu vjerovatno imas admin panel ili formu preko koje se unose podaci, file se uploada u folder a ime i putanja filea se spremi u bazu.

Jel ti mogu poslat na mail da vidis kako to izgleda?

Ili mi posalji por na [email protected] pa ti posaljem odmah

Ajde molim te ako mozes

Zipaj to sve i uploadaj na www.speedyshare.com pa cu vidit kad dodjem s posla nije problem.

Evo samo da javim da sam rijesioā€¦svejedno ti hvala sto si mi htio pomoci :smile: