Avatar billede para7 Nybegynder
31. januar 2005 - 16:23 Der er 17 kommentarer og
1 løsning

Simpel if sætning

Jeg er vant til ASP, men nu har jeg fået den suveræne osCommerce. Jeg har forsøgt at indsætte htmlArea i categories-php. Men der kommer javascript fejl for den side når man ikke lige har textarea'et med htmlArea synligt. Jeg vil så lave en if sætning, der siger at js scriptkoden kun skal vises, når &action=new_product eller &action=new_product_preview.

Altså noget lignende i PHP som i ASP:
<%
if request("action") = "" or request("action") = "new_product_preview" then
%>
<script language="JavaScript1.2" defer>
editor_generate('products_description[5]');
</script>
<%
end if
%>
Avatar billede Slettet bruger
31. januar 2005 - 16:29 #1
<?php
if ($action == new_product || $action == new_product_preview) {
  <script language="JavaScript1.2" defer>
  editor_generate('products_description[5]');
  </script>
}
?>

--
pacroon :)
Avatar billede Slettet bruger
31. januar 2005 - 16:31 #2
Hov.
<?php
if ($action == new_product || $action == new_product_preview) {
?>
  <script language="JavaScript1.2" defer>
  editor_generate('products_description[5]');
  </script>
<?php
}
?>

eller:

<?php
if ($action == new_product || $action == new_product_preview) {
$show = "<script language=\"JavaScript1.2\" defer>";
$show .= "editor_generate('products_description[5]');";
$show .="</script>";
<?php
}
?>
Avatar billede Slettet bruger
31. januar 2005 - 16:31 #3
Doh, jeg glemte så "echo $show" i den sidste.

Det går godt :|
Avatar billede Slettet bruger
31. januar 2005 - 16:32 #4
Og at fjerne <?php i bunden..

Måske skulle jeg bare gå i seng nu :)
Avatar billede hmortensen Nybegynder
31. januar 2005 - 16:38 #5
<?php
if ($_GET['action'] == "new_product" || $_GET['action'] == "new_product_preview")
{
?>
<script language="JavaScript1.2" defer>
editor_generate('products_description[5]');
</script>
<?php
}
?>
Avatar billede para7 Nybegynder
31. januar 2005 - 16:47 #6
Jammen tak, det virker ellers fint når den nederste er fjernet ;)
Send lige et svar for point.
PS:
Kender du noget til osCommerce ?
Avatar billede anderseiler Nybegynder
02. februar 2005 - 12:44 #7
Jeg har arbejdet rigtig meget med osCommerce, og kender derfor systemet ret godt. Har du andre problemer med det? Så skal jeg gøre mit bedste for at hjælpe :)
Avatar billede para7 Nybegynder
23. februar 2005 - 12:40 #8
Undskyld forglemmelsen af spørgsmålet. Her er point og tak :)
Avatar billede para7 Nybegynder
23. februar 2005 - 12:43 #9
anderseiler
Jeg er ved at integrere eWire betaling. eWire har lovet mig to .php filer, som skulle sørge for integrationen. Dem jeg downloadede duede ikke.
Så filerne kan altså fås fra eWire nu til version 1.70 af ePC'en (serverkomponenten).
Avatar billede para7 Nybegynder
23. februar 2005 - 12:46 #10
anderseiler
Jeg vil sige ja tak lidt ideer. fx et tip, hvordan man styrer indholdet af forsiden, hvis man er almindelig shop owner og ikke kan rode med koder i PHP filer.
Har du nogen ideeer ?
Avatar billede anderseiler Nybegynder
23. februar 2005 - 14:03 #11
Med min umiddelbare viden kan du ikke redigere i forsiden uden at gå i kamp med koderne. Og jeg er langt fra nok inde i php til at kunne lave et eksempel til dig. Men det kan sikkert lade sig gøre. Det handler vel bare om at finde det stykke kode, som siger at det lige skal være den side med nyhederne, som vises først. Men den fil som vises er produckt_new.php, hvis det kan hjælpe.

Det er ikke fordi jeg ikke vil hjælpe dig, men jeg kan sq ikke finde ud af det. Det som jeg især er god til ved osCommerce, er hvordan en administrator styrer det. Ikke hvordan det er opbygget i koderne.
Avatar billede para7 Nybegynder
23. februar 2005 - 14:19 #12
Takker. danish.PHP er den der indeholder det tekst, der skal udskiftes tit. Nederst på siden er
define('TEXT_GREETING_GUEST', '<P><STRONG><h2>velkommen til vores shop!</h2>Vi glæder os til at handle med netop dig</P> Osv. osv. osv.');
Måske man som i ASP kan smide en lille include fil ind, som kunne være en almindelig html fil.
Avatar billede anderseiler Nybegynder
23. februar 2005 - 14:52 #13
Prøv. Jeg kan ikke se nogle problemer i det. Ud over, at det indhold som er i forvejen, muligvis bare bliver vist neden under det som bliver includet..?
Avatar billede para7 Nybegynder
23. februar 2005 - 14:57 #14
Jeg er kommet frem til en simpel løsning med require('forsidetekst.htm') i filen functions/general:

// Return a customer greeting
  function tep_customer_greeting() {
    global $customer_id, $customer_first_name;

    if (tep_session_is_registered('customer_first_name') && tep_session_is_registered('customer_id')) {
      $greeting_string = sprintf(TEXT_GREETING_PERSONAL, tep_output_string_protected($customer_first_name), tep_href_link(FILENAME_PRODUCTS_NEW));
    } else {
      $greeting_string = sprintf(require('forsidetekst.htm'), tep_href_link(FILENAME_LOGIN, '', 'SSL'), tep_href_link(FILENAME_CREATE_ACCOUNT, '', 'SSL'));
    }

    return $greeting_string;
  }
Avatar billede para7 Nybegynder
23. februar 2005 - 14:59 #15
Det er en anden måde at skrive stier på i PHP. Man kan ikke skrive ../../forsidetekst.htm men skriver bare forsidetekst.htm, når filen ligger i roden.
Avatar billede para7 Nybegynder
23. februar 2005 - 15:00 #16
Min "løsning" er ikke beregnet til andet end en dansksproget version. Ellers kommer den danske tekst jo frem ved vaæg af andet sprog.
Avatar billede para7 Nybegynder
23. februar 2005 - 21:37 #17
Der genereres godtnok et dumt 1 tal sammen med include htm filen, som jeg ikke kan få væk.
Avatar billede para7 Nybegynder
23. februar 2005 - 21:47 #18
Nå, men du har jeg gemt det bag et hvidt div ;)
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