Avatar billede Rasmusjc Juniormester
13. juli 2004 - 13:30 Der er 33 kommentarer og
1 løsning

Hold oversigt billeder

Hej Eksperter.

Jeg hjælper til med en hjemmeside for en fodbold afdeling. Har dog ikke det store kendskab til "svært" programmering.
Men der er 15 hold fra sandkasse til oldboys hvor der er billede profiler med navn og fødselsdag og nogle også antal mål og
1-holdskampe.
Lige nu bruger jeg et javascript. Men når en ny sæson begynder er der nogle der rykker op i rækkerne andre forlader klubben og alt i alt utroligt meget redigering.

Derfor ville jeg hører jer om der er nogen der har et forslag eller en løsning på mit problem.

Der er både ASP PHP og MySql hos vores udbyder.

Mvh Rasmus Christensen
Avatar billede jaw Nybegynder
13. juli 2004 - 13:34 #1
Er det en række små billeder (profiler) af spillerne, eller er det hold-billeder? Hvis det er profilbilleder, ville jeg lægge alle spillerne ind i database, så jeg havde spillerens navn og hvilken "serie" vedkommende spiller i. På den måde, kan du hvert år ændre det felt i databasen til hvad spilleren nu spiller i. Når du vil udskrive spillerne, kan du så udskrive WHERE hold = 'valgt_af_bruger' og du kan derfor nøjes med 1 side med billeder, da denne side hele tiden opdaterer sig til hvad brugeren har valgt.

Forståeligt? :)
Avatar billede Rasmusjc Juniormester
13. juli 2004 - 13:47 #2
Har som sagt nada forstand på det men lidt kan jeg godt følge dig. Det er ikke hold billeder det er enkelte billeder af spillere. De har hver deres side alt efter hvad de spiller.
Hvordan ser sådan en database ud eller hvordan laver man det? Er der programmer til den slags?

:O)
Avatar billede jaw Nybegynder
13. juli 2004 - 13:51 #3
Eftersom du har det tilknyttet hos din udbyder, vil jeg tro at du har phpMyAdmin også? Det kan du i hvert fald lige undersøge. Hvis du har det, logger du ind i phpMyAdmin og opretter den tabel du vil have.

Jeg ville nok lave en der ser ca. sådan ud:

id | navn | hold |
1 | Jesper | Oldboys |
2 | Klaus | Sandkasse |

osv. Du opretter simpelthen felter til de informationer, du mener der kan være nyttige at have om de enkelte spillere. Det kan også være alder, bopæl. Altså som enhver anden database :) Du skal bare tænke på hele tiden, at der skal være noget at sortere efter (her: hold) og at det skal kunne findes nemt frem (her: id).
Avatar billede Rasmusjc Juniormester
13. juli 2004 - 14:00 #4
Det ser jeg lige på Jaw. Og vender tilbage.
Avatar billede Rasmusjc Juniormester
13. juli 2004 - 21:32 #5
JA Jaw vi har tilknyttet phpMyAdmin det er version 2.2.2. Lad os sige at opretter en der hedder Holdene så kommer der disse "kasser" frem jeg kan skrive forskellige ting i?
Feltnavn, Datatype, Længde/Værdi*, Attributter, Nulværdi, Standardværdi, Ekstra Primær, Indeks, Unik, Fuldtekst .

Har jeg fat i noget af det rigtige?

Mvh Rasmus
Avatar billede jaw Nybegynder
14. juli 2004 - 01:09 #6
Det har du helt bestemt. I første omgang holder vi os bare til 4 felter, det er vist nok til at give forståelsen. Så lav en tabel som du - som du selv skriver - kalder Holdene med 4 felter:

navn: id, datatype: int, længde/værdi: 11, Auto-increcement (er i en af drop-down menuerne), og unik.
navn: navn, datatype: varchar, længde/værdi: 255
navn: hold, datatype: varchar, længde/værde: 32
navn: billede, datatype: varchar, længde/værdi: 32

En lille forklaring er vist også på sin plads. Navn giver jo sig selv :) Datatypen er hvilken type feltet bliver oprettet som. Er det int (integer) kan feltet kun indeholde tal, og sætter man længden på 11 på, kan tallet have 11 cifre. Varchar er så bogstaver, hvor længden igen angiver antallet af tegn (255 er max.). Auto-increcemt gør, at man ikke behøver udfylde dette felt, men at det hele tiden lægger et til det foregående. Altså ved id, bliver den første 1, den næste 2 og så fremdeles. Unik betyder (ligger vist også i ordet), at der ikke kan være to indtastninger med samme id-værdi.

