Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    estrarre solo x caratteri dal titolo

    Utilizzo lo script delle news di lukeonweb, vorrei estrarre solo x caratteri dal titolo.
    Cercando nel forum ho capito che devo usare la funzione left ma provando non riesco a scriverla correttamente, credo perchè il select è assegnato a una variabile e non mastico molto asp....
    var Mostra_News = Cn.Execute("SELECT * FROM news ORDER BY id DESC");
    <%=Mostra_News ("titolo")%>

  2. #2
    codice:
    <%= Left(Mostra_News ("titolo"), 20) %>

  3. #3
    grazie weppos!
    ho l'errore:
    Errore di run-time di Microsoft JScript (0x800A138F)
    Previsto oggetto

  4. #4
    Scusate ma non ho ancora risolto.
    Con il codice dato da weppos ho questo errore
    codice:
    Microsoft JScript runtime  error '800a138f'
    
    Object expected
    
    /ita/menu_superiore.asp, line 103
    Cercando sul sito di luke mi sono imbatutto in questo:
    codice:
    <%
       /*
            Autore: Luca Ruggiero - http://www.lukeonweb.net
            Fonte:  freeAsp.it - http://freeasp.html.it
    		SELECT LEFT(nome_campo, 4) FROM nome_tabella
       */
    	var Mostra_News = Cn.Execute("SELECT TOP 10 * FROM news ORDER BY id DESC");
    	var Conta_News = Cn.Execute("SELECT COUNT(*) AS id FROM news");
    	var c_News = 0;
    	var Stringa = String(Mostra_News("titolo"));
    %>
    <%
    		if (Mostra_News.EOF)
    		{
    			Response.Write("<tr></td>Nessuna News presente...</td></tr>");
    		}
    		else while (!Mostra_News.EOF)
    		{
    	%>[*]<a href="new.asp?id=<%=Mostra_News("id")%>">
    <% // e ne calcolo la lunghezza che, se superiore a TOT   
       if (Stringa.length >= 5)
       {
           // creo una sottostringa ed aggiungo tre puntini...
           Response.Write(Stringa.substr(0,4) + "...");
       }
       else
       {
           // altrimenti lo stampo per intero omettendo i tre puntini!
           Response.Write(Stringa);
       } %>
    </a>
    <%
    			c_News++;
    			Mostra_News.MoveNext();
    		}
    	%>
    Funziona, ma stampa e ripete il primo titolo su tutti quelli presenti

  5. #5
    Ho risolto con questo:
    codice:
    <%
    set conn = server.createObject("ADODB.Connection")
    conn.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.mapPath("\mdb-database\database.mdb")
    
    sql = "SELECT TOP 15 * from news ORDER BY id DESC"
    
    set rs = conn.execute(sql)
    
      if not rs.eof then
        do until rs.eof
          response.write "" & Left (rs("titolo"), 17)+"..." & ""
          rs.moveNext
        loop
      end if
    
    rs.close
    set rs =nothing
    
    conn.close
    set conn = nothing
    %>
    Ma ho un altro problema: quando nella stessa pagina asp c'è anche lo script delle news di luke ho l'errore
    codice:
     Microsoft JScript compilation  error '800a03ec'
    
    Expected ';'
    
    /public/news1/prova.asp, line 10
    credo perchè sono due linguaggi diversi...
    questo è tutto il codice... aiuto, please!
    codice:
    <%
    set conn = server.createObject("ADODB.Connection")
    conn.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.mapPath("\mdb-database\database.mdb")
    
    sql = "SELECT TOP 15 * from news ORDER BY id DESC"
    
    set rs = conn.execute(sql)
    
      if not rs.eof then
        do until rs.eof
          response.write "" & Left (rs("titolo"), 17)+"..." & ""
          rs.moveNext
        loop
      end if
    
    rs.close
    set rs =nothing
    
    conn.close
    set conn = nothing
    %>[/list]
    
    <%
       /*
            Autore: Luca Ruggiero - http://www.lukeonweb.net
            Fonte:  freeAsp.it - http://freeasp.html.it
       */
    	var quante_news = 6;
    	var Mostra_News = new ActiveXObject("ADODB.Recordset");
    		Mostra_News.Open("SELECT * FROM news ORDER BY id DESC",Cn,1);
    	var id = parseInt(Request.QueryString("id"));
    	    if (isNaN(id) || id < 1) id = 1;
    	    if (!Mostra_News.EOF)
    	    {
    	         Mostra_News.PageSize = quante_news;
    	         Mostra_News.AbsolutePage = id;
    	    }
    	var i_News = 0;
    	var c_News = 0;
    %>
    <table align="center" width="590" cellpadding="1" cellspacing="0" style="border: Solid 1px #000000; font-size:80%">
    	<tr bgcolor="#FFFFCC">
    		<td colspan="3" class="style1"> News recenti </td>
            <td nowrap>Elenco completo</td>
      </tr>
    	<%
    		if (Mostra_News.EOF)
    		{
    			Response.Write("<tr><td>Nessuna News presente...</td></tr>");
    		}
    		else while (!Mostra_News.EOF && i_News<quante_news)
    		{
    	%>
    	<tr bgcolor="#<%c_News %2 == "0" ? Response.Write("FFFFFF") : Response.Write("FFFFCC")%>">
    		<td width="99" align="right" style="border-top:1px dashed #CCCCCC;  "><%=Mostra_News("data")%></td>
    		<td width="325" height="40" style="border-top:1px dashed #CCCCCC;  ">| "><%=Mostra_News("titolo")%></td>
    		<td width="5" style="border-top:1px dashed #CCCCCC;  ">|</td>
    		<td width="151" align="right" style="border-top:1px dashed #CCCCCC;  "><%=Mostra_News("click")%> click</td>
    	</tr>
    	<%
    			i_News++;
    			c_News++;
    			Mostra_News.MoveNext();
    		}
    	%>
    </table>
    <%Cn.Close()%>
    set conn = server.createObject("ADODB.Connection")

  6. #6
    deciditi, parte della pagina è in jscript, parte in vbscript....scegline uno
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  7. #7
    sarebbe preferibile jscript

  8. #8
    Ho risolto cercando nel forum, mettendo in moto la testa, e facendo un po' di prove.
    Grazie!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.