13. juli 2004 - 13:30Der 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.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.
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?
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).
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 .
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
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.
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?
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...
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
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 :)
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...
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']; }
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.
$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...
Og så var det jo jeg sagde jeg ville smide et svar, så det vil jeg da også gøre :) DOH!
Synes godt om
Ny brugerNybegynder
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.