:: byluciani.com ::  
[ ASP ]
[ Guestbook ]
[ Forum ]
 [ Homepage ]
 [ Preferiti ]
 [ Ricerca ASP ]
Home»Forum

Il forum di byluciani.com
FAQ Cerca Lista degli utenti Gruppi utenti Registrati Profilo Messaggi Privati Login
FAQ Cerca Lista degli utenti Gruppi utenti Registrati Profilo Messaggi Privati Login

SQL

 
Nuovo Topic   Rispondi   printer-friendly view    Indice del forum -> Sezione Teoria e Pratica
Precedente :: Successivo  
Autore Messaggio
serpico



Registrato: Mar Mar 01, 2005 18:21
Messaggi: 12

MessaggioInviato: 16/08/2005 00:35    Oggetto: SQL Rispondi citando

ho letto l'interessante lezione su sql e mi chiedevo se era possibile risolvermi questo dubbio/problema:

ho un db che si chiama ordine e all'interno la tabella giornale. ora qui ci sono diverse news e quindi c'è il campo categoria, titolo, testo, immagine, eccc. ognuna delle quali nel campo categoria ha una sua appartenenza tipo novità, sport, cronaca, ecc...
Nella parte di codice che sotto riporto, per poter far apparire solo notizie che nel campo categoria hanno sport, come posso fare? Rolling Eyes

DSNtemp.open Conect
dim rs
Set rs = Server.CreateObject("ADODB.Recordset")
sqlstmt = "SELECT giornale.ID, giornale.ptitolo, giornale.click, giornale.pentry, giornale.pimghome, giornale.ordine_index "&_
"FROM giornale WHERE ordine_index=1 OR ordine_index= 2 ORDER BY ordine_index;"
rs.Open sqlstmt, DSNtemp, 3, 3


