Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  9 871
Valgfri brukertittel
Kekurikekaka's Avatar
Hei.

Jeg skal annonsere reklame plass på siden min. Også har jeg et kontakt skjema, som man skal sende mail til. Men der er det to valg. Support og Reklame.

Hva kan jeg gjøre, så når man går inn på linken så er det reklame som står der og ikke support.

Support skal være deafult, men ikke når man trykke rpå linken jeg setter på reklamen.

Håper at dere forstår.
http://www.kuleste.net/public/contac...ontactform.php
Der er skjemaet.
Limited edition
Moff's Avatar
Hvis jeg forstår ting rett så skal du bytte slik at 'reklame' er deafult i boksen når du kommer fra en spesiell side. Right?

Da er det lett i alle fall.
Du må legge inn en variabel i adresselinja som sier hva som skal være deafult når skjemaet lastes inn. Det gjør du ved å skrive inn dette i linken som ligger på den siden du kommer fra - altså den som linker til dette skjemaet:

Kode

<a target="_top" href="contactform.php?deafult=reklame">Kontakt oss</a>
Her åpnes siden contactform.php med variabelen 'deafult' (som er 'reklame').
På skjemasiden så skriver inn denne koden:

Kode

<?php
if ($_GET['deafult']=="reklame") {
?>
Send Melding Til</td><td class=\'forumheader3\'><select class='tbox' name='id' size='1'><option value='3'>Reklame (Reklame)<option value='2'>Support (Support)</select>
<?
} else {
?>
Send Melding Til</td><td class=\'forumheader3\'><select class='tbox' name='id' size='1'><option value='2'>Support (Support)<option value='3'>Reklame (Reklame)</select>
<?
}
?>
PHP-delen her henter variabelen 'deafult' med $_GET-funksjonen, og sjekker hva den inneholder. Hvis den tilfeldigvis er 'reklame' så viser den skjemaet med reklame først - men hvis den ikke er 'reklame' (else-funksjonen) så viser den skjemaet slik du har det fra før.

Note: Hvis du da kommer fra en side som kun linker til contactform.php uten noen satt variabel så kjøres else-delen av koden. Mao, så kommer 'support' øverst.
Sist endret av Moff; 22. mai 2007 kl. 21:00.
Valgfri brukertittel
Kekurikekaka's Avatar
Trådstarter
Det funker ikke.

La inn koden din.

HTML-kode

<?php
/*
+---------------------------------------------------------------+
| Contact Form by bugrain (www.bugrain.plus.com)
|
| A plugin for the e107 Website System (http://e107.org)
|
| Released under the terms and conditions of the
| GNU General Public License (http://gnu.org).
|
| $Source: e:\_repository\e107_plugins/contactform_menu/contactform.php,v $
| $Revision: 1.10 $
| $Date: 2006/06/01 22:27:23 $
| $Author: Neil $
+---------------------------------------------------------------+
*/
   require_once("../../class2.php");

   // Check that the viewing is allowed for current visitor
   if (!check_class($pref['contactform_visibility'])){
      header("location:../../index.php");
      exit;
   }

   require_once(HEADERF);

   // Include the e107 Helper classes
   if (file_exists(e_PLUGIN."e107helpers/e107Helper.php")) {
      require_once(e_PLUGIN."e107helpers/e107Helper.php");
   } else {
      print "Fatal error, cannot find e107Helper class, this plugin requires the e107 Helper Project plugin to be installed";
      require_once(FOOTERF);
      exit;
   }

   if (file_exists(e_PLUGIN."contactform_menu/contactform_class.php")) {
      include(e_PLUGIN."contactform_menu/contactform_class.php");
   } else {
      print "Fatal error, cannot find contactForm class, possible incorrect installation";
      require_once(FOOTERF);
      exit;
   }

   if (file_exists(THEME."contactform_template.php")) {
      include_once(THEME."contactform_template.php");
   } else {
      include_once(e_PLUGIN."contactform_menu/contactform_template.php");
   }
   include_once(e_PLUGIN."contactform_menu/contactform_shortcodes.php");

   $contactform->getMainPage();
   require_once(FOOTERF);

if ($_GET['deafult']=="reklame") {
?>
Send Melding Til</td><td class=\'forumheader3\'><select class='tbox' name='id' size='1'><option value='3'>Reklame (Reklame)<option value='2'>Support (Support)</select>
<?
} else {
?>
Send Melding Til</td><td class=\'forumheader3\'><select class='tbox' name='id' size='1'><option value='2'>Support (Support)<option value='3'>Reklame (Reklame)</select>
<?
}
?>
Funker ikke
http://www.kuleste.net/public/contac...eafult=reklame
Sist endret av Kekurikekaka; 22. mai 2007 kl. 21:17.
Limited edition
Moff's Avatar
Joda, den funker.
Jeg har bare gitt deg koden feil vei.
Hvis du ikke skriver 'reklame' i deafult så kommer 'reklame' øverst i boksen.
Bare bytt om på koderekken som står mellom
[COLOR=Orange]if ($_GET['deafult']=="reklame") {
}[/COLOR]
og
[COLOR=Orange]else {
}[/COLOR]

Hihi
Sist endret av Moff; 22. mai 2007 kl. 21:28.
Valgfri brukertittel
Kekurikekaka's Avatar
Trådstarter
hæ ?

ti tegn
Limited edition
Moff's Avatar
Når jeg sjekket siden i stad så virket det fint - bare omvendt av hva det skulle.
Med andre ord så kom Reklame øverst hvis deafult ikke var 'reklame'. Nå har du antakelig gjort en oppdatering da dette ikke er tilfellet lengre.
Når jeg leser det jeg selv har skrevet nå så kan jeg ikke helt si at jeg skjønner hvorfor det skulle komme omvendt når det kjøres, men det har vel sin årsak det også.
Er det koden du har oppgitt lengre ned som kjøres på siden i dette øyeblikk?
Hvis det er det og den ikke virker så kan du prøve å bytte til denne:

Kode

if ($_GET['deafult']=="reklame") {
echo Send Melding Til</td><td class=\'forumheader3\'>;
echo <select class='tbox' name='id' size='1'>;
echo <option value='3'>Reklame (Reklame)</option>;
echo <option value='2'>Support (Support)</option>;
echo </select>;
} else {
echo Send Melding Til</td><td class=\'forumheader3\'>;
echo <select class='tbox' name='id' size='1'>;
echo <option value='2'>Support (Support)</option>;
echo <option value='3'>Reklame (Reklame)</option>;
echo </select>;
}
Sist endret av Moff; 22. mai 2007 kl. 22:09.
Valgfri brukertittel
Kekurikekaka's Avatar
Trådstarter
Det gjorde bare siden helt hvit

Nå ser koden sånn ut:

Kode

<?php
/*
+---------------------------------------------------------------+
| Contact Form by bugrain (www.bugrain.plus.com)
|
| A plugin for the e107 Website System (http://e107.org)
|
| Released under the terms and conditions of the
| GNU General Public License (http://gnu.org).
|
| $Source: e:\_repository\e107_plugins/contactform_menu/contactform.php,v $
| $Revision: 1.10 $
| $Date: 2006/06/01 22:27:23 $
| $Author: Neil $
+---------------------------------------------------------------+
*/
   require_once("../../class2.php");

   // Check that the viewing is allowed for current visitor
   if (!check_class($pref['contactform_visibility'])){
      header("location:../../index.php");
      exit;
   }

   require_once(HEADERF);

   // Include the e107 Helper classes
   if (file_exists(e_PLUGIN."e107helpers/e107Helper.php")) {
      require_once(e_PLUGIN."e107helpers/e107Helper.php");
   } else {
      print "Fatal error, cannot find e107Helper class, this plugin requires the e107 Helper Project plugin to be installed";
      require_once(FOOTERF);
      exit;
   }

   if (file_exists(e_PLUGIN."contactform_menu/contactform_class.php")) {
      include(e_PLUGIN."contactform_menu/contactform_class.php");
   } else {
      print "Fatal error, cannot find contactForm class, possible incorrect installation";
      require_once(FOOTERF);
      exit;
   }

   if (file_exists(THEME."contactform_template.php")) {
      include_once(THEME."contactform_template.php");
   } else {
      include_once(e_PLUGIN."contactform_menu/contactform_template.php");
   }
   include_once(e_PLUGIN."contactform_menu/contactform_shortcodes.php");

   $contactform->getMainPage();
   require_once(FOOTERF);

   if ($_GET['deafult']=="reklame") {
   echo Send Melding Til</td><td class=\'forumheader3\'>;
   echo <select class='tbox' name='id' size='1'>;
  echo <option value='3'>Reklame (Reklame)</option>;
   echo <option value='2'>Support (Support)</option>;
   echo </select>;
   } else {
   echo Send Melding Til</td><td class=\'forumheader3\'>;
   echo <select class='tbox' name='id' size='1'>;
   echo <option value='2'>Support (Support)</option>;
   echo <option value='3'>Reklame (Reklame)</option>;
   echo </select>;
   }

?>
Limited edition
Moff's Avatar
Fordel om jeg husker alle tegnene i koden jeg poster? Nei?
Ser ut som du har deaktivert PHP-errormeldinger.
Hvis du skrur på det så ser du fort hvor feilen ligger.

Prøv og oppdatere med denne snippen:

Kode

if ($_GET['deafult']=="reklame") {
echo "Send Melding Til</td><td class='forumheader3\'>";
echo "<select class='tbox' name='id' size='1'>";
echo "<option value='3'>Reklame (Reklame)</option>";
echo "<option value='2'>Support (Support)</option>";
echo "</select>";
} else {
echo "Send Melding Til</td><td class=\'forumheader3\'>";
echo "<select class='tbox' name='id' size='1'>";
echo "<option value='2'>Support (Support)</option>";
echo "<option value='3'>Reklame (Reklame)</option>";
echo "</select>";
}
?>
Beklager at jeg ødelegger mer enn jeg hjelper til nå, men det kommer fixa sej til slut. Håper jeg.
Valgfri brukertittel
Kekurikekaka's Avatar
Trådstarter
Du ødelegger ingen ting ^^ Jeg lager alltid backup av originaler
Men nå funker ihvertfall siden. Men koden funker ikke.

Hmm.

Her er link til ALLE filene: http://www.kuleste.net/contactform_menu.rar tror ikke dem vil hjelpe noe da. Bruker også e107. men er vel uansett originalfilen som må endres?
Du kan jo bruke array, og lage en loop slik:

Kode

<?php
$Default = 'support'; // Satt som standard om GET-variabelen under er tom
$Subject = $_GET['subject'] ? $_GET['subject'] : $Default;

$Values = array('reklame' => 'Reklame (Reklame)', 'support' => 'Support (Support)');
$Output = '<select>';
foreach ($Values as $Value => $Name)
{
    $Output .= '<option value="'.$Value.'"'; 
	if ($Subject === $Value) $Output .= ' selected';
	$Output .= '>'.$Name.'</option>';
}
$Output .= '</select>';

echo $Output;
// Form
echo '<a href="kontakt.php?subject=support">'; // ?subject=reklame
?>
Nå vil den valge en liste som selected avhengi av hva du setter som ?subject=