Avatar billede michaeltryl Seniormester
06. juli 2012 - 21:19 Der er 6 kommentarer og
1 løsning

sende ?g=$g&u=$u.... i adresse

Jeg har dette script som skal bruges til at dele en side via addthis.
problemet er at ?g=$g&u=$u&id=$id&vside=dele giver problemer.
Det må være fordi der er & i denne adresse, men er der en måde hvorpå jeg kan omskrive det, så jeg kan sende
$side/laes-gruppe.php?g=$g&u=$u&id=$id&vside=dele
med. ($side er = http://min-side.dk)
håber det giver mening om en kan hjælpe mig videre

$dele_url = "$side/laes-gruppe.php?g=$g&u=$u&id=$id&vside=dele";
$dele_title = "";
$dele_descrip = "";
echo"<a href=\"http://www.addthis.com/bookmark.php?url=$dele_url&title=$dele_title&description=$dele_descrip\"";
echo"class=\"addthis_button\"";
echo"addthis:url=\"$dele_url\"";
echo"addthis:title=\"$dele_title\"";
echo"addthis:description=\"$dele_descrip\">";
Avatar billede olebole Juniormester
06. juli 2012 - 21:42 #1
<ole>

Det er formodentlig lidt mere komplekst end som så - og næppe '&', der skaber problemet.

Hvilket tegnsæt bruger du? Jeg kan ikke læse koden, da Eksperten smadrer den, så det ville være fint, hvis du kan uploade den, så man kan se den

/mvh
</bole>
Avatar billede michaeltryl Seniormester
07. juli 2012 - 10:06 #2
jeg bruger UTF-8
og koden kan ses her
http://amk.magiske-michael.dk/kode.txt
Avatar billede olebole Juniormester
07. juli 2012 - 20:22 #3
Dine attributter addthis:url, addthis:title og addthis:description er ikke valide, men det er næppe det, der skaber problemet.

Du kan skrive & i stedet for &, men jeg tvivler som sagt også på, at det er skyld i problemet.

Afhængig af, hvad dine variabler indeholder, kan det være meget vel være manglende encoding, der giver problemer. Derudover laver du ikke mellemrum mellem dine attributter i linket. Check altid din kode i browserens 'View Source'. Det afslører ofte fejl i den resulterende HTML-kode  *o)

Jeg har skrevet koden lidt om og brugt enkelt apostroffer til at escape strengene med. At trække variabler ud af strengen gør det meget lettere at overskue, hvad der er streng, og hvad der er variabel i en editor. Endvidere behøver du ikke at escape gåseøjnene omkring HTML-attributter.

I stedet for at echo'e hver linje, bør du samle en strengbuffer og nøjes med at skrive ud ét sted. Det er langt mere effektivt. Og koden:

<?php
$dele_url = $side.'/laes-gruppe.php?g='.urlencode($g).'&u='.urlencode($u).'&id='.urlencode($id).'&vside=dele';
$dele_title = '';
$dele_descrip = '';

$lnk = '<a href="http://www.addthis.com/bookmark.php?url='.urlencode($dele_url).'&title='.urlencode($dele_title).'&description='.urlencode($dele_descrip).'" ';
$lnk .= 'class="addthis_button" ';
$lnk .= 'addthis:url="'.$dele_url.'" ';
$lnk .= 'addthis:title="'.$dele_title.'" ';
$lnk .= 'addthis:description="'.$dele_descrip.'">';
echo $lnk;
?>
<img src="http://s7.addthis.com/static/btn/v2/lg-share-en.gif" border="0" alt="Share" />
</a>

De tre invalide attributter har jeg ikke encoded, da jeg ikke er helt klar over, hvad de bruges til
Avatar billede olebole Juniormester
07. juli 2012 - 20:27 #4
Jeg prøver lige igen  =)

Jeg har brugt &amp; i stedet for &

<?php
$dele_url = $side.'/laes-gruppe.php?g='.urlencode($g).'&amp;u='.urlencode($u).'&amp;id='.urlencode($id).'&amp;vside=dele';
$dele_title = '';
$dele_descrip = '';

$lnk = '<a href="http://www.addthis.com/bookmark.php?url='.urlencode($dele_url).'&amp;title='.urlencode($dele_title).'&amp;description='.urlencode($dele_descrip).'" ';
$lnk .= 'class="addthis_button" ';
$lnk .= 'addthis:url="'.$dele_url.'" ';
$lnk .= 'addthis:title="'.$dele_title.'" ';
$lnk .= 'addthis:description="'.$dele_descrip.'">';
echo $lnk;
?>
<img src="http://s7.addthis.com/static/btn/v2/lg-share-en.gif" border="0" alt="Share" />
</a>
Avatar billede michaeltryl Seniormester
07. juli 2012 - 20:36 #5
Det virkede
JEg havde prøvet med &amp;, men ikke på denne måde.
læg et svar så får du point
Avatar billede olebole Juniormester
07. juli 2012 - 20:48 #6
Ellers tak, jeg samler ikke point. Læg selv et svar og accepter det, så tråden lukkes  =)
Avatar billede michaeltryl Seniormester
07. juli 2012 - 21:10 #7
ok tak for hjælpen
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