Avatar billede serverservice Praktikant
20. april 2007 - 17:17 Der er 16 kommentarer og
1 løsning

Indsætte en overskrift i et link dynamisk

Hej alle !

jeg er igang med noget dropdown menu på en cms.

Det køres via en index.php som fungerer som template.

I min menu har jeg et link til en artikel i mit cms  f.x - og overskriften til artiklen hedder "Hvidvin"
http://localhost/joomla/index.php?option=com_content&task=view&id=4&Itemid=2

Dropdown koden ses her:
<li><a href="#">Dropdown1</a>
        <ul>
            <li><a href="http://localhost/joomla/index.php?option=com_content&task=view&id=4&Itemid=2">Hvidvin</a></li>
            <li><a href="#">Sharksucker</a></li>
            <li><a href="#">Whitefin Sharksucker</a></li>
                        </ul>       

Jeg kunne godt tænke mig at den linkede overskriften i artiklen dynamisk så den påføres automatisk fra artiklen?    

Altså hvis overskriften er Hvidvin bliver den indsat i linket med en kode.
Avatar billede jakobdo Ekspert
20. april 2007 - 18:34 #1
Kunne du ikke lave:

<li><a href="http://localhost/joomla/index.php?option=com_content&task=view&id=4&Itemid=2&header=Hvidvin">Hvidvin</a></li>

Hvis altså det er hvad du tænker på?
Avatar billede serverservice Praktikant
20. april 2007 - 18:42 #2
Nej det jeg tænker på er noget PHP kode som indsætter artiklens overskrift i linket hvor der står "Hvidvin" - det er for at tage dynamiske ændringer med hvis artikel overskriften ændres - så skal drop down linket følge overskriften
Avatar billede jakobdo Ekspert
20. april 2007 - 18:51 #3
Jeg tror du må forklare nærmere hvad det er du vil have så.
Alle data trækkes vel ud af en database.
Avatar billede serverservice Praktikant
20. april 2007 - 19:12 #4
Jeg har fået at vide at jeg skal udføre en query i mysql og hente overskrift derfra - hvordan gør jeg udfra itemid=2 osv ?
Avatar billede jakobdo Ekspert
20. april 2007 - 19:25 #5
Det gør du på følgende måde:

//Er itemid et nummer?
if(is_numeric($_GET['itemid']))
{
    $itemid = intval($_GET['itemid']);
    $query = mysql_query("SELECT overskrift FROM artikler WHERE artikel_id = $itemid LIMIT 1");
   
    //Fandt vi en artikel?
    if(mysql_num_rows($query)==1)
    {
        echo mysql_result($query,0);
    }
}
Avatar billede serverservice Praktikant
21. april 2007 - 00:28 #6
hmm itemid indgår i linket til artiklen - i php - men jeg er ikke haj til php endnu og godt jeg snart skal på kursus.

som vist her: http://localhost/joomla/index.php?option=com_content&task=view&id=4&Itemid=2
Avatar billede serverservice Praktikant
21. april 2007 - 00:40 #7
her er et artikel link som du kan følge php koden- bare et eksempel i CMS http://odensevinimport.dk/index.php?option=com_content&task=view&id=4&Itemid=1

jeg er igang med en anden side hvor jeg også anvender dropdown - og her vil jeg så indsætte overskriften dynamisk ved hjælp af noget kode - så den opdateres hvis artiklen ændres.
Avatar billede jakobdo Ekspert
21. april 2007 - 08:27 #8
Du må undskylde, men jeg er slet ikke med på hvad det er du ønsker!
Du snakker om overskrift og du nævner også en dropdown menu?
Kan du ikke prøve at forklare det hele fra start til slut igen, ellers forstår jeg desværre ikke spørgsmålet.
Avatar billede serverservice Praktikant
21. april 2007 - 13:34 #9
Ok jeg er igang med at lave en dropdown menu i en CMS.
Links i dropdown menu henviser til artikel sider. af samme type som ex. http://odensevinimport.dk/index.php?option=com_content&task=view&id=4&Itemid=1

Jeg vil gerne have at den i php/mysql indsætter artiklens overskrift som linktekst i dropdown menuens undermenuer/links

Ved ikke om det er forståeligt nu ellers må jeg prøve at uddybe.

Eksempel:
F.x hvis en artikel hedder "Hvidvin" til overskrift så skal dens tilsvarende link i dropdown også hedde "Hvidvin" - uden at man skal rette i templaten til dropdown - det skal gøres dynamisk.
Avatar billede jakobdo Ekspert
21. april 2007 - 22:00 #10
Men er det en masse <option>DATA</option> du vil have udfyldt?
Eller skal det ske når man har trykket på linket?
Jeg har stadig ikke fanget helt præcist hvad det er du vil have.
Avatar billede serverservice Praktikant
21. april 2007 - 22:31 #11
Jeg har en indholdsartikel i joomla cms. og overskriften har sit eget felt i artiklen som man ændrer som bruger efter behov.
Når man linker artiklen så ses overskriften til artiklen http://odensevinimport.dk/index.php?option=com_content&task=view&id=4&Itemid=1 

jeg vil gerne lave en dropdown menu som anvender overskriften i artiklerne i linket dynamisk - så man ikke skal rette i templaten manuelt og oploade hver gang en artikel er ændret.
jeg kan altså ikke forklare det bedre - det er bare en artikeloverskrift i php som skal anvendes i tekstlinket i dropdown menuen.
Avatar billede jakobdo Ekspert
21. april 2007 - 22:46 #12
Det bør du kunne lave på følgende måde:

$query = mysql_query('SELECT id,overskrift FROM artikler ORDER BY overskrift');
if(mysql_num_rows($query)>0)
{
echo '<select name="artikel">';
while($row = mysql_num_rows($query))
{
echo '<option value="'.$row['id'].'">'.$row['overskrift'].'</option>';
}
echo '</select>';
}
Avatar billede serverservice Praktikant
22. april 2007 - 07:52 #13
takker jeg kigger på det senere idag - men er ikke så skrap til php/mysql endnu - ved ikke om du gir en forklaring *s
Avatar billede jakobdo Ekspert
22. april 2007 - 11:47 #14
Den trækker alle overskrifter ud og smider i en dropdown, den bruger så artiklens ID som værdi.
Avatar billede serverservice Praktikant
28. juli 2007 - 16:31 #15
kom lige med et svar så lukker jeg
Avatar billede jakobdo Ekspert
29. juli 2007 - 11:09 #16
Svar!
Avatar billede jakobdo Ekspert
29. juli 2007 - 12:43 #17
Takker for point.
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