Avatar
David
Člen
Avatar
David:

Ahoj, mám dotaz jak mám v PHP udělat to aby mi to ze dvou souboru kde budou v jedním názvy odkazů a v druhým url odkazy udělalo automaticky a href? Aby to vzalo z jednoho souborů název a z druhého URL? Chci aby to vytvořilo tolik a hrefů odkazů podle toho kolik je v souborů názvy(po řádcích) Je to možná složité :(
Např v prvním souboru by bylo
Google
Youtube
Seznam
V dalším souborů by bylo
www.google.com
www.youtube.com
www.seznam.cz
Aby to pěkně vše vypsalo a spojilo dohromady zvlášť názvy a url :-)
Při nejlepším by to mohlo fungovat v MySQL a ne v souborech, každou radu ocením :-)
Výsledek by mohl vypadat takto

<a href="www.google.com">Google</a>
<a href="www.youtube.com">Youtube</a>
<a href="www.seznam.cz">Seznam</a>
 
Odpovědět 8.10.2014 22:05
Avatar
Marek Z.
Redaktor
Avatar
Odpovídá na David
Marek Z.:

Ahoj, toto je poměrně jednoduché stačí si vytvořit například tabulku se třemi sloupci (id, name, url). A výpis by mohl vypadat nějak takto:

<?php
    $result = $mysqli->query("
      SELECT name, url FROM urls
      ORDER BY id ASC"
    );

    while($url = $result->fetch_array()){
        echo '<a href="' . $url['url'] . '">' . $url['name'] . '</a>';
    }
?>
Nahoru Odpovědět  +2 8.10.2014 22:13
Chybami se člověk učí, běžte se učit jinam!
Avatar
Jenkings
Redaktor
Avatar
Odpovídá na David
Jenkings:

toto se dělá pomocí MySQL (samozřejmě přes soubory to jde taky,ale je to zbytečné)

vytvoříš si MySQL databázi, a v ní třeba tabulku "odkazy"
v tabulce si dáš sloupečky "id","odkaz" a "cesta"
id nastavíš že to bude int a vlastnost Auto Increment
zbývající dva sloupce pak třeba varchar

v PHP se připojíš nějakým ovladačem do DB , a provedeš dotaz:

SELECT odkaz,cesta FROM odkazy

který uložíš do proměnné.

a potom v PHP výsledné pole projedeš cyklem, a v každém "taktu" cyklu si pak jen vypíšeš:

echo "<a href='".$promenna['cesta']."'>".$promenna['odkaz']."</a>";

toto je jen velmi jednoduchý nástřel jak by to mohlo vypadat, potřebné informace si dohledáš v oficiální dokumentaci PHP, nebo tu na ITnetwork

Editováno 8.10.2014 22:18
Nahoru Odpovědět  +2 8.10.2014 22:18
Největší časovou náročnost má výpočet časové náročnosti..
Avatar
David
Člen
Avatar
David:

Děkuji Vám všem moc :-)

 
Nahoru Odpovědět  +1 9.10.2014 15:31
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.