non so se mi sono spiegato bene...! Shocked
a propostio bylu... ti è giunta la mia email dell'upload modificato con l'aggiunta del delete?! Question Question Very Happy

      _________________
      diko quello ke penso e faccio quello ke diko
      Torna in cima
      Profilo Messaggio privato Invia email
      byluciani
      Site Admin


      Registrato: Ven Ago 08, 2003 09:39
      Messaggi: 212
      Località: Gioia del Colle

      MessaggioInviato: 16/08/2005 13:51    Oggetto: Re: SQL Rispondi citando

      Codice:
      sqlstmt = "SELECT ID, ptitolo, click, pentry, pimghome, ordine_index "&_
      "FROM giornale " &_
      "WHERE ordine_index=1 OR ordine_index= 2 AND categoria = 'sport' " &_
      "ORDER BY ordine_index;"

      _________________
      Wink

      byluciani
      Torna in cima
      Profilo Messaggio privato Invia email HomePage
      serpico



      Registrato: Mar Mar 01, 2005 18:21
      Messaggi: 12

      MessaggioInviato: 16/08/2005 13:54    Oggetto: ok ora provo Rispondi citando

      ti è giunta la mia email dell'upload modificato con l'aggiunta del delete?!
      _________________
      diko quello ke penso e faccio quello ke diko
      Torna in cima
      Profilo Messaggio privato Invia email
      serpico



      Registrato: Mar Mar 01, 2005 18:21
      Messaggi: 12

      MessaggioInviato: 16/08/2005 14:15    Oggetto: no va... Rispondi citando

      poiché necessita forse di un database a parte, visto che poi da Ordine_index.asp imposto l'ordine con cui devono appaire le notizie...! Crying or Very sad
      ecco qui il codice di Ordnie_index.asp:

      <%@LANGUAGE="VBSCRIPT"%>
      <%
      Set conn=Server.CreateObject("ADODB.Connection")
      StrConn="DRIVER={Microsoft Access Driver (*.mdb)}; "
      StrConn=StrConn & "DBQ=" & server.mappath("miodatabase/ordine.mdb")
      Conn.Open strConn

      If request("Add")="new" Then

      Array_id=request("id")
      Split_array_id=split(array_id,",")
      Array_ordine=request("ordine")
      Split_array_ordine=split(Array_ordine,",")

      For n=0 to ubound(Split_array_ordine)
      if Len(Trim(Split_array_ordine (n)))>0 then
      sql="UPDATE giornale SET ordine_index = "&Split_array_ordine(n)&" WHERE id = "&Split_array_id(n)
      else
      sql="UPDATE giornale SET ordine_index = '0' WHERE id = "&Split_array_id(n)
      end if
      Conn.Execute(SQL)
      ' Response.write (Split_array_ordine(n) &Split_array_id(n))
      next


      sql="select pTitolo, ordine_index from giornale where ordine_index >0 order by ordine_index "
      Set rs = Server.CreateObject("ADODB.Recordset")
      rs.Open SQL, conn ,3,3
      conta=0
      Do while NOT RS.EOF
      if conta =0 then response.write ("Inizio Notizie in primo piano n°2 articoli.<BR><BR> ")
      conta=conta+1
      response.write "n°<Font color = '#0000FF' >"&conta&"</font> ord.(<font color=red>"&rs("ordine_index")&"</font>)"&rs("ptitolo")&"<BR>"
      if conta =2 then response.write ("Fine Notizie in primo piano <BR><BR> Inizio Notizie di spalla n° 6 aricoli.<BR><BR> ")
      if conta =8 then response.write ("Fine Notizie Di spalla <BR><BR> Inizio Notizie in calce solo titolo n°5 articoli.<BR><BR> ")
      if conta = 13 then response.write("<BR><BR><Font color=red>Attenzioni articoli fuori dall'index della pagina !!! Non verranno visualizzati !</font><Br><BR>")
      RS.MoveNext
      loop

      rs.close
      set rs =Nothing
      conn.close
      set conn=Nothing
      response.write("<BR><BR><a href=""ordine_index.asp"">Torna a ordine_index</a> ")
      response.end
      end if

      page = Request("page")
      if page="" then page=1
      Const adOpenKeyset = 1


      'Dim rs
      Set rs = Server.CreateObject("ADODB.Recordset")
      sql= "select pcat, ptitolo, click, pdate, ordine_index, ID from giornale order by pdate desc "
      RS.Open SQL, conn ,3,3
      rs.PageSize = 20
      rs.AbsolutePage = page

      %>
      <html>
      <head>
      <title>Documento senza titolo</title>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
      </head>

      <body>
      <form name="form1" method="post" action="Ordine_index.asp?add=new">
      <table width="100%" border="0" cellpadding="0" cellspacing="0">
      <!--DWLayoutTable-->
      <tr>
      <td colspan="5" align="center" valign="top"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;
      </font></td>
      </tr>
      <tr>
      <td height="18" colspan="5" align="center" valign="middle"> <div align="center">
      <font color="#0066CC" size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>Ordine
      Notizie</b></font><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
      <br>
      <br>
      </font></div></td>
      </tr>
      <tr>
      <td height="18" colspan="5" align="center" valign="middle"><!--DWLayoutEmptyCell-->&nbsp;</td>
      </tr>
      <tr>
      <td height="32" bgcolor="#DDF0FF"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
      <strong>Titolo</strong> </font></td>
      <td width="14%" height="32" bgcolor="#DDF0FF"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
      <strong>Categoria </strong> </font></td>
      <td width="7%" bgcolor="#DDF0FF"><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">letto</font></strong></td>
      <td width="13%" height="32" bgcolor="#DDF0FF"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
      <strong>Data </strong></font></td>
      <td width="16%" bgcolor="#DDF0FF"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Ordine</strong></font></td>
      </tr>
      <tr>
      <td height="5"></td>
      <td></td>
      <td></td>
      <td></td>
      <td></td>
      </tr>
      <%
      If rs.Eof=True or rs.Bof=True then
      Response.Write "<P>Nessun dato trovato</P><p>"
      Else

      For i=1 to 30

      if Not rs.EOF then
      %>
      <tr>
      <td width="50%" height="50" valign="top"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><%=rs.Fields("ptitolo")%></font></td>
      <td valign="top"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><%=rs.Fields("pcat")%></font></td>
      <td valign="top"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><%=rs.Fields("click")%></font></td>
      <td valign="top" nowrap><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><%= rs("pdate") %></font></td>
      <td valign="top"> <div align="left">
      <input name="ID" type="hidden" id="ID" value="<%= rs("ID") %>">
      <input name="ordine" type="text" id="ordine" value="<%= rs("ordine_index") %>" size="2" maxlength="2">
      &nbsp;</div></td>
      </tr>
      <tr>
      <td height="1" bgcolor="#CCCCCC"></td>
      <td bgcolor="#CCCCCC"></td>
      <td bgcolor="#CCCCCC"></td>
      <td bgcolor="#CCCCCC"></td>
      <td bgcolor="#CCCCCC"></td>
      </tr>
      <%
      rs.MoveNext
      end if

      Next

      End if


      'Rs.Close
      'set Rs = Nothing
      'Conn.Close
      'set Conn = Nothing
      %>
      <tr>
      <td height="19" colspan="5" align="center" valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>
      <%
      Response.Write "<P><B>Pages:</B> "
      For pag=1 to rs.PageCount

      Response.Write "<A href='ordine_index.asp?page=" & pag
      'Response.Write "&" & Server.UrlEncode(strRicerca)
      Response.write "'>"

      Response.Write pag

      Response.Write "</A> "

      Next

      %>
      </strong></font></td>
      </tr>
      <tr>
      <td height="19" colspan="5"> <div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
      <% Response.Write "<p><b>Pagina </b>" & page & " di " & rs.pagecount %>
      </font></div></td>
      </tr>
      <tr>
      <td height="16" colspan="5" valign="top"><div align="center">
      <input name="Submit" type="submit" id="Submit" value="Aggiorna">
      </div>
      <strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><BR>
      Se si modifica l'ordine è necessario aggiornare per salvare la modifica.
      Il cambio pagina farà perdere gli aggionamenti eventualmente eseguiti.!</font></strong></td>
      </tr>
      </table>
      </form>
      </body>
      </html>
      _______________________________________________
      e qui il codice intero di sub_index.asp:

      <%
      Set DSNtemp=Server.CreateObject("ADODB.Connection")
      Conect="DRIVER={Microsoft Access Driver (*.mdb)}; "
      Conect=Conect & "DBQ=" & server.mappath("miodatabase/ordine.mdb")
      'Classe per prime due news

      Function LunghezzaTesto(N_caratteri,Testo)

      iMaxChar = N_caratteri
      sResult = Testo
      If Len(sResult) > iMaxChar Then
      If InStr(iMaxChar, sResult, " ") > 0 Then
      sResult = Left(sResult, InStr(iMaxChar, sResult, " ")) & "..."
      End If
      End If
      LunghezzaTesto=sResult

      End Function

      ''


      Sub IndexRecord()
      DSNtemp.open Conect
      dim rs
      Set rs = Server.CreateObject("ADODB.Recordset")
      sqlstmt = "SELECT giornale.ID, giornale.ptitolo, giornale.click, giornale.pentry, giornale.pimghome, giornale.ordine_index "&_
      "FROM giornale WHERE ordine_index=1 OR ordine_index= 2 ORDER BY ordine_index;"
      rs.Open sqlstmt, DSNtemp, 3, 3

      ' costruiamo la tabella
      response.write "<table width=""100%"">"& vbNewLine & _
      " <tr>"& vbNewLine & _
      " <td>"

      For i=1 to 2 ' 2 sono i record che vuoi visualizzare !!
      if Not rs.EOF then
      response.write "<img src=""immagini/gif/frecciar.gif"" width=""12"" height=""10"" border=""0""></a>"& vbNewLine & _
      " <b><a href=""javascript:ShowMenu('giornale.asp?id="&rs("id")&"','window1',800,600,95,95)"">"&LunghezzaTesto(40,rs("Ptitolo"))&"</a></b> "
      click = rs("click")
      response.Write "Letto[<b>"&click&"</b>]"& vbNewLine & _
      " </td>"& vbNewLine & _
      " </tr>"& vbNewLine & _
      " <tr>" & vbNewLine & _
      " <td><a href=""JavaScript:ShowMenu('giornale.asp?id="&rs("id")&"','window1',800,600,95,95)""><img src='"&rs("pimghome")&"' aligh='center' width='230' height='135' class='bordered_table2' border=""1"" alt=""clicca per leggere"">"& vbNewLine &_
      " </td>"& vbNewLine & _
      " </tr>"& vbNewLine & _
      " <tr> "& vbNewLine & _
      " <td class='testo1'>"



      'iMaxChar = 150
      'sResult = rs("pentry")
      'If Len(sResult) > iMaxChar Then
      ' If InStr(iMaxChar, sResult, " ") > 0 Then
      'sResult = Left(sResult, InStr(iMaxChar, sResult, " ")) & "..."
      'End If
      ' End If
      Response.Write (LunghezzaTesto(310,rs("pentry")) & _
      " <BR></td>"& vbNewLine & _
      " </tr>"& vbNewLine & _
      " <tr>" & vbNewLine & _
      " <td><img src=""immagini/gif/trasparency.gif"" width='230'></td>"& vbNewLine & _
      " </tr>"& vbNewLine & _
      " <tr> "& vbNewLine & _
      " <td>")
      rs.MoveNext
      end if
      Next
      response.write " </td>"& vbNewLine & _
      " </tr>"& vbNewLine & _
      " </table>"

      Rs.close
      set RS = Nothing
      DSNtemp.close
      'Set DSNtemp=Nothing
      End Sub


      'Call IndexRecord()


      Sub IndexRecord_2()
      DSNtemp.open Conect
      dim rs
      Set rs = Server.CreateObject("ADODB.Recordset")
      sqlstmt = "SELECT ID, ptitolo, click, pentry, pimghome, ordine_index "&_
      "FROM giornale WHERE ordine_index >2 ORDER BY ordine_index;"
      rs.Open sqlstmt, DSNtemp, 3, 3


      Response.Write "<table width=""98%""class=""bordered_td"">"& vbNewLine & _
      " <tr>"



      For i=1 to 6 ' 2 sono i record che vuoi visualizzare !!
      if Not rs.EOF then
      response.write "<td colspan=""2""><img src=""immagini/gif/frecciar.gif"" width=""12"" height=""10"" border=""0"">"
      click = rs("click")
      response.Write "[<b>"&click&"</b>]"
      response.write "<b><a href=""JavaScript:ShowMenu('giornale.asp?id="&rs("id")&"','window1',800,600,95,95)"">"&LunghezzaTesto(35,rs("Ptitolo"))&"</b></a></td>"& vbNewLine & _
      " </tr>"& vbNewLine & _
      " <tr>"& vbNewLine & _
      " <td width=""37%"">"& vbNewLine & _
      " <a href=""JavaScript:ShowMenu('giornale.asp?id="&rs("id")&"','window1',800,600,95,95)""><img src="&Rs("Pimghome")&" width=""76"" height=""48"" table class='bordered_table2' border=""1"" alt=""clicca per leggere"">"& vbNewLine & _
      " </td>"& vbNewLine & _
      " <td width=""63%"" class='testo1'>"




      ' iMaxChar = 80
      'sResult = rs("pentry")
      'If Len(sResult) > iMaxChar Then
      ' If InStr(iMaxChar, sResult, " ") > 0 Then
      'sResult = Left(sResult, InStr(iMaxChar, sResult, " ")) & "..."
      'End If
      ' End If
      Response.Write (LunghezzaTesto(50,rs("pentry"))) & _
      " <BR></td>"& vbNewLine & _
      " </td>"& vbNewLine & _
      " </tr>"& vbNewLine & _
      " <tr>"& vbNewLine & _
      " <td colspan=""2""><img src=""immagini/gif/trasparency.gif""></td></tr>"

      rs.MoveNext
      end if
      Next

      response.write " </tr>"& vbNewLine & _
      " </table>"

      Rs.close
      set RS = Nothing
      Dsntemp.close
      'Set DSNtemp=Nothing
      End Sub



      'call indexRecord_2()


      Sub indexRecord_3()
      DSNtemp.open Conect
      dim rs
      Set rs = Server.CreateObject("ADODB.Recordset")
      sqlstmt = "SELECT ID, ptitolo, click, ordine_index "&_
      "FROM giornale WHERE ordine_index >8 ORDER BY ordine_index;"
      rs.Open sqlstmt, DSNtemp, 3,3


      For i=1 to 5 ' 2 sono i record che vuoi visualizzare !!
      if Not rs.EOF then

      response.write " <tr> "& vbNewLine & _
      " <td valign=""top""><strong>.:</strong></td>"& vbNewLine & _
      " <td height=""20"" valign=""top"">"
      click = rs("click")
      response.Write "[<b>"&click&"</b>]"& vbNewLine & _
      " <a href=""JavaScript:ShowMenu('giornale.asp?id="&rs("id")&"','window1',800,600,95,95)"">"& vbNewLine & _
      " <strong>"&LunghezzaTesto(40,rs("Ptitolo"))&"</strong></a></td>"& vbNewLine & _
      " </tr> "

      rs.MoveNext
      end if
      Next

      Rs.close
      set RS = Nothing
      Dsntemp.close
      Set DSNtemp=Nothing

      end sub

      'Call indexRecord_3()

      %>
      _________________
      diko quello ke penso e faccio quello ke diko
      Torna in cima
      Profilo Messaggio privato Invia email
      serpico



      Registrato: Mar Mar 01, 2005 18:21
      Messaggi: 12

      MessaggioInviato: 30/10/2005 11:18    Oggetto: ok Rispondi citando

      risolto
      _________________
      diko quello ke penso e faccio quello ke diko
      Torna in cima
      Profilo Messaggio privato Invia email
      Mostra prima i messaggi di:   
      Nuovo Topic   Rispondi   printer-friendly view    Indice del forum -> Sezione Teoria e Pratica Tutti i fusi orari sono GMT + 1 ora
      Pagina 1 di 1

       
      Vai a:  
      Non puoi inserire nuovi Topic in questo forum
      Non puoi rispondere ai Topic in questo forum
      Non puoi modificare i tuoi messaggi in questo forum
      Non puoi cancellare i tuoi messaggi in questo forum
      Non puoi votare nei sondaggi in questo forum


      Powered by phpBB © 2001, 2006 phpBB Group

       [ Homepage ]
       [ Preferiti ]
       [ Ricerca ASP ]
      [ ASP ]
      [ Guestbook ]
      [ Forum ]
      byluciani.com - CopyFree 2001-2010