07. juli 2003 - 13:34Der er
26 kommentarer og 1 løsning
Kun hente tekst fra en tabel med bestemt begyndelsesbogstav.
Okay, jeg skal have opbygget en simpel side hvor man kan se de seneste fra min db. Det skal være sådan så man øverst ser links til spillenes begyndelsesbogstav. Altså links til spil med begyndelsesbogstavet, enten a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,x,y,z,æ,ø,å eller 0-9. Og nedenunder skal man så kunne se de 20 seneste koder, men det kan jeg sagtens selv gøre. Det er det der med at vise et bestemt spil efter deres begyndelsesbogstav. Men det skal være på den samme side. Så hvis man fx har klikket på A, så vil der i adressevinduet stå: index.php?bogstav=A og så vil den vise alle koderne med begyndelsesbogstavet A. Jeg skal gerne have den fulde kode, for du kan ikke bare give mig sorteringskoden, for så har jeg stadig ikke fattet hvordan man får den til kun at vi det når det står i adressevinduet. Det var en ordentlig omgang :)
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
hmm .. jeg har et snydekode-script liggende hjemme (lavet til http://www.eksperten.dk/spm/340623) - men det ligger ikke tilgængeligt pt. da jeg lige har omstruktureret min web-server
Hvis du kan vente til i aften, så kan du få et link til download af snydekodescriptet....
Nej det er ikke lige det jeg søger, jeg vil helst selv lave det. Men hvis det er et helt system, så vil jeg da gerne se koderne (php koderne) så jeg kan se hvordan det er opbygget, det kan jo være det kan hjælpe mig...
Jeg har kigget lidt på dine sider, og det er ikke 100 % det jeg vil have. Det hele skal nemlig fåregå under koder.php, borset lige fra at vise den enkelte kode.
aha - både at oprettelse, liste bogstavsspecifikke indlæg og hovedindex i én fil...
Jamen, hvis du vil have det sådan, så vil jeg kun sige held og lykke - eller Happy Cut'n'Paste... Personligt ville jeg mener at det ikke er så praktisk at have dette liggende i én stor fil...
Hvad har du da af begrundelse for at træffe sådan et valg (som jeg ikke kan se det smarte i -selv hvis jeg skulle starte forfra med et snydekode-script)...
Det eneste du gør med at sætte det hele i en stor fil er at gøre din kode sværre at vedligeholde...
nej det var ikke helt det jeg mente. Jeg ville bare have forsiden og list.php klasket sammen, men du har da ret, det er der ikke så meget idé i. Men jeg tror godt jeg kan lave det hele hvis du bare kan hjælpe mig med list.php? Okay jeg har nemlig allerede en tabel i min base med lidt over 700 koder. Og tabellen har ikke et felt der hedder begyndelsesbogstav, og selvom jeg oprettede et gider jeg ærlig talt ikke sidde og rette 700 koder. Nåh, men hvis man nu lavede list.php sådan at den kun ville vise koder med bogstavet A, hvis der stod øhhh list.php?A i adressevinduet, hvad skulle der så stå i list.php hvis den kun må tage spil med A?
Ja SQL Sætningen. Det ser sådan her ud: pn_id: int(11) auto increment pn_date: datetime 0000-00-00 00:00:00 pn_title: varchar(150) pn_text: text pn_reviewer (navnet på ham der har submittet): varchar(20) pn_email: varchar(60) pn_score: int(11) pn_cover: varchar(100) pn_url: varchar(254) pn_url_title: varchar(150) pn_hits: int(11)
hmm den giver error i SQL sætningen Jeg har indtil videre skrevet: <?php $conn = mysql_connect("localhost", "thegameviewer_d", "773UTW.S"); mysql_select_db("thegameviewer_d"); $sql = mysql_query("select * from TGV_reviews where pn_title like '".$startbogstav."%'"; while ($row = mysql_fetch_array($sql)) { extract($row); echo" Koder efter bogstavet $startbogstav<br><br> "; } $conn = mysql_connect("localhost", "thegameviewer_d", "773UTW.S"); mysql_select_db("thegameviewer_d"); $sql = mysql_query("select * from TGV_reviews where pn_title like '".$startbogstav."%'"; while ($row = mysql_fetch_array($sql)) { extract($row); echo" <a href='viskode.php?pn_id=$pn_id'>$pn_title</a> - $pn_date <br> "; } ?>
Sorry - har (haft) noget travlt her på arbejdet...
Men hvornår får du $startbogstav initialiseret - og hvad fejlmeddelse får du ???
evt få lige en coadmin til at fjerne dine passwords fra din connection-strings -- og hvorfor connecter du til db'en to gange -- du kan sagtens genbruge en connection ...
det var for at holde Koder efter bogstavet $startbogstav ude for den anden while løkke for så vil den jo skrive det 100 gange. Og tro mig det var ikke med vilje jeg skrev kodeord, oops. Øhm, det har jeg ikke gjort, men den skal være ligmed alfabetet eller hvad? Jeg er lidt ny i det her område (ikke php dog)
Okay nu har jeg sagt $startbogstav = "A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z, Æ, Ø, Å, 0-9"; lidt længere oppe, men jeg ved ikke om man adskiller det med komma? Og den gir stadig fejl i sql sætningen...
øhh #2 ... du skal sende startbogstav med http://domæne.dk/list.php?startbogstav=A du skal ikke lave en $startbogstav, som indeholder alle startbogstaver - du skal jo kun vise indlæg, som starter med det bogstav du sender afsted til php scriptet list.php
Okay, hvad skal jeg så føje til det jeg har lavet indtil videre? For den får fejlmeddelelse i SQL sætningen. Jeg skulle bruge en coadmin til at fjerne kodeordene til db, som jeg var kommet til at skrive...
Hvad med at du poster al den kode du har so far, og dine SQL fejlmeddelelser, så vi kan opklare, hvad du får af fejl ...
Har du kigget mit eksempel fra http://www.eksperten.dk/spm/340623 - Der kan du sikkert bruge en del - også selvom du måske ikke vil bruge samme struktur osv.
Jamen jeg kan jo ikke rigtig begynde på noget, før jeg har fundet ud af hvordan $startbogstav skal se ud. Jeg har kigget dit system og fattet det hele, men det hjælper jo ikke noget når mine koder stadig ikke har det felt der siger hvor de ligger, og som sagt har jeg ikke så meget lyst til at sidde og placere 700 snydekoder. Men hvis jeg ikke har udtrykt mig klart nok så gentager jeg lige: Jeg vil have at list.php henter spillets forbogstav, uden at det er fra et felt, men hvor den kigger på pn_title og tager alle dem hvor det ønskede forbogstav er og viser dem på siden. Jeg har som sagt følgende kode: <?php $startbogstav = "A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z, Æ, Ø, Å, 0-9"; $conn = mysql_connect("localhost", "user", "pass"); mysql_select_db("database"); $sql = mysql_query("select * from TGV_reviews where pn_title like '".$startbogstav."%'"; while ($row = mysql_fetch_array($sql)) { extract($row); echo" <a href='viskode.php?pn_id=$pn_id'>$pn_title</a> - $pn_date <br> "; } og på linje 83 giver den følgende fejlmeddelelse: Parse error: parse error, unexpected ';' in /customers/thegameviewer.dk/thegameviewer.dk/httpd.www/TGV3.0/list.php on line 83
Hmm .. du skal IKKE initialisere $startbogstav med en kæmpestreng - gør jeg måske det i mit eksempel...
Du skriver at du har fattet hele mit system - og alligevel ved du ikke, hvordan du skal skride fremad ...
Faktisk kan du tage hele mit system - og med tre bitte små ændringer få det til at virke, som du vil have det - Nemlig med startbogstavet af titlen i stedet for en placering...
Her der de ændringer som skal til for at få min kode til at virke sådan som du ønsker det...
1) - fjerne "placering" fra tabellen.
2) - I create.php udskifter du linien mysql_query("INSERT INTO snydekoder(id, titel, kode, placering, oprettet) VALUES ('', '".$titel."', '".$kode."', '".$placering."', '".$oprettet."')"); med mysql_query("INSERT INTO snydekoder(id, titel, kode, oprettet) VALUES ('', '".$titel."', '".$kode."', '".$oprettet."')");
3) - I create.php fjerner du strengen "placering" samt selectboksen med alle bogstaverne i - du kan sagtens lade den blive men den har ingen effekt..
4) - i list.php udskifter du linien $result = mysql_query("SELECT * FROM snydekoder WHERE placering='".$what."'"); med $result = mysql_query("SELECT * FROM snydekoder WHERE titel LIKE '".$what."%'");
Jeg undskylder mange gange... Nu dur list.php sq... Jeg har haft travlt med arbejde... Du får pointene :)
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.