Hvis du vil læse mere, kan du se under felttyper et sted på http://dev.mysql.com
Avatar billede Rasmusjc Juniormester
14. juli 2004 - 07:00 #7
Så skulle den være oprettet.
hva så? :O) Nu er der kommet en hel side med forskellige ting der kan redigeres ændres osv.
Skal jo så have lavet de hold og linket eller gemt de informationer om de enkelte spillere og tilføjet billeder af dem.
Avatar billede jaw Nybegynder
14. juli 2004 - 10:51 #8
Ja, det kan du jo gøre manuelt. Så du vælger INDSÆT, og udfylder felterne: navn, hold, billede - id lader du stå tomt.
Avatar billede Rasmusjc Juniormester
14. juli 2004 - 15:19 #9
Når jeg vælger den "INSÆT" så kommer det Feltnavn og Datatype.
Så kan jeg vælge en funktion den skal måske bare være blank? Og kan jeg skrive noget ved værdi.
Er det her at billedet skal være af den enkelte person?
Hvis jeg f.eks har det til at ligge i et regneark kan man så på den måde få filerne eller teksten overført der igennem eller skal det hele gøres manuelt?

Er det det rigtige sted jeg har fat?
Avatar billede jaw Nybegynder
14. juli 2004 - 15:21 #10
Ja, det lyder rigtigt... Du nøjes bare med at udfylde felterne med værdi...

Altså alt kan jo mere eller mindre lade sig gøre. Og jeg ved at Word og Excel kan snakke med en MySQL, men sidst jeg prøvede blev det så som så med resultatet...

Jeg tror det nemmeste desværre er at gøre det manuelt :/ For at se princippet, kan du også nøjes med at indtaste 10 stykker måske...
Avatar billede Rasmusjc Juniormester
14. juli 2004 - 19:36 #11
Så Jaw nu har jeg lavet 5 :O). 3 med herrer og 2 med damer. Der er dog lige en ting. Billederne hvad skal der stå der? heller url-til billedet så er varchar(32) jo ikke nok eller er der en anden måde at gøre det på?

Hvordan det skal jo stå i alfabetisk rækkefølge efter efternavnet inde på siden skal jeg så egentlig have en mere til navn så den kan sortere efter det eller?
Og hvordan får jeg det ind på siden

Rasmus
Avatar billede jaw Nybegynder
15. juli 2004 - 01:35 #12
Hehe, easy tiger :)

Ja, det kan godt være du skal ændre billed-urlen til lidt mere 32. Men tænkte nu bare på at kalde dem: morten.jpg, hans.jpg, eller lign.

Hvis du vil sortere efter efternavn, er det en god i de at have både et felt for fornavn og efternavn...

Hvis du vil prøve at hente det ud, opretter du en ny .php-side med indholdet:

<?

mysql_connect("host","username","password") or die(mysql_error());
mysql_select_db("databasenavn") or die(mysql_error());  //ikke tabel navnet, men database-navnet

$q = mysql_query("SELECT * FROM tabelnavn ORDER BY id ASC") or die(mysql_error());
while($row = mysql_fetch_array($q)) {
  echo $row['navn'];
}

?>

Prøv det, så kan jeg udpensle senere hvis det er :)
Avatar billede Rasmusjc Juniormester
16. juli 2004 - 10:18 #13
Får en fejlmed. tabelnavn' eksisterer ikke.

Jeg har jo kaldt tabellen holdene.
Avatar billede jaw Nybegynder
16. juli 2004 - 10:19 #14
Du skal ændre ovenstående, så det passer med de info du har lavet...
Avatar billede jaw Nybegynder
16. juli 2004 - 10:21 #15
og husk at det er case sensitive (store/små bogstaver er ikke ligemeget...!)
Avatar billede Rasmusjc Juniormester
16. juli 2004 - 10:29 #16
Den skriver det her Tabellen '(mit databasenavn).tabelnavn' eksisterer ikke

Er det ikke ved navn at jeg skal skrive "holdene" uden endelse som f.eks php eller html
Avatar billede jaw Nybegynder
16. juli 2004 - 10:32 #17
"tabelnavn" skal du udskifte med "holdene"
Avatar billede Rasmusjc Juniormester
16. juli 2004 - 10:37 #18
nu kommer der ikke nogen fejl men skærmen er hvid? Skal den bruge tid på at hente det?
Avatar billede jaw Nybegynder
16. juli 2004 - 10:40 #19
nej, det skal den ikke... Hvad har du kaldt felterne? Og husk store/små bogstaver er vigtigt...
Avatar billede Rasmusjc Juniormester
16. juli 2004 - 10:44 #20
id  int(11)     
  navn  varchar(255) 
  efternavn  varchar(255) 
  hold  varchar(32) 
  billede  varchar(32)
