Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  9 690
Hei !

Trenger detaljert hjelp til en spesifikk ting i PHP.
Nemlig Arrays.. Jeg er stup dum på dette.. ;-)

Jeg henter en mengde data fra mySQL som da kommer som dette:

$result = Ole Brum, Nasse Nøff, Donald Duck, Petter Smart

Jeg ønsker å legge inn en link på hver av disse..

Slik :

http://google.com/search.php?q=Ole Brum, http://google.com/search.php?q=Nasse Nøff, http://google.com/search.php?q=Donald Duck, http://google.com/search.php?q=Petter Smart

Muligens at "Ole Brum" bør være i anførselstegn for at hele navnet skal Search'es.. ???


Trenger hjelp slik at selv jeg forstår dette..


;-)
usertitle import
bleh's Avatar
Hei, og velkommen til forumet.

I fremtiden bør du huske å google det du spørr om før du lager en tråd, det er en regel her på nFF som blir (strengt?) oppfulgt. Uansett, her er en link som kan hjelpe deg laaangt på vei http://www.w3schools.com/php/php_arrays.asp

Lykke til, og neste gang; google it.
http://php.net/manual/en/control-structures.foreach.php

Det ser ut til å være det du trenger om dataen er i et array på måten du sier

Kode

foreach($result as $name)
{
    echo "<a href='http://google.com/search.php?q=$name'>$name</a>";
}
Trådstarter
4 0
Hehe...

Sant nok bleh, men nå finnes faktisk nesten ALT på google,
så på så måte hadde det jo ikke vært noen vits i å spørre noen i dette forumet i det hele tatt..
Og det ville jo sikkert vært greit, men ikke vært like morro.. Takker for linken - vil sjekke den ut..


Kan det virkelig være så enkelt etse..? Det ser jo logisk ut..
Ja, jeg får ut alle data slik, med et komma i mellom..
Dette må prøves senere i kveld.. Liker Rema tankegang..


Takker begge to..

NOOOOOOOOOOOOOOOOOO-
robhol's Avatar
At "alt" finnes på Google er jo ikke akkurat noe argument MOT å bruke det. Det er noe man gjør først, både av høflighetshensyn og av rent praktiske hensyn - det går rett og slett jævlig mye fortere.

Når du slenger strings inn i URLs, bruk urlencode($feh).
Trådstarter
4 0
Takker for tipset om urlencode robhol, will do..
joda jeg bruker google veldig mye faktisk, men jeg sliter med å forstå enkelte ting bla. arrays..

Synes webutvikling er utrolig morro, men er nok litt tregere enn de kjappe innen faget.
Og enkelte ganger bruker jeg timer på å lete frem en GOD! løsning,
og da mener jeg at jeg lærer bedre av nettopp den posten som etse la ut..


Og i tillegg fikk jeg jo et nyttig innspill fra robhol om strings i URL.. Takker
Forum funker mye bedre (for slike trege som meg).. Og så er det jo mye mere sosialt..

Men selvsagt.. Jeg får vel google litt mere først..
Håper at det er greit å spørre når det er noe der jeg ikke helt catcher..


Dusty.. :-)
jeg forstår ikke helt? Får du ut "result" som et array eller som en tekststring?

for om det er en tekst-string slik som: "pizza, spaghetti, kjøttkaker" så kan man først gjøre det til et arrat med "explode".

Kode

$result_array = explode(", ", $result);
Trådstarter
4 0
Hmm.. Da var vi der igjen da..

Jo... jeg får vel egentlig ut den som en tekststring,
siden jeg har lagt inn denne selv som ren tekst i mySQL.
(med komma mellom hvert "navn")

Men da kan jeg altså endre denne til en array med explode.. Takker igjen etse.. KP

Da har jeg lært at det kan være forskjell på "tekst med komma" og "tekst med komma"...
Ikke rart jeg prakkes enkelte ganger..


Dusty..
Trigonoceps occipita
vidarlo's Avatar
Donor
Du bør bruke databasen til å skilje data. Det er poenget med databaser. Det ser ut som du stapper fleire datapunkt inn i samme rad i databasen, noko som gjer at du må dele det opp etter behov. Det er horribel databasedesign etter mi meining.

Stapp inn ei rad for Ole Brumm, ei rad for Donald Duck etc, så blir det lettare for deg sjølv og andre å hente igjen og bruke data
Du kan med fordel bruke urlencode(); på variabelen før du putter den inn i linken, så er du sikker på at alle nettlesere forstår