22. maj 2001 - 16:24Der er
28 kommentarer og 1 løsning
Alfabetet
Hej allesammen Jeg vil gerne spørge om der er nogen af jer der kender et script der kan vise flere altfabeter af gangen.. lige nu kan jeg kun gøre sådan at den viser ét alfabet..mit script ser således ud - i må også gerne gøre sådan at det ikke er nogen forskel hvis bogstavet er stort .. eller lille.. :/
<? $res2 = mysql_query(\"select * from $tabel where accept = \'ja\' AND forfatter = \'$alfa\' order by id desc\");
Med version 7 af TeamShare tager Lector næste skridt og bygger en platform for AI-agenter, der i højere grad kan følge medarbejderen gennem hele arbejdsprocessen.
Jo men jeg mener altså jeg vil gerne vide hvordan jeg kan gøre således at det første bogstav i row[forfatter] kun bliver printet ud.. ikke at kun hvis den indeholder... hvis du forstår..
Bromer.. se på det link jeg har givet.. og tryk på de forskellige bogstaver.. jeg mener.. altså.. HVIS man skriver ABC så skal den printe alle resultater ud der enten starter med A, b eller C... hvis man skriver A så skal den KUN printe A-resultaterne ud.. forstår du nu?
for ($i=1;$i<strlen($alfa);$i++) { $alfaArray[$i] = substr($alfa,$i,1); }
Nu har du alle bogstaverne i et array. Derefter kører du arrayet igennem og danner en query ud fra det. Jeg ved ikke helt hvad du vil, men når du har bogstavnerne i et array vil det nok gøre det hele meget lettere...
Det kan godt være at der er nogle parse errors og mange andre grimme ting. Jeg er lige på vej ud af døren. Jeg håber du kan bruge det til noget. Hvis det ikke virker, og denne debat går i stå er du meget velkommen til at skrive til mig rb@u-c.dk.
Jeg har selv lavet denne..men jeg får hele tiden fejl ved \"if (substr($row[forfatter],0,1) = $alfa) {\" Hvad er fejlen? jeg kan nemlig ikke finde den.. - hvis jeg fjerner den linie så virker det fint... jeg får parse error!
if ($alfa){ $res = mysql_query(\"SELECT * FROM $tabel where accept = \'ja\' ORDER BY forfatter ASC\");
while ($row = mysql_fetch_array($res)){ if (substr($row[forfatter],0,1) = $alfa) { print \"$row[titel] + $row[forfatter]\";} } }
Erik: ehm..okay.. jeg fik det til at virke..tak for det.. men det virker vist kun hvis man har store og små bogstaver til. Ehm. men nu kommer jo problemet jeg længe har ville have opklaret (hvilket jeg også håber at jeg kan ved hjælp af jer)... hvordan kan jeg få flere bogstaver samtidigt?
Jamen, den tager da flere bogstaver samtidig. er $alfa f.eks. \"snyd\" vil forfattere, der begynder med \"s\", \"n\", \"y\", og \"d\" komme med i resultatet.
Jo det virker - ellers ville jeg ikke have skrevet. Det er måske rigtigt at du ikke kan få det til at virke. Når nu dette er den bedste måde at gøre det på, hvad så om du gik lidt videre og fik det til at virke evt. med min og andres hjælp?
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.