Avatar billede cypherbeast Nybegynder
31. august 2004 - 18:33 Der er 20 kommentarer og
1 løsning

Mysql og et Array

Det jeg gerne vil er at hente data ud fra min mysql database (har jeg styr på). Men de data skal så ligges ind i et array så jeg kan bruge dem.

Nærmere forklaring:
De data jeg henter ser ud som følgende:
"Track1&;Track2&;Track3" Atlså dataen er track 1-3 og det som skilder dem ad er "&;", jeg vil gerne have så jeg kan printe disse data ud så de hver for et nummer altså den første for nummer. 01, den næste 02 og så videre?

eks.
01 Track1
02 Track2
03 Track3

Regnede med at bruge et array men ved ikke rigtig hvordan. Nogen som kan hjælpe? eller har en bedre ide
Avatar billede dennismp Nybegynder
31. august 2004 - 18:36 #1
Måske sådan her:

$tracks = explode('&;','Track1&;Track2&;Track3');

foreach($tracks as $id => $track) {
  print $id+1 . " $track<br>";
}
Avatar billede ullesan Nybegynder
31. august 2004 - 18:37 #2
her er en funktion der kan hjælpe dig lidt på vej

http://dk.php.net/explode

bagefter løber du så arrayet igennem og laver dit nye "udskrift"
Avatar billede dennismp Nybegynder
31. august 2004 - 18:37 #3
Grunden til at  $id+1 er nødvendig, er at array's i php starter med index 0. Så får at skrive track-1 istedet for 0, så skal der lige adderes 1 oveni :)
Avatar billede cypherbeast Nybegynder
31. august 2004 - 18:48 #4
mange tak dennismp men den skriver "Array" til sidst hvordan kan det være?
Avatar billede dennismp Nybegynder
31. august 2004 - 18:54 #5
hmm - det kan jeg ikke få den til. Prøv at skrive den data-streng du bruger.
Avatar billede cypherbeast Nybegynder
31. august 2004 - 18:58 #6
$tracks = explode('&;',$row["tracks"]);

foreach($tracks as $id => $track) {
if ($id > 8) {
  echo $id+1 . "&nbsp;&nbsp;$track<br>";
} else {
  echo $id+1 . "&nbsp;&nbsp; $track<br>";
}
}
Avatar billede cypherbeast Nybegynder
31. august 2004 - 18:58 #7
det sidste med if sætningen er et forsøg på at få det til at se bedre ud når den kommer over 9 tracks
Avatar billede cypherbeast Nybegynder
31. august 2004 - 19:07 #8
har løst det min egen fejl her er points til dig
Avatar billede cypherbeast Nybegynder
31. august 2004 - 19:07 #9
smid lige et svar
Avatar billede dennismp Nybegynder
31. august 2004 - 19:10 #10
ok :)
Avatar billede cypherbeast Nybegynder
31. august 2004 - 19:10 #11
lige inden du smider svaret.. har du en ide til hvordan jeg kan få den til at skrive 01-09 altså et "0" foran de 9 første
Avatar billede dennismp Nybegynder
31. august 2004 - 19:28 #12
Du kan gøre det sådan her:
printf("%02d %s",  $id+1, "&nbsp;&nbsp;$track<br>");
Avatar billede cypherbeast Nybegynder
31. august 2004 - 19:31 #13
Parse error: parse error, unexpected $end
Avatar billede dennismp Nybegynder
31. august 2004 - 19:42 #14
Lad mig lige se koden..
Avatar billede cypherbeast Nybegynder
31. august 2004 - 19:48 #15
$tracks = $row["tracks"];
$tracks = explode('&;',$tracks);

foreach($tracks as $id => $track) {
printf("%02d %s",  $id+1, "&nbsp;&nbsp;$track<br>");
Avatar billede dennismp Nybegynder
31. august 2004 - 19:55 #16
Jeg kan ikke rigtig få øje på $end ?

Parse error: parse error, unexpected $end
Avatar billede cypherbeast Nybegynder
31. august 2004 - 20:02 #17
kan jeg heller ikke det er det er undrer mig den findes ikke i min fil

<?

$result = mysql_db_query($db, "SELECT tracks FROM anmeldelser WHERE id='$anID'", $connection);

    while($row = mysql_fetch_array($result)) {

$tracks = $row["tracks"];
$tracks = explode('&;',$tracks);

foreach($tracks as $id => $track) {
if ($id > 8) {
  echo $id+1 . "&nbsp;&nbsp;$track";
} else {
  echo $id+1 . "&nbsp;&nbsp; $track<br>";
}
}

?>


<?
    }
    mysql_free_result($result);
?>
Avatar billede dennismp Nybegynder
31. august 2004 - 20:11 #18
hvilken linje klager den over?
Avatar billede cypherbeast Nybegynder
31. august 2004 - 20:16 #19
45 men det kan være lidt væsrt at regne id hvilken da det er en fil jeg includer
Avatar billede cypherbeast Nybegynder
31. august 2004 - 20:27 #20
jeg løser det på en anden måde tak for hjælpen
Avatar billede dennismp Nybegynder
31. august 2004 - 20:40 #21
Det var så lidt.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester