grazie e scusami per le domande banali
eliven
@eliven
Post creati da eliven
-
RE: consiglio utilizzo redirect 301 per cambio host
-
RE: consiglio utilizzo redirect 301 per cambio host
ciao juanin,
dubbio: essendo un cambio di hosting, quindi proprio uno spostamento fisico da uno spazio windows a linux, il redirect 301 verrà interpretato nel modo corretto?
GRazie per l'aiuto,
elisa -
RE: consiglio utilizzo redirect 301 per cambio host
@Juanin said:
In quel caso direi di trovare la pagina più simile e dirottarla lì.
In alternativa potresti usare un 303 oppure lasciarla 404, ma per questioni di mantenimento del Juice cerca di valutare caso per caso cosa sia meglio fare.
ok grazie mille
elisa -
RE: consiglio utilizzo redirect 301 per cambio host
@Federico Sasso said:
Ciao eliven,
Juanin ha ragione.
In aggiunta alla sua risposta: tieni conto che se tu facessi un redirect 301 di tutti i vecchi URL alla Home Page, Google li tratterebbe come dei "soft-404" (secondo quanto affermato recentemente da John Mueller, di Google).ciao federico, grazie anche a te, cercherò di puntare i vecchi url alle nuove pagine...
grazie ancora
elisa -
RE: consiglio utilizzo redirect 301 per cambio host
@Juanin said:
Ciao eliven.
Quello che devi fare è mappare ogni URL vecchia alla rispettiva nuova.
Fare redirect tutto sulla home non è corretto.
Ciao Juanin,
grazie per il consiglio. Ho un dubbio: se della pagina vecchia non è presente una nuova pagina relativa, come devo fare? -
consiglio utilizzo redirect 301 per cambio host
Ciao a tutti,
ho questa situazione: dominio con hosting windows + linux con il puntamento host su macchina windows, sito creato in asp. Ho la necessità di trasferire e quindi modificare il puntamento dell'host verso hosting linux, dove il nuovo sito sarà in php.
Per evitare di perdere il posizionamento, devo utilizzare il redirect 301 in ogni pagina con estensione .asp del "vecchio sito" puntando alla nuova home oppure c'è una procedura particolare?
Vi ringrazio per il consiglio
elisa -
[jQuery]Modifica Carrello
Ciao a tutti,
premetto che non sono molto pratica di javascript ....
cmq sto implementando un carrello ecommerce con jquery per poter inserire gli oggetti in modo 'on the fly'.Questa è la parte jquery:
$(document).ready(function(){ $("#basketItemsWrap li:first").hide(); $(".productPriceWrapRight a img").click(function() { var productIDValSplitter = (this.id).split("_"); var productIDVal = productIDValSplitter[1]; var productX = $("#productImageWrapID_" + productIDVal).offset().left; var productY = $("#productImageWrapID_" + productIDVal).offset().top; if( $("#productID_" + productIDVal).length > 0){ var basketX = $("#productID_" + productIDVal).offset().left; var basketY = $("#productID_" + productIDVal).offset().top; } else { var basketX = $("#basketTitleWrap").offset().left; var basketY = $("#basketTitleWrap").offset().top; } var gotoX = basketX - productX; var gotoY = basketY - productY; var newImageWidth = $("#productImageWrapID_" + productIDVal).width() / 3; var newImageHeight = $("#productImageWrapID_" + productIDVal).height() / 3; $("#productImageWrapID_" + productIDVal + " img") .clone() .prependTo("#productImageWrapID_" + productIDVal) .css({'position' : 'absolute'}) .animate({opacity: 0.4}, 100 ) .animate({opacity: 0.1, marginLeft: gotoX, marginTop: gotoY, width: newImageWidth, height: newImageHeight}, 1200, function() { $(this).remove(); $("#notificationsLoader").html('<img src="images/loader.gif">'); $.ajax({ type: "POST", url: "funzioni-carrello.asp", data: { productID: productIDVal, action: "addToBasket"}, success: function(theResponse) { if( $("#productID_" + productIDVal).length > 0){ $("#productID_" + productIDVal).animate({ opacity: 0 }, 500); $("#productID_" + productIDVal).before(theResponse).remove(); $("#productID_" + productIDVal).animate({ opacity: 0 }, 500); $("#productID_" + productIDVal).animate({ opacity: 1 }, 500); $("#notificationsLoader").empty(); } else { $("#basketItemsWrap li:first").before(theResponse); $("#basketItemsWrap li:first").hide(); $("#basketItemsWrap li:first").show("slow"); $("#notificationsLoader").empty(); } } }); }); }); $("#basketItemsWrap li img").live("click", function(event) { var productIDValSplitter = (this.id).split("_"); var productIDVal = productIDValSplitter[1]; $("#notificationsLoader").html('<img src="images/loader.gif">'); $.ajax({ type: "POST", url: "funzioni-carrello.asp", data: { productID: productIDVal, action: "deleteFromBasket"}, success: function(theResponse) { $("#productID_" + productIDVal).hide("slow", function() {$(this).remove();}); $("#notificationsLoader").empty(); } }); }); }); ```Mentre per la parte del carrello vero e proprio lo richiamo in questo modo:
<div id="basketWrap">
<div id="basketTitleWrap">
<h2>Carrello </h2>
</div>
<div id="basketItemsWrap">
<ul>
<li></li>
<%getBasket() %> </ul>
</div>
</div>Quello che manca e vorrei aggiungere è mostrare l'avviso "il tuo carrello è vuoto" quando non è presente nessun oggetto, cosa che al momento non è presente. Come posso fare? Vi ringrazio per l'aiuto e consiglio :ciauz: Elisa
-
RE: Data Post
@Banca_del_Risparmio said:
Nella sezione layout clicca su modifica dove c'è il post. Guarda se non è spuntata la data, e nel caso fallo e scegli il formato.
Altrimenti può darsi che sia nascosto dal template, e in questo caso devi metter mano al codice.
grazie per l'indicazione..ho provato ma niente, mostra ancora solo l'orario di pubblicazione.
Di preciso dove devo mettere mano nel codice?
-
Data Post
Ciao a tutti,
utilizzo blogger da non molto, e ho deciso di utilizzare un template free per rendere il mio blog graficamente più carino.Purtroppo non riesco a far visualizzare la data nel formato completo, ovvero giorno/mese/anno, oppure in qualsiasi altra forma.. nei post viene stampata solo l'ora di pubblicazione.
Cosa posso fare per risolvere?
GRazie mille per l'aiuto
Elisa -
RE: [ASP] fly to basket con asp
@cali1981 said:
Quello è un problema del link con #, cerca in giro si trovano varie soluzioni.
ok grazie mille ancora per il tuo aiuto
-
RE: [ASP] fly to basket con asp
@cali1981 said:
Il codice è sbagliato, quello sopra era di prova, quello corretto è:
price = itemBox.rows[no].cells[2].innerHTML;
price = price.replace('.','');
price = price.replace(',','.');
totalPrice = totalPrice + parseFloat(price)*itemBox.rows[no].cells[0].innerHTML;ah..ok adesso calcola correttamente
ultima cosa..che non ne capisco il motivo..quando clicco sull'icona per la cancellazione del prodotto da carrello la pagina si sposta all'inzio
ho aggiunto del margine in alto per farti vedere l'effetto..come mai fa così? -
RE: [ASP] fly to basket con asp
@cali1981 said:
Metti online sullo stesso sito il codice aggiornato e vediamo...
-
RE: [ASP] fly to basket con asp
@cali1981 said:
scusa, deve essere price = price.replace....
figurati grazie
adesso recupera il totale, ma la somma è sbagliata...:? ovvero se provo ad aggiungere altri prodotti uguali o diversi non calcola correttamente -
RE: [ASP] fly to basket con asp
@cali1981 said:
Ciao, devi fare qualche modifica al codice javascript, in particolare al posto di :
totalPrice = totalPrice + (itemBox.rows[no].cells[0].innerHTML.replace(/[^0-9]/g) * itemBox.rows[no].cells[2].innerHTML);
metti
price = itemBox.rows[1].cells[2].innerHTML;
price = replace('.','');
price = replace(',','.');
totalPrice = totalPrice + parseFloat(price)*itemBox.rows[1].cells[0].innerHTML;Considera che il codice va testato, ma il problema dovrebbe essere relativo al calcolo della somma e della molitplicazione nel prezzo.
Ciao,
ho provato ad apportare la modifica, ma adesso non mostra il totale e ricevo questo errore:replace is not defined
che corrisponde a questa riga:
price = replace('.',''); ```:?
-
RE: [ASP] fly to basket con asp
@cali1981 said:
Prova a usare un debugger javascript per vedere cosa succede nella funzione updateTotalPrice, oppure se è una pagina pubblica posta l'url che ci guardiamo...
ho pulito la pagina dalla grafica e ho messo le pagine su questo indirizzo
eliven.net/fly-to-basket-asp/ -
RE: [ASP] fly to basket con asp
@cali1981 said:
Prova a cambiare th in td qui:
<tr id="shopping_cart_items_product<%=objRS("idProdotto")%>">
<th><%=objRS("p_nome")%></th>
<th><%=objRS("p_codice")%></th>
<th>?<%=objRS("p_prezzo")%></th>
<th></th>
</tr>no niente...il totale non viene calcolato... altro suggerimento?
-
RE: [ASP] fly to basket con asp
@cali1981 said:
Ciao Elisa, credo che nello script js che hai postato manchi qualche parte importante, in ogni caso sei sicura che richiamando la pagina addProduct.asp con un productId valido questa funzioni? Prova a richiamarla così:
addProduct.asp?productId=123
sostituendo a 123 un id valido e vedi che ti dice!
Ciao,
innanzitutto grazie per l'aiuto
Allora ho fatto la prova e mi sono accorta dei piccoli errori che infatti bloccavano il recupero productId, ho corretto e adesso l'inserimento onthefly avviene correttamente...ma... non effettua, come invece nello script originale, il calcolo del totaleHo strutturato la pagina principale dove c'è il carrello in questo modo:
<span>I Nostri Prodotti in vetrina</span></h2> <% RecordsPerPagina = 9 page = Request("page") if page="" then page = 1 Set objRS = Server.CreateObject("ADODB.Recordset") strSQL = "SELECT * FROM " &strDbTable& "prodotti WHERE p_promozione = 1 AND p_status = 1 ORDER BY p_codice;" 'estraggo i prodotti in promozione objRS.Open strSQL, DFCon, 1, 1 TotalRecords = objRS.RecordCount If TotalRecords = 0 then 'nessun dato inserito %> <p>Nessun dato inserito</p> <% Else objRS.PageSize = RecordsPerPagina objRS.AbsolutePage = page ' c = 0 %> <div id="products"> <% For i = 1 to RecordsPerPagina If Not objRS.EOF Then c=objRS("idProdotto") %> <!-- DIV FOR A PRODUCT --> <div class="product_container"> <div id="slidingProduct<%=c%>"> <table width="100%" border="0"> <tr> <td><img src="images/img_1.jpg" alt="picture" width="182" height="127" class="floated" /></td> </tr> <tr> <td> <p><%=objRS("p_nome")%><br /><span><%=objRS("p_desc")%></span></p></td> </tr> </table> </div> <a href="#" onclick="addToBasket(<%=c%>);return false;"><img src="images/acquista.gif" width="86" height="25" border="0" /></a> <div class="clr"></div> </div> <!-- END DIV FOR A PRODUCT --> <% objRS.MoveNext End if Next %> ```Mentre poco dopo ho il carrello vero e proprio:
<h2> Carrello</h2> <div id="shopping_cart"> <table width="90%" border="0" id="shopping_cart_items"> <tr> <th>Pr.</th> <th>Cod</th> <th>?</th> <th></th> </tr>
<%
if request("productId") <> "" then 'ho dovuto mettere un controllo altrimenti mi va in errore la select
Set objRS = Server.CreateObject("ADODB.Recordset")
strSQL = "SELECT * FROM " &strDbTable& "prodotti WHERE p_status=1 AND idProdotto = "&request("productId")&" ORDER BY p_nome;"
objRS.Open strSQL, DFCon, 1, 1
If Not objRS.EOF ThenWhile Not objRS.EOF
%>
<tr id="shopping_cart_items_product<%=objRS("idProdotto")%>">
<th><%=objRS("p_nome")%></th>
<th><%=objRS("p_codice")%></th>
<th>?<%=objRS("p_prezzo")%></th>
<th></th>
</tr>
<%
objRS.MoveNext
Wend
End if
PuliziaRS(objRS)
end if
%></table> <div id="shopping_cart_totalprice"></div> </div>
function showAjaxBasketContent(ajaxIndex)
{
// Getting a reference to the shopping cart items table
var itemBox = document.getElementById('shopping_cart_items');var productItems = ajaxObjects[ajaxIndex].response.split('|||'); // Breaking response from Ajax into tokens if(document.getElementById('shopping_cart_items_product' + productItems[0])){ // A product with this id is allready in the basket - just add number items var row = document.getElementById('shopping_cart_items_product' + productItems[0]); var items = row.cells[0].innerHTML /1; items = items + 1; row.cells[0].innerHTML = items; }else{ // Product isn't allready in the basket - add a new row var tr = itemBox.insertRow(-1); tr.id = 'shopping_cart_items_product' + productItems[0] var td = tr.insertCell(-1); td.innerHTML = '1'; // Number of items var td = tr.insertCell(-1); td.innerHTML = productItems[1]; // Description var td = tr.insertCell(-1); td.style.textAlign = 'right'; td.innerHTML = productItems[2]; // Price var td = tr.insertCell(-1); var a = document.createElement('A'); td.appendChild(a); a.href = '#'; a.onclick = function(){ removeProductFromBasket(productItems[0]); }; var img = document.createElement('IMG'); img.src = 'images/remove.gif'; a.appendChild(img); //td.innerHTML = '<a href="#" onclick="removeProductFromBasket("' + productItems[0] + '");return false;"><img src="images/remove.gif"></a>'; } updateTotalPrice(); ajaxObjects[ajaxIndex] = false;
}
function updateTotalPrice()
{
var itemBox = document.getElementById('shopping_cart_items');
// Calculating total price and showing it below the table with basket items
var totalPrice = 0;
if(document.getElementById('shopping_cart_totalprice')){
for(var no=1;no<itemBox.rows.length;no++){
totalPrice = totalPrice + (itemBox.rows[no].cells[0].innerHTML.replace(/[^0-9]/g) * itemBox.rows[no].cells[2].innerHTML);} document.getElementById('shopping_cart_totalprice').innerHTML = txt_totalPrice + totalPrice.toFixed(2); }
}
Ho il dubbio di aver capito male come gestire la parte del carrello..nello script originale lo gestisce in questo modo:
<div id="rightColumn">
<!-- Shopping cart It's important that the id of this div is "shopping_cart" -->
<div id="shopping_cart">
<strong>Shopping cart</strong>
<table id="shopping_cart_items">
<tr>
<th>Items</th>
<th>Description</th>
<th>Price</th>
<th></th>
</tr>
<!-- Here, you can output existing basket items from your database
One row for each item. The id of the TR tag should be shopping_cart_items_product + productId,
example: shopping_cart_items_product1 for the id 1 --></table> <div id="shopping_cart_totalprice"></div> </div> </div>
Elisa
-
[ASP] fly to basket con asp
Ciao a tutti,
devo modificare questo esempio di carrello della spesa integrandolo in una struttura in ASP.Il script originale è questo
dhtmlgoodies.com/index.html?whichScript=fly-to-basketLa pagina server-side nativa è in php, ho modificato sostituendo la mia nuova pagina in asp, dove in pratica estrae i dati del prodotto, ma non riesco a capire come richiamare il productID da passare appunto alla select per l'estrazione dei dati corretti.
nella pagina con l'elenco dei prodotti ho inserito il link che aggiunge appunto il prodotto nel carrello in questo modo:
<a href="#" onclick="addToBasket(<%=c%> );return false;"> mio prodotto</a> ```dove <%=c%> è l'idProdotto recuperato dinamicamente dal database. La pagina addProduct.asp (nella versione originale è addProduct.php) l'ho modificata così:
if request("productId") <> "" then Set objRS = Server.CreateObject("ADODB.Recordset") strSQL = "SELECT * FROM " &strDbTable& "prodotti WHERE p_status=1 AND idProdotto = "&request("productId")&" ORDER BY p_nome;" objRS.Open strSQL, DFCon, 1, 1 If Not objRS.EOF Then While Not objRS.EOF codProdotto = objRS("p_codice") descProdotto = objRS("p_desc") prezzoProdotto = objRS("p_prezzo") objRS.MoveNext Wend End if strProdotto = codProdotto&"|||"&descProdotto&"|||"&prezzoProdotto end if
Mentre il cuore dello script flytobasket.js è questo, riporto solo la parte di codice che richiama la funzione ajax addToBasket
function addToBasket(productId) { if(!shopping_cart_div)shopping_cart_div = document.getElementById('shopping_cart'); if(!flyingDiv){ flyingDiv = document.createElement('DIV'); flyingDiv.style.position = 'absolute'; document.body.appendChild(flyingDiv); } shopping_cart_x = shoppingCart_getLeftPos(shopping_cart_div); shopping_cart_y = shoppingCart_getTopPos(shopping_cart_div); currentProductDiv = document.getElementById('slidingProduct' + productId); currentXPos = shoppingCart_getLeftPos(currentProductDiv); currentYPos = shoppingCart_getTopPos(currentProductDiv); diffX = shopping_cart_x - currentXPos; diffY = shopping_cart_y - currentYPos; var shoppingContentCopy = currentProductDiv.cloneNode(true); shoppingContentCopy.id=''; flyingDiv.innerHTML = ''; flyingDiv.style.left = currentXPos + 'px'; flyingDiv.style.top = currentYPos + 'px'; flyingDiv.appendChild(shoppingContentCopy); flyingDiv.style.display='block'; flyingDiv.style.width = currentProductDiv.offsetWidth + 'px'; flyToBasket(productId); } function flyToBasket(productId) { var maxDiff = Math.max(Math.abs(diffX),Math.abs(diffY)); var moveX = (diffX / maxDiff) * flyingSpeed;; var moveY = (diffY / maxDiff) * flyingSpeed; currentXPos = currentXPos + moveX; currentYPos = currentYPos + moveY; flyingDiv.style.left = Math.round(currentXPos) + 'px'; flyingDiv.style.top = Math.round(currentYPos) + 'px'; if(moveX>0 && currentXPos > shopping_cart_x){ flyingDiv.style.display='none'; } if(moveX<0 && currentXPos < shopping_cart_x){ flyingDiv.style.display='none'; } if(flyingDiv.style.display=='block')setTimeout('flyToBasket("' + productId + '")',10); else ajaxAddProduct(productId); }
if(!isset($_POST['productId']))exit;
switch($_POST['productId']){
...
}Qualche consiglio? Grazie per l'aiuto :smile5: Elisa
-
recupero valori da checkbox e textfield contemporaneamente
ciao a tutti,
sto realizzando una sorta di carrello dove inserire dei prodotti, ho una tabella dove estraggo i prodotti con i seguenti campi: codice, descrizione, prezzo unitario, quantità
Lascio all'utente la possibilità di selezionare i prodotti desiderati con un checkbox nel quale ho associato il valore all'id_prodotto, e inserito il campo quantità con un textfield in modo tale da specificarne appunto la quantità desiderata.
Questa è la parte di codice, all'interno di un ciclo nella tabella prodotti, che genera la riga della tabella:<tr class="<%=strBGcolor%>"> <td><input type="checkbox" name="prodottoID" value="<%=objRS("idProdotto")%>" /></td> <td><%=objRS("p_codice")%> </td> <td><%=objRS("p_desc")%> </td> <td><%=objRS("p_unita_misura")%></td> <td><input type="text" name="quantita" id="quantita"/></td> <td><%=objRS("p_prezzo")%></td> </tr> ```nella schermata successiva vorrei quindi mostrare solo i prodotti scelti e le relative quantità, ma non riesco a mettere insieme queste due informazioni ovvero id_prodotto e quantità. Per i prodotti ho fatto in questo modo: prodottoID = Trim(Request("prodottoID")) prodottoID = replace(prodottoID," ","")'rimpiazzo elementiProdottiID = split(prodottoID,",")'splitto poi attraverso un ciclo for vado a popolare il carrello, ma per la quantità come posso fare? Vi ringrazio tanto per l'aiuto, Elisa
-
RE: Richiamare la pagina alla chiusura di un POPUP
Ciao a tutti,
anche io devo fare una cosa del genere, non in php ma in ASP, ma non credo sia fondamentale questo particolare. In dettaglio attraverso un link che apre la finestra popup devo cancellare un file e aggiornare la relativa tabella.Ho cercato di seguire le indicazioni di questo post ma senza esito positivo
Ecco come ho utilizzato il codice:nella Pagina madre ho inserito un semplice javascript per aprire la finestra popup:
[php]
<script type="text/javascript">
<!--
var stile = "top=10, left=10, width=250, height=200, status=no, menubar=no, toolbar=no scrollbar=no";
function Popup(apri) {
window.open(apri, "", stile);
}
//-->
</script>
[/php]sempre nella pagina madre ho quindi il link per aprire la finestra popup dove passo il percorso del file da cancellare e l'id del record da aggiornare, in questo modo:
[php]
<a href="javascript:Popup('cancella_immagine.asp?path=<%=fpath%>&id=<%=valueID%>')"><img src="img/icons/delete.png" alt="elimina" width="16" height="16" title="elimina"/></a> Elimina
[/php]poi nella finestra popup l'ho così strutturata, avrei necessità di chiedere una conferma prima di cancellare il tutto, ho fatto in questo modo:[php]
<%
'recupero il nome del file da cancellare e id
strFile = Trim(Request.QueryString("path"))
newsID = Trim(Request.QueryString("id"))
%><body onUnload="javascript:window.opener.location.reload (); window.close();">
<table class="listing fluid" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<th width="100%" height="30" class="formLabel">Eliminazione File</th>
</tr>
<%
if op = "" then
%>
<tr class="row1">
<td height="40" align="center">Confermare eliminazione file immagine: <a href="cancella_immagine.asp?path=<%=strFile%>&id=<%=newsID%>&op=ed">sì</a> no</td>
</tr>
<%
else'cancello l'immagine
strFilePath = strFile
Set objFso = Server.CreateObject("Scripting.FileSystemObject")
if objFso.FileExists(strFilePath) then
objFSO.DeleteFile(strFilePath)'cancello
end if
Set objFso = Nothing
'aggiorno la tabella
Set objRS = Server.CreateObject("ADODB.Recordset")
strSQL= "UPDATE " &strDbTable& "news SET n_img = "" WHERE id_news = " & newsID & ";"
objRS.Open strSQL, DFCon, 3, 3
Set objRS = Nothing%>
<tr class="row1">
<td height="40" align="center">Eliminazione avvenuta con successo.</td>
</tr>
<%
end if
%>
</tbody>
</table>
</body>[/php]solo che in questo modo quando clicco su 'SI' per dare l'ultima conferma la popup si chiude e la pagina madre si aggiorna, correttamente, ma senza aver eseguito il codice di eliminazione
Dove sbaglio?
Vi ringrazio per l'aiuto
Elisa