Avatar billede Slettet bruger
08. januar 2006 - 12:42 Der er 16 kommentarer og
2 løsninger

musiktekster opload

Hej eksperter..
Jeg skal bruge et system til at brugern kan ligge musiktekster op på min side.
De oplysninger der skal skrives i formen, ska være,
Kunstner
Album
Sangtitle
Sangen.

De skal så opdeles efter kunstner
Er det noet der kan laves.?
Den der kan hjælpe mig igen koden får 200 point
Avatar billede webstuff Nybegynder
08. januar 2006 - 13:22 #1
Du kan f.eks starte med at lave en tabel i din database der ser sådan her ud:
#sange:
id = bigint, auto_increment, primary key
kunstner = varchar(75)
album = varchar(75)
sangtitel = varchar(75)
tekst = text

Og så kan du starte med at lave en form hvor brugerne kan skrive sangen:
#opret.html
<html>
<body>
<form action="gem.php" method="POST">
Kunstner:<br>
<input type="text" name="kunstner"><br>
Album:<br>
<input type="text" name="album"><br>
Sangtitel:<br>
<input type="text" name="titel"><br>
Sangtekst:<br>
<textarea name="tekst"></textarea><br>
<input type="submit" value="Gem">
</form>
</body>
</html>


Det var bare en ganske almindelig form, som der ikke er så meget ved.
Så kan du lave en side som opfanger oplysningerne og gemmer dem i databasen:
#gem.php
<?
mysql_connect('localhost', 'brugernavn', 'kodeord');
mysql_select_db("db");

$kunstner = $_POST[kunstner];
$album = $_POST[album];
$titel = $_POST[titel];
$tekst = $_POST[tekst];

if(!empty($kunstner) && !empty($album) && !empty($titel) && !empty($tekst)){
mysql_query("INSERT INTO sange (kunstner, album, titel, tekst)VALUES('$kunstner', '$album', '$titel', '$tekst')") or die(mysql_error));
echo "Din sangtekst er nu gemt";
} else {
echo "Du skal udfylde alle felter";
}
?>

Så kan du lave en side, hvor trækker alle sangteksterne ud:

#oversigt.php
<?
mysql_connect('localhost', 'brugernavn', 'kodeord');
mysql_select_db("db");

echo "<table width=\"100%\">";
$hent = mysql_query("SELECT * FROM sange ORDER BY id DESC") or die(mysql_error());
while($vis = mysql_fetch_array($hent)){
echo "<tr>"
echo "<td width=\"33%\">";
echo "<a href=\"vis.php?id=$vis[id]\">$vis[kunstner]</a>";
echo "</td><td width=\"33%\">";
echo $vis[album];
echo "</td><td width=\"34%\">";
echo $vis[titel];
echo "</td></tr>";
}
echo "</table>";
?>

Og til sidst kan du lave vis.php sådan her:

#vis.php
<?
//Mysql_connect igen!!

$id = $_GET[id];

if(!empty($id){
$hent = mysql_query("SELECT * FROM sange WHERE id = '$id'") or die(mysql_error());
$vis = mysql_fetch_array($hent);
echo "<b>Kunstner:</b> $vis[kunstner]<br>";
echo "<b>Album:</b> $vis[album]<br>";
echo "<b>Titel:</b> $vis[titel]<br>";
echo "<hr>";
echo nl2br($vis[tekst]);
} else {
echo "Du skal vælge en sang";
}
?>

Det her er en meget simpel kode, som burde kunne hjælpe dig lidt på vej!
Ved godt at den ikke gøre præcis det du bad om, men allmost ;-)
Det kan også tænkes at der har sneget sig en tastefejl ind et sted, så det er ikke en copy past kode, men en lille guide :-)
Avatar billede Slettet bruger
08. januar 2006 - 13:31 #2
Hej... kan jeg ikke få dig til at lave teste den og rette de fejl der sku være.? for jeg er total idiot til php....
Avatar billede webstuff Nybegynder
08. januar 2006 - 14:00 #3
Jo det kan du godt.. Jeg prøver lige så..
Den rigtige kode kommer i næste indlæg!
Avatar billede webstuff Nybegynder
08. januar 2006 - 14:26 #4
Så skulle den være hjemme! :-D
Du kan se hvordan det virker i praksis her:
http://www.webstuff.dk/sange/oversigt.php