Avatar billede jaw Nybegynder
16. juli 2004 - 10:46 #21
Hvis du har ændret de her 3 linier:

mysql_connect("host","username","password") or die(mysql_error());
mysql_select_db("databasenavn") or die(mysql_error());  //ikke tabel navnet, men database-navnet

$q = mysql_query("SELECT * FROM tabelnavn ORDER BY id ASC") or die(mysql_error());

så det passer til din opsætning, så burde den også udskrive det korrekt nu... Menmindre feltet "navn" i databasen ikke indholder noget godt nok...
Avatar billede Rasmusjc Juniormester
16. juli 2004 - 10:49 #22
Hvad skal der stå i "navn" det har jeg ikke ændret.
Avatar billede jaw Nybegynder
16. juli 2004 - 10:51 #23
Nej, men du har indsat nogen data i din database ikke? Hvor feltet "navn" er udfyldt...?
Avatar billede Rasmusjc Juniormester
16. juli 2004 - 10:55 #24
Jo der har jeg nogle tilfældige navne.
Avatar billede jaw Nybegynder
16. juli 2004 - 10:56 #25
Kan du smide et link? Og evt. paste din kode - bare lige fjerne password...
Avatar billede Rasmusjc Juniormester
16. juli 2004 - 11:02 #26
Og evt. paste din kode - bare lige fjerne password... Hvad mener du lige.

Altså den php.side jeg har lavet der har jeg ikke lavet nogen head eller body kun det du har sendt mig.
Avatar billede jaw Nybegynder
16. juli 2004 - 11:03 #27
Burde også være nok... Men copy/paste, så jeg kan se hvad du har lavet :)
Avatar billede Rasmusjc Juniormester
16. juli 2004 - 11:06 #28
Så er jeg med

<?

mysql_connect("localhost","faarvangfodbold-","2463") or die(mysql_error());
mysql_select_db("faarvangfodbold-dk ") or die(mysql_error());  //ikke tabel navnet, men database-navnet

$q = mysql_query("SELECT * FROM hold ORDER BY id ASC") or die(mysql_error());
while($row = mysql_fetch_array($q)) {
  echo $row['name'];
}

?>
Avatar billede Rasmusjc Juniormester
16. juli 2004 - 11:07 #29
Nu står der hold men har prøvet med holdene det er fordi at jeg lige skulle se om det var den som var noget i vejen med.

Har ændret pass det er ikke 2463.
Avatar billede jaw Nybegynder
16. juli 2004 - 11:17 #30
echo $row['name']; <- har du prøvet den med "navn" i stedet for "name"? For det ser ellers umiddelbart fint ud...
Avatar billede Rasmusjc Juniormester
16. juli 2004 - 11:21 #31
Ja det var lige 2 bokstaver som gjorde forskellen.

Når skal vi prøve alt det andet? Hvordan skal jeg så sætte det op så det virker?
Avatar billede jaw Nybegynder
16. juli 2004 - 11:27 #32
Tjah, altså nu har du "lært" at connecte og udhente data. Så er det jo bare op til din fantasi hvordan.

echo $row['navn'] kan f.eks. laves til et link således:

echo"<a href='side.php?id=".$row['id']."'>".$row['navn']."</a><br>";

Altså, hvor du "blander" alm. HTML med PHP.

Jeg tillader mig lige at smide et svar også, da jeg smutter ud af landet om et par timer. Ønsker dig fortsat held og lykke med det, og god sommer :)

Et lille tip, så kan du lære MEGET af PHP ved at læse de forskellige spørgsmål herinde, og bruge det som et opslagsværk når du løber ind i problemer. Ellers er der en masse gode tutorials rundt omkring, som f.eks. www.webcafe.dk.
Avatar billede jaw Nybegynder
16. juli 2004 - 11:28 #33
$q = mysql_query("SELECT * FROM hold ORDER BY id ASC")  <- den kan også se ud på mange måder. Hvis du f.eks. kun vil se folk der spiller på et bestemt hold:

$hold = "Sandkasse"; //kan jo også sættes i adresselinien f.eks.
$q = mysql_query("SELECT * FROM holdene WHERE hold = '$hold' ORDER BY id ASC") or die(mysql_error());

men leg med det, så kommer det stille og roligt...
Avatar billede jaw Nybegynder
16. juli 2004 - 11:29 #34
Og så var det jo jeg sagde jeg ville smide et svar, så det vil jeg da også gøre :) DOH!
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