15. august 2001 - 18:54Der er
20 kommentarer og 3 løsninger
Knæk lige den her nød!!
Davs,
Jeg har haft en hel del problemer med noget jeg har prøvet at strikke sammen. Dette er taget ud af en større sammenhæng, så tænk ikke for meget over hvad det skal bruges til :O) Men problemet er mere er at jeg slet ikke kan få dette script til at virke som jeg havde håbet. Hvis man kører dette script som det står nu, får man beskedden \"The page cannot be displayed\", og jeg aner ikke hvorfor. Men jeg har nok overset et eller andet. Nede i koden kan du prøve at skifte linien echo $newarray[0] . \"-newarray<br>\"; med den linie der står umiddelbart ovenover. Så sker der noget nyt. Knæk nød - tak! :O)
/Stig
<? $side = 1;
function grabkeys ($felt, $key, $side) { global $newarray; $stopkey = array (\"A\",\"Z\");//De key-navne som den ikke skal gemme. If (!in_array($key , $stopkey)) { if ($felt == $side) { $newarray[] = $key;}; }; };
øhh.. filen kan ikke vises... det har ikke noget med dit script at gøre. Du har måske ikke adgang til at køre PHP, eller måske går du ind på en forkert adresse... det kan også være at du har kaldt din fil noget som den ikke må hedde, f.eks med ÆØÅ
Prøv selv at sætte denne kode ind i en fil og kør den, og se hvad der sker. Selvfølgelig har jeg PHP adgang, jeg er ved at opbygge et system i PHP, som dette er en del af. Hvis jeg REM\'er echo $newarray[0] .... og bruger linien ovenover kører scriptet fint. Der er ikke noget med ÆØÅ.
Nå, det blev så IKKE til et link. :) Men det kunne det have været... Halvdelen af dette bliver nok til et mailto-link: news:3b7a8aa8$0$97101$edfadb0f@dspool01.news.tele.dk
Fordi det er træls at bruge en masse energi på at finde en løsning, og så bagefter finde ud af at der allerede arbejdes på det et andet sted. I dette tilfælle nåede jeg heldigvis kun at bruge energi på at forstå problemet, før jeg fandt ud af at jeg jo allerede havde svaret.
Joe, forudsat altså global $newarray; kan erklære den det ene sted og genfinde den det andet.
din sekvens bliver: global $newarray; // opretter den i globals uden initiering // handle key \"A\" dvs ingen brug af $newarray global $newarray; //genfind unitieret variabel (kan man det?) $newarray[] = \"B\" // første initiering af variablen
Jeg ved alt for lidt om php til at være sikker, men det føles forkert at $newarray sådan kan ligge i \'Limbo\' imellem de to første kald af grabkeys()
har du evet prøvet at ombytte det 2 første i $row $row = array (\"B\"=>\"1\",\"A\"=>\"1\",\"C\"=>\"1\",\"D\"=>\"1\",\"E\"=>\"1\",\"F\"=>\"1\",\"Z\"=>\"1\");
Jeg sad og legede lidt med dit script, men som du selv siger det - jeg aner ikke hvad du prøver på at lave med det eksempel...
Jeg ryddede lidt op så det er læseligt. Og }; er unødvendigt, skriv kun }... God kutume er også <?php fremfor <? - det betyder noget når du skal til at lege med XML.
<?php $side = 1;
function grabkeys ($felt, $key, $side) { global $newarray; $stopkey = array (\"A\",\"Z\");//De key-navne som den ikke skal gemme. If (!in_array($key , $stopkey)) { if ($felt == $side) { $newarray[] = $key; } } }
function showkeys ($felt, $key) { global $newarray; echo $newarray[0] . \"-newarray<br>\"; }
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.