og der kan du også finde koderne til alle filerne :-)
Avatar billede webstuff Nybegynder
08. januar 2006 - 14:28 #5
Jeg har lavet nogle forbedringer på scriptet også :-)
Avatar billede Slettet bruger
08. januar 2006 - 16:03 #6
Hej... Jeg kan detsvære ikke få det til at virke..
Når jeg trykker på gem(submit) før jeg en tom side
og trykker jeg på ovesigt, før jeg denne besked:

"; echo ""; echo ""; echo "Titel"; echo ""; echo "Kunstner"; echo ""; echo "Album"; echo ""; $hent = mysql_query("SELECT * FROM sange ORDER BY kunstner") or die(mysql_error()); while($vis = mysql_fetch_array($hent)){ echo ""; echo ""; echo "$vis[titel]"; echo ""; echo $vis[kunstner]; echo ""; echo $vis[album]; echo ""; } echo ""; ?>
Avatar billede webstuff Nybegynder
08. januar 2006 - 16:39 #7
Du skal gemme filerne som filnavn.PHP og IKKE filnavn.HTML
Avatar billede Slettet bruger
08. januar 2006 - 17:58 #8
Det har jeg også jeg har gemt dem i det format som du skrav det er kun skriv det hedder .html
Avatar billede webstuff Nybegynder
08. januar 2006 - 18:14 #9
Så er der altså gået et eller andet galt.
For jeg har kopieret koden direkte fra mine egne filer.
Prøv at slet alt hvad du har og hent koderne igen..
Avatar billede Slettet bruger
08. januar 2006 - 18:42 #10
Har jeg gjort.
men jeg har WAMP5 installeret med php5 og mysql, tror det er det der er noget galt med... og der er en fejl på www.frac.dk så kan ikke connecte til mit ftp,
så må lige vente....
Avatar billede webstuff Nybegynder
08. januar 2006 - 18:53 #11
Ja tro da fanden at det ikke virker hvis du bruger frac.
De kan jo ikke noget.
Avatar billede Slettet bruger
08. januar 2006 - 19:02 #12
Jeg har ikke oploadet noet inu.. det lige på min egen "lokale server" på min computer....
Men hva er der af gratis muligeheder?
har jo lidt krav.:
igen raklamer!
fri trafik
php og mysql
ftp
Avatar billede webstuff Nybegynder
08. januar 2006 - 19:20 #13
www.hotserv.dk - Nyligt opstartet, med indtil videre udmærket
www.1go.dk - Ved ikke om de stadig tager gratis brugere ind
www.web20.dk - Ved ikke om han stadig gør det :-)
Avatar billede webstuff Nybegynder
08. januar 2006 - 21:04 #14
Anyways.. Jeg ved at det virker, så jeg lægger et svar :-D
svar ;o)
Avatar billede webstuff Nybegynder
08. januar 2006 - 22:17 #15
takker for point :-)
Så går jeg også du fra at du har fået det til at virke?
Avatar billede Slettet bruger
08. januar 2006 - 22:32 #16
Hmm.. er nu skiftet over til
http://musiklir.hotserv.dk
Men  når jeg er i oversigten står under menuen:
No datebase selected
og når jeg trykker gem under tilføj ny sang  står der;
mysql_error og ikke andet
Hvorfor går den det..?
Avatar billede Slettet bruger
12. januar 2006 - 18:46 #17
Har fået det til at virke.. Og har fået lavet et lille admin system til det også.. tak for hjælpen..!
Avatar billede webstuff Nybegynder
19. januar 2006 - 02:04 #18
Selv tak :-)
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