Avatar billede jalmer Nybegynder
07. juli 2003 - 13:34 Der 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 :)
Avatar billede jalmer Nybegynder
07. juli 2003 - 13:38 #1
*hvor man kan se de seneste SNYDEKODER fra min db*
Avatar billede bearhugx Nybegynder
07. juli 2003 - 13:53 #2
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....

/Søren Munk Skrøder
Avatar billede jalmer Nybegynder
07. juli 2003 - 14:19 #3
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...
Avatar billede bearhugx Nybegynder
07. juli 2003 - 14:26 #4
du kan kigge på det ovenstående link og så se mit indlæg @22/05-2003 20:52:38.

Der kan du bl.a. finde koden til en såkaldt "link-bar" - og en list.php, som viser de snydekoder som er kategoriseret under et bestemt bogstav...

Så kan du jo tage den derfra :-)
Avatar billede jalmer Nybegynder
07. juli 2003 - 14:29 #5
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.
Avatar billede bearhugx Nybegynder
07. juli 2003 - 14:34 #6
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...
Avatar billede jalmer Nybegynder
07. juli 2003 - 14:39 #7
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?
Avatar billede bearhugx Nybegynder
07. juli 2003 - 14:43 #8
mener du SQL sætningen eller ?
Avatar billede bearhugx Nybegynder
07. juli 2003 - 14:44 #9
hvordan ser din tabel ud pt ?
Avatar billede jalmer Nybegynder
07. juli 2003 - 14:53 #10
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)
Avatar billede bearhugx Nybegynder
07. juli 2003 - 14:57 #11
Dette burde finde alle der starter med bogstavet $startbogstav

$sql = "Select * from [tabelnavn] where pn_title like '".$startbogstav."%'";
Avatar billede bearhugx Nybegynder
07. juli 2003 - 14:59 #12
bemærk '" == enkelt-pling - derefter dobbelt-pling(gåseøjne) og omvendt efter %-tegnet :-)
Avatar billede jalmer Nybegynder
07. juli 2003 - 15:01 #13
Ok jeg tjekker lige om det dur om en times tid. Så skal du nok få pointene hvis det dur...
Avatar billede bearhugx Nybegynder
07. juli 2003 - 15:03 #14
ja ja -- jeg løber ingen vejne :-)
Avatar billede jalmer Nybegynder
07. juli 2003 - 15:44 #15
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>
";
}
?>
Avatar billede jalmer Nybegynder
07. juli 2003 - 17:00 #16
Jeg synes du sagde du ikke løb nogen vejne :s
Avatar billede bearhugx Nybegynder
07. juli 2003 - 17:22 #17
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 ...
Avatar billede jalmer Nybegynder
07. juli 2003 - 18:00 #18
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)
Avatar billede jalmer Nybegynder
07. juli 2003 - 18:04 #19
Og hvordan er det jeg får kontakt med en CoAdmin?
Avatar billede jalmer Nybegynder
07. juli 2003 - 23:48 #20
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...
Avatar billede bearhugx Nybegynder
08. juli 2003 - 00:30 #21
øhh #1 ... hvad vil du med en CoAdmin ?

ø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
Avatar billede jalmer Nybegynder
08. juli 2003 - 11:04 #22
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...
Avatar billede jalmer Nybegynder
11. juli 2003 - 11:55 #23
Hvis der ikke kommer svar inden ugen er omme lukker jeg
Avatar billede bearhugx Nybegynder
11. juli 2003 - 14:06 #24
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.
Avatar billede jalmer Nybegynder
11. juli 2003 - 19:03 #25
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
Avatar billede bearhugx Nybegynder
12. juli 2003 - 00:45 #26
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."%'");

Se ---  det var jo ingen sag ...

/Søren
Avatar billede jalmer Nybegynder
18. juli 2003 - 14:15 #27
Jeg undskylder mange gange...
Nu dur list.php sq...
Jeg har haft travlt med arbejde...
Du får pointene :)
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
Computerworld tilbyder specialiserede kurser i database-management

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