» »

Kako naredit link iz sql baze v php strani

Kako naredit link iz sql baze v php strani

Volk| ::

Pobiram neke podatke iz mysql baze in jih pol prikazujem v na php strani v tabeli.
Toda ker so vmes dolgi linki bi rad naredil samo link na to povezavo. Ne grata mi.
recimo:
while($row = mysql_fetch_array($seznam)){
       echo "<td>" ."<a href=$row['imdb']>LINK</a>". "</td>";

torej ta "row" je celoten link, jaz pa bi rad da v tabeli samo kaze LINK

Zgornja koda ne dela..ceprab bi skoraj morala, ali?
_______________________________________________________
Izobražen je tisti človek, ki ve, kje bo našel tisto, česar ne ve.

PaX_MaN ::

Eh, ROFL.
Najprej poskusi spremeniti $row['imdb'] v "$row['imdb']".

Zgodovina sprememb…

  • spremenilo: PaX_MaN ()

Volk| ::

Že probal...ne gre...
_______________________________________________________
Izobražen je tisti človek, ki ve, kje bo našel tisto, česar ne ve.

PaX_MaN ::

Okej. Spremeni _array v _assoc.

Kami ::

Kakšen error ti javi ?

Drugače pa nima veliko smisla spreminjati iz _array v _assoc, ker razlika med njima je samo to, da _array vrne asociativno in oštevilčeno polje, _assoc pa samo asociativno polje.

Volk| ::

nop...

edit:
Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';'
poskusam z enojnimi narekovaji, dvojnimi....vedno mi javi kako sintaktično napako.
_______________________________________________________
Izobražen je tisti človek, ki ve, kje bo našel tisto, česar ne ve.

Zgodovina sprememb…

  • spremenil: Volk| ()

PaX_MaN ::

Eh, ROFL.
Pa si zihr, da je ta del kode kriv za napako?
EDIT:
Poskusi s temle:
 echo "<td><a href=".$row['imdb'].">LINK</a></td>"; 

Zgodovina sprememb…

  • spremenilo: PaX_MaN ()

Volk| ::

hm....zdaj mi kaze link...toda...

"The requested URL /www.imdb.com was not found on this server."

mogoce ker delam na localhost? samo mislim da bi vseeno moralo delat, ali?
_______________________________________________________
Izobražen je tisti človek, ki ve, kje bo našel tisto, česar ne ve.

PaX_MaN ::

Nekako boš moral zbrisati tisti "/" na začetku povezave.

Volk| ::

Kako?
_______________________________________________________
Izobražen je tisti človek, ki ve, kje bo našel tisto, česar ne ve.

PaX_MaN ::

En način bi bil pri izhodu:
 echo "<td><a href=".substr($row['imdb'],1,strlen($row['imdb'])-1).">LINK</a></td>"; 

Drugi je pa ta, da že pri vnosu v bazo povezavo očistiš, da je pravilna.

Zgodovina sprememb…

  • spremenilo: PaX_MaN ()

Volk| ::

Kak pa očistim vnos pri vpisu v bazo?
_______________________________________________________
Izobražen je tisti človek, ki ve, kje bo našel tisto, česar ne ve.

Utk ::

Človek, če ti bo za vsako vrstico Pax_Man povedal, bolje da on vse skupaj naredi, mu daš za pivo pa čao. Tako se itak ne boš nič naučil.
-očistiš pa lahko enako kot ti je napisal tam pri linku.

Volk| ::

Se opravičujem, toda ze 4 ure sedim poleg pa se nekaj druga programiram in nimam danes vec volje. Bom jutri raje nadaljeval...grem raje na pivo..

Hvala vsem za pomoc. Vseeno sem korak dalje.

@PaX Man
tvoja koda za čiščenje vseeno ne dela.
_______________________________________________________
Izobražen je tisti človek, ki ve, kje bo našel tisto, česar ne ve.

Volk| ::

hm...nazaj s piva..
echo "<td><a href=".substr($row['imdb'],1,strlen($row['imdb'])-1).">LINK</a></td>";

sem malo poguglal in sprobal to kodo da sploh vem kako dela.
problem je ker odreze "w", ce pa se malo poigram pa druge znake.
tistega / pa ne odreze..
zakaj ne pa bomo jutri raziskali....:D
_______________________________________________________
Izobražen je tisti človek, ki ve, kje bo našel tisto, česar ne ve.

PaX_MaN ::

Aha, potem imaš bolj zayeban problem.

Solucjon:

Poglej, kaj in predvsem KAKO (escape, clean) ti shranjuje tale link v bazo.
Poglej, kaj ti dobiš iz baze in kakšen je izhod PHPja (IE, FF, Opera -> View Source).
Potem pa spremeni kodo, da bo a.) pravilno vnašala v bazo in b.) pravilno prikazovala.

Mana vsakega mojstra je dober priročnik, zatorej si le daj v zaznamke PHP Doc's ( http://www.php.net/manual/en/ )

Volk| ::

Resil problem:
namesto www.imdb.com sem vstavil http://www.imdb.com pa dela ok.
_______________________________________________________
Izobražen je tisti človek, ki ve, kje bo našel tisto, česar ne ve.

t3hn0 ::

glih hotu sm napisat, da pri linkih mora bit "http://" spredaj, ker drugace se dostikrat pojavjo problemi ;) kot si sedaj ze sam opazil.

drugace pa ko vnasas podatke v bazo, je priporocljivo uporabiti funkcijo addslashes(), katera ti doda v string "\", pred vsak narekovaj.
Primer (recimo da iz post-a dobis url):

$url = addslashes( $_POST['nekaj'] );

Ko pa ta zapis preberes iz baze, pa uporabis funkcijo stripslashes(), da pocistis to nesnago...

Primer:
$url = stripslashes( $row['url'] );


in pa v primerih, kot si ga imel ti na zacetku, ze vidis po samem errorju kaj ti vrne. iz tvojega primera je lepo razvidno da je bilo nekaj narobe v sami sintaksi v phpju.

Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';'

je zelo pogost primer, sploh ko nekaj na hitro spises...;)
^.^


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

jquery ajax problem

Oddelek: Izdelava spletišč
81481 (1103) miko22
»

Izšel PHP 5.5

Oddelek: Novice / Ostala programska oprema
115200 (3890) technolog
»

[PHP] narekovaji

Oddelek: Programiranje
142134 (1802) mspiller
»

button v image button

Oddelek: Izdelava spletišč
91231 (1136) R33D3M33R
»

majhen problemček v implementaciji php v html..

Oddelek: Izdelava spletišč
9925 (836) speacker

Več podobnih tem