webForumDet fria alternativet

En undran

10 svar · 668 visningar · startad av qleblat

qleblatMedlem sedan jan. 200822 inlägg
#1

Jag sitter och sätter ihop en site åt en kund som jag handkodar. De använder sig av hemskt basic webshop. Iallafall, för att visa pris för en produkt använder man sig av följande skumma lösning som slängs in där priset skall visas.

<script language="javascript" src="http://www.remoteprice.com/data.asp?storeid=21564&itemcode=PET10560&type=1"></script>

Det enda som skiljer sig från fall till fall är itemcode=### och type=1. Satt och funderade på om man på något sätt kunde förenkla kodraden i php för att göra det lite enklare att jobba med? Tänkte väl något i stil med att man definerar början och slutet på något sätt och sen bara skriver in itemcoden och typen.

Detta låter säkert lite weird men jag är ändå lite nyfiken på om det skulle fungera?

TravoniMedlem sedan okt. 20041 556 inlägg
#2

1. Se över ditt sätt att döpa nya trådar.
2. Vad vill du göra?

Fredde MannenMedlem sedan nov. 20014 054 inlägg
#3

inte vet jag riktigt vad du är ute efter, men om man vill slippa skriva:

<script language="javascript" src="http://www.remoteprice.com/data.asp?storeid=21564&itemcode=PET10560&type=1"></script>

gång på gång, så kan man ju förenkla det via en funktion.

obs var ett tag sedan jag pyssla med PHP.

getItemPrice($itemcode, $itemtype) {
 return "<script language=\"javascript\" src=\"http://www.remoteprice.com/data.asp?storeid=21564&itemcode=".$itemcode."&type=".$itemtype."\"></script>"
}
echo getItemPrice("PET10560",1);

Om man kollar var adressen returnerar i detta fall:

var cText = '19.99' document.write(cText)

Man kan väl om man bara vill hämta ut priset i detta fall, skriva en regexp på det returnerade om man nu bara vill ha "priset". för att slippa bängla med javascript överallt i koden.

Sedan kan jag inte mer än hålla med Travoni. :)

Svårt att veta exakt vad du är ute efter.

qleblatMedlem sedan jan. 200822 inlägg
#4

Jag vet, lite meningslös rubrik. Försökte formulera mig vettigare men det stod helt still.
I vilket fall, jag vill kunna skriva kodraden på ett enda ställe i dokumentet och sen låta php fylla i det åt mig. Så jag sen kan skriva "början" itemcode=blaha&type=1 "slut". Tanken är att de skall bli lättare att jobba med.

qleblatMedlem sedan jan. 200822 inlägg
#5

Formulerade mig uppenbarligen lite underligt i första inlägget. Nåväl. Tacksam för era svar, skall testa ditt förslag Fredde. Det var troligtvis det jag var ute efter.

Fredde MannenMedlem sedan nov. 20014 054 inlägg
#6

Testade att ändra lite på Type och den returnerade lite olika saker på varje grej, som man kan koppla till specfika funktioner om man så önskar. Om det var något sådant du var ute efter så att säga. :)

typ getPrice($itemcode), getStatus($itemcode), getStock($itemcode) och sätter man specifikt in varje Type, type=price, type=available, type=stock ...

kanske :)

qleblatMedlem sedan jan. 200822 inlägg
#7

Det vore ju rätt praktiskt, just nu använder jag mig av pris och tillgänglighet (type=1 och 4). Praktiskt att kunna separera dem. Hur förändras koden då? Tacksam över att du tar dig tid.

Fredde MannenMedlem sedan nov. 20014 054 inlägg
#8

qleblat skrev:

Det vore ju rätt praktiskt, just nu använder jag mig av pris och tillgänglighet (type=1 och 4). Praktiskt att kunna separera dem. Hur förändras koden då? Tacksam över att du tar dig tid.

getPrice($itemcode) {
 return "<script language=\"javascript\" src=\"http://www.remoteprice.com/data.asp?storeid=21564&itemcode=".$itemcode."&type=price\"></script>"
}
getInStock($itemcode) {
 return "<script language=\"javascript\" src=\"http://www.remoteprice.com/data.asp?storeid=21564&itemcode=".$itemcode."&type=stock\"></script>"
}
getAvailability($itemcode) {
 return "<script language=\"javascript\" src=\"http://www.remoteprice.com/data.asp?storeid=21564&itemcode=".$itemcode."&type=available\"></script>"
}

Typ .. :)

qleblatMedlem sedan jan. 200822 inlägg
#9

Har lite problem med att få följande kodrad att fungera på min site. Lagt i följande under <head>

getPrice($itemcode) {
return "<script language=\"javascript\" src=\"http://www.remoteprice.com/data.asp?storeid=21564&itemcode=".$itemcode."&type=price\\"\>\</script\>"
}

och servern svarar med ett felmeddelande när jag försöker öppna siten.

Några idéer?

MeleaMedlem sedan juli 20033 147 inlägg
#10

Du avslutar inte din sträng med ett semikolon.

qleblatMedlem sedan jan. 200822 inlägg
#11

Melea skrev:

Du avslutar inte din sträng med ett semikolon.

Såja, nu fungerar det. Tackar. :)

150 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
148 ms — hämta tråd, inlägg och bilagor (db)