Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1

    Inserire news in categorie predefinite.

    Hola a todos.

    Ho creato un piccolo script per la pubblicazione di news per la mia pagina web; nella progettazione però ho trascurato (colpevolmente, chiedo venia) che queste news potevano riguardare materie e categorie diverse.

    Le categorie dovrebbero essere quattro e quando inserisco una news devo selezionare a quale delle quattro categorie deve appartenere.

    Al momento il dbase ha una tabella dove ho inserito i campi id, titolo, data, news, autore.

    Con un semplice form scrivo nel dbase.

    La strada più breve per "cambiare" questo script alla luce di quanto sopra descritto?

    Gracias.

  2. #2
    Aggiungi una nuova tabella categorie ed un nuov ocampo alla tabella news chiamato ad esempio Categoria_ID che relazionerai all'ID della tabella categoria.

    Ogni record della news avrà quindi nel campo Categoria_ID un ID che corrisponde a 1, 2, 3, 4, etc a seconda del record della categoria corrispondente.

  3. #3
    Grazie, questo è fatto.
    E per ASP, come procedo? :master:

  4. #4
    Dipende che vuoi fare.
    In linea generica è sufficiente relazionare le due tabelle.

  5. #5
    l'inserimento della news avviene tramite un form.

  6. #6
    Sono riuscito ad inserire anche la categoria nel dbase; adesso il problema è richiamare solo quelle news di quella determinata categoria... al momento la pagina asp le richiama tutte mischiandole...

  7. #7
    Inserisci un filtro nella query.

    codice:
    ... WHERE Categoria_ID = " & variabileid & " ...

  8. #8
    Originariamente inviato da weppos
    Inserisci un filtro nella query.

    codice:
    ... WHERE Categoria_ID = " & variabileid & " ...
    Grazie weppos, ma ho un problmea con la scrittura dell'id_categoria nella tbl del database, nel senso che dal form mi arriva come valore:
    1-Biologia
    e nella tabelle dovrebbe scriversi nel campo id_Categoria valore 1 e nel campo categoria valore Biologia... sto provando con uno split ma mi va in errore...

  9. #9
    Originariamente inviato da Enrique_Rojas
    Grazie weppos, ma ho un problmea con la scrittura dell'id_categoria nella tbl del database, nel senso che dal form mi arriva come valore: e nella tabelle dovrebbe scriversi nel campo id_Categoria valore 1 e nel campo categoria valore Biologia... sto provando con uno split ma mi va in errore...
    sono fermo... non riesco...: ecco il code.
    codice:
    MM_editConnection = MM_connNews_STRING
      MM_editTable = "news"
      MM_editRedirectUrl = "../index.asp"
      MM_fieldsStr  = "autore|value|titolo|value|news|value|categoria|value|hidData|value"
      MM_columnsStr = "autore|',none,''|titolo|',none,''|news|',none,''|categoria|',none,''|data|',none,NULL"
    
    MM_fields = Split(MM_fieldsStr, "|")
      MM_columns = Split(MM_columnsStr, "|")
    
    Dim MM_tableValues
    Dim MM_dbValues
    
    If (CStr(Request("MM_insert")) <> "") Then
    
      ' create the sql insert statement
      MM_tableValues = ""
      MM_dbValues = ""
      For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2
        MM_formVal = MM_fields(MM_i+1)
        MM_typeArray = Split(MM_columns(MM_i+1),",")
        MM_delim = MM_typeArray(0)
        If (MM_delim = "none") Then MM_delim = ""
        MM_altVal = MM_typeArray(1)
        If (MM_altVal = "none") Then MM_altVal = ""
        MM_emptyVal = MM_typeArray(2)
        If (MM_emptyVal = "none") Then MM_emptyVal = ""
        If (MM_formVal = "") Then
          MM_formVal = MM_emptyVal
        Else
          If (MM_altVal <> "") Then
            MM_formVal = MM_altVal
          ElseIf (MM_delim = "'") Then  ' escape quotes
            MM_formVal = "'" & Replace(MM_formVal,"'","''") & "'"
          Else
            MM_formVal = MM_delim + MM_formVal + MM_delim
          End If
        End If
        If (MM_i <> LBound(MM_fields)) Then
          MM_tableValues = MM_tableValues & ","
          MM_dbValues = MM_dbValues & ","
        End If
        MM_tableValues = MM_tableValues & MM_columns(MM_i)
        MM_dbValues = MM_dbValues & MM_formVal
      Next
      MM_editQuery = "insert into " & MM_editTable & " (" & MM_tableValues & ") values (" & MM_dbValues & ")"
    
      If (Not MM_abortEdit) Then
        ' execute the insert
        Set MM_editCmd = Server.CreateObject("ADODB.Command")
        MM_editCmd.ActiveConnection = MM_editConnection
        MM_editCmd.CommandText = MM_editQuery
        MM_editCmd.Execute
        MM_editCmd.ActiveConnection.Close

  10. #10
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    ma che linguaggio è?

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 © 2025 vBulletin Solutions, Inc. All rights reserved.