21. juli 2011 - 23:21 Der er 13 kommentarer og
1 løsning

Link til tekst på ny side....

HEJ

I mit PHP script (index.php) har jeg følgende kode:

<?php

//
// her initialiserer jeg min PAGE-pointer til 0 med if isset(...
//
  else
 
    $pg = 0;
?>
 
Så kører jeg HTM-kode..

<BODY> ... osv

<?php

if ($pg == 0)
{
    // VIS FORSIDE og MENY-VALG
    // her ændrer jeg $pg til 1 (.. 8) og genstarter index.php

}
else
if ($pg == 1)
{
    // VIS 1. SIDE
}

...

else
if ($pg == 8)
{
    // VIS Sidste SIDE
}


?>

</body>
</html>

Alt det her fungerer som en drøm..

Mit problem er nu:


if ($pg == 0)
{
  <a href = "index.php?pg=1&pglink=link1">LINK 1</A>   
  <a href = "index.php?pg=1&pglink=link2">LINK 2</A>
}
else
if ($pg == 1)
{
    // En masse tekst  1

    <a name = link1></A>                   

    // En masse tekst  2

  <a name = link2></A>


}

Således at når jeg fra page 0 klikker på LINK 1 hopper jeg til page1 LINK 1 og når jeg fra page 0 klikker på LINK 2 hoppeer jeg til page 1 LINK 2. Men teksten (1) skal vises (scrolles op) ved link 2..

Hvordan gør jeg det ???


Kristian


PS: Har prøver med 'index.php?pg=2&#link1'  men det virker ikke .....

  K
Avatar billede kjeldsted Novice
21. juli 2011 - 23:52 #1
En lille side ting: Har du overvejet at bruge en switch i stedet for:

switch($pg)
{
    case 0:
        // VIS FORSIDE og MENY-VALG
        // her ændrer jeg $pg til 1 (.. 8) og genstarter index.php
        break;
    case 1:
        //Vis side 1
        break;
    case 2:
        //Vis side 2
        break;
    deafult: //Hvis ikke $pg er defineret
        //Vis forsiden
        break;
}
22. juli 2011 - 00:08 #2
HEJ,

Omkring SWITCH :

Næææ, egentlig ikke. Men det er en relativ nem sag at gøre det, så hvis det betyder flere fordele fremfor det modsatte, vil jeg seriøst overveje at ændre koden.

KR
Avatar billede NielsErikP Mester
22. juli 2011 - 00:10 #3
Avatar billede kjeldsted Novice
22. juli 2011 - 01:13 #4
Blot pænere kode, mere overskueligt, og hurtigere afvikling da den ikke skal igennem alle if-sætninger men blot springer til den rigtige.

Og for at komme til det det egentlig drejer sig om. Prøv med

  <a name="link1" href = "index.php?pg=1&pglink=link1">LINK 1</A> 
  <a name="link2" href = "index.php?pg=1&pglink=link2">LINK 2</A>


Den skal jo vide hvor den skal hoppe hen. Hvis jeg da har forstået dit spørgsmål korrekt :)
Avatar billede NielsErikP Mester
22. juli 2011 - 01:23 #5
Hej...
Bruger du #4, som er det der nogenlunde står i linket i #3, så hold lige standarden med enten lille eller stort start og slut tag.
Avatar billede kjeldsted Novice
22. juli 2011 - 09:32 #6
Jeg sover da vist. Havde bare copy-pasted fra #0. Det skal jo selvfølgelig være <a name="" bla bla></a>
22. juli 2011 - 12:14 #7
HEJ,

Tak til jer alle, men jeg fandt ud af hvad der var galt:

I den kode jeg havde fået leveret var det ikke et # (ascii code 0x23) men et ¤ (Ascii 0x24) og jeg sov for godt da jeg checkede det.. (Ja, ja, jeg må have lyttet for godt til Brahms "Vuggevise" ...) for linket er rent faktisk:

<a href= "index.php?pg=2&#link1">LINK 1</A>  og da jeg rettede/checkede det efter "min Vuggevise" kørte det bare...

Og jeg ved godt at jeg skal være opmærksom på UC og LC Ascii tegn (syntaksen) i koden, men i pseudo-kode er det næppe så væsentligt. 

Men hvordan fordeler vi pointene ?????

KR
Avatar billede NielsErikP Mester
22. juli 2011 - 21:01 #8
Hej...
Rart du fandt ud af det ;-)
Jamen, du beder den du syntes har hjulpet dig lægge et svar og så tildeler du dine point.
22. juli 2011 - 22:34 #9
Hej NielsErikP,

Hvis jeg egentlig skulle følge den tankegang jeg synes du giver udtryk for, skulle jeg vel egentlig tildele pointene til mig selv, (da jeg "løste mit problem selv"), men da du (blandt andre) gav mig et input som gjorde, at jeg gennemgik koden (og ikke bare søvnløst accepterede den synes jeg det bør honoreres (det kan så diskuteres om det er rigtigt og om honorarets størrelse ..., men det blæser jeg på )...

30 point på 3 brugere = 10 til hver ? 

Drop et svar hvis OK

KR
Avatar billede NielsErikP Mester
22. juli 2011 - 22:42 #10
Hej..
Tja.... Men så siger man jo at man selv løste problemet, ligger selv et svar og tager pointene hjem, man takker selvfølgelig for folk for den tid de har brugt. Det er ihvertfald sådan jeg føler det burde foregå.
Meeeeen som du jo nok kan se er jeg ny her på sitet og har brug for alle de point jeg kan få.
Så SVAR!!!
23. juli 2011 - 00:31 #11
Hej

Lad mig sige det på denne her måde:

At jeg selv løser mit problem er vel ikke så odiøst at det kræver en bitterhed,  jeg så tydeligt fornemmer i dit sidste indlæg ?

Men lad os løse det på følgende måde:

Der er 3 participanter her (dig, kjeldsted og mig (se historikken)), Hvis kjeldsted ikke melder sig under fanerne med ønske om point (senest tirsdag) skal jeg gladelig lade dig få de 30 point.

Jeg er faktisk ret ligeglad.  Ha en go dag.

KR
Avatar billede NielsErikP Mester
23. juli 2011 - 01:12 #12
Hej...
Nej...så er der squ noget du misforstår.
Siger jo netop, at du løser selv problemet, så er det vel også mest rimeligt at du henter pointene  :-) :-)
Avatar billede kjeldsted Novice
24. juli 2011 - 23:16 #13
Det skal i hvert fald ingen points gemme til mig hér :)
12. oktober 2011 - 10:17 #14
LUKKER !!
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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