Pagina 1 di 3
[PHP] inserimento dei tag in una form
Inviato: giovedì 1 maggio 2014, 20:52
da treled
Salve, riperdendo in discussione con questa discussione :
http://forum.ubuntu-it.org/viewtopic.php?f=33&t=578459
ed avendo quasi risolto..
vorrei sapere come devo fare per far che l'utente che scriva la notizia mi possa scrivere in un input di tipo text, alcuni tag come:
#cani #gatti #rettili
mi sta bene anche una cosa in html5, che tanto è un circuito chiuso e nell'area dell'amministratore ci entro io e mia zia.
vi allego l'immagine per adesso è senza campo di testo per le tags:
idee come fare? grazie mille.
Re: [PHP] inserimento dei tag in una form
Inviato: giovedì 1 maggio 2014, 21:14
da treled
per farvi avvisare ho già fatto il controllo dei tags, sia aggiungi/modifica/cancellazione operando la tabella TAGS.
per questo aspetto..
ciao e buona serata.
Re: [PHP] inserimento dei tag in una form
Inviato: giovedì 1 maggio 2014, 21:38
da treled
ansi protei usare la selezione multipla dei radiobutton e fare che ne posso aggiungere di più..
potrebbe essere una soluzione?
Re: [PHP] inserimento dei tag in una form
Inviato: venerdì 2 maggio 2014, 16:28
da Zoff
Re: [PHP] inserimento dei tag in una form
Inviato: venerdì 2 maggio 2014, 21:52
da treled
niente, non mi garba..
una cosa senza jquery ma tutto in php ??
non si può fare?
grazie mille e scusa per il ritardo ma ho dovuto fare altro..
buona serata.
Re: [PHP] inserimento dei tag in una form
Inviato: sabato 3 maggio 2014, 1:47
da Zoff
Mi stai dicendo che usi un WYSIWYG javascript come TinyMCE o ckEditor e non vuoi usare un tagit jquery? Bah, non capisco.
Farlo esclusivamente in php e html o è estremamente scomodo per l'utente o è eccessivamente complesso perché devi prevedere l'aggiunta dinamica di campi.
Nel primo caso dovresti richiedere all'utente di inserire i tag con un separatore, ad esempio una virgola.
Per cui un utente dovra scrivere in un singolo campo, ad esempio:
Diversamente dovrai prevedere un input in cui inserire il tag e un tasto che ricarica la pagina per inserire l'elemento del tag.
Questo significa che per inserire i 3 tag dell'esempio sopra l'utente deve ricaricare la pagina 3 volte e poi eseguire il submit.
Mi sembra una cosa ridicola, quando con 1 riga di codice usi tagit, vedi allegato.
Re: [PHP] inserimento dei tag in una form
Inviato: sabato 3 maggio 2014, 13:06
da treled
ok si uso tinymce 3x , perché il 4 non mi garba,
ho visto e mi sembra facile il tuo esempio ma quello online non capivo come fare ecco perché ho tralasciato.
ho visto il codice:
Codice: Seleziona tutto
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Esempio tagit</title>
<link href="jquery.tagit.css" rel="stylesheet" type="text/css">
<link href="tagit.ui-zendesk.css" rel="stylesheet" type="text/css">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" type="text/javascript" charset="utf-8"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js" type="text/javascript" charset="utf-8"></script>
<script src="tag-it.min.js" type="text/javascript" charset="utf-8"></script>
<script>
$(function(){
$('#tags').tagit();
});
</script>
</head>
<body>
<h3>Esempio tagit</h3>
<form>
<input name="tags" id="tags" value="pippo, pluto, paperino">
</form>
</body>
</html>
cosa devo fare per far inserire l'inserimento al database.?
Avendo un tag varchar(255)
grazie mille e scusa per il ritardo ma ho dormito fino adesso.
buona giornata.
Re: [PHP] inserimento dei tag in una form
Inviato: sabato 3 maggio 2014, 13:15
da treled
una cosa, mi poi linkare dove hai preso jquery la versione che hai usato ho quella più nuova e stabile e dove hai preso le altri due css.
perché ho visto lo spazio dove tiene per essere scaricato .. sono diversi dal tuo esempio.
grazie mille.
Re: [PHP] inserimento dei tag in una form
Inviato: sabato 3 maggio 2014, 13:54
da Zoff
Re: [PHP] inserimento dei tag in una form
Inviato: sabato 3 maggio 2014, 14:24
da treled
ha ok, no li avevo visti...
per l'insert into che devo fare?
grazie mille e buona giornata.
Re: [PHP] inserimento dei tag in una form
Inviato: sabato 3 maggio 2014, 14:25
da Zoff
Dipende dalle tabelle
Re: [PHP] inserimento dei tag in una form
Inviato: sabato 3 maggio 2014, 14:43
da treled
le tabelle sono come mi avete aiutato nel post precedente ..
la tabella news c'è un "tag varchar(255)" che protei metterlo in text per essere sicuri che posso aggiungere più tag.
idee io per aggiungere faccio cosi:
Codice: Seleziona tutto
$sql_i = "INSERT INTO news(";
$sql_i.="_userid,";
$sql_i.="_catid,";
$sql_i.="titolo,";
$sql_i.="intro,";
$sql_i.="content,";
$sql_i.="data,";
$sql_i.="active)";
$sql_i.= "VALUES(";
$sql_i.="".$db_user_id.",";
$sql_i.="'".$db_cat."',";
$sql_i.="'".$db_titolo."',";
$sql_i.="'".$db_intro."',";
$sql_i.="'".$db_testo."',";
$sql_i.="'".$db_dtmPubblicazione."',";
$sql_i.="".$db_active.")";
$db->query($sql_i) or die($db->error);
come faccio per mettere i tag, semplicemente mettendo :
dopo:
$sql_i.="'".$db_testo."',";
e metto :
$sql_i.="'".$db_tag."',";
grazie mille e scusa. ma son cose che non so fare.. e i libri non te lo spiegano (Quelli che ho io).
Re: [PHP] inserimento dei tag in una form
Inviato: sabato 3 maggio 2014, 14:45
da Zoff
Scusa ma se metti tutti i tag in un solo campo come fai a fare le ricerche per tag?
Re: [PHP] inserimento dei tag in una form
Inviato: sabato 3 maggio 2014, 14:51
da treled
ciao volevo fare come lui:
http://iltirreno.gelocal.it/
vedi i tag come sono messi.
una cosa cosi come posso fare?
grazie mille.
Re: [PHP] inserimento dei tag in una form
Inviato: sabato 3 maggio 2014, 14:53
da Zoff
Re: [PHP] inserimento dei tag in una form
Inviato: sabato 3 maggio 2014, 15:48
da treled
ok, ma con questo plugin come faccio dirgli di prelevare i tags dalla tabella tags e far che devo mettere solo i tags che ho inserito io nel database?
grazie mille.
Re: [PHP] inserimento dei tag in una form
Inviato: sabato 3 maggio 2014, 15:50
da Zoff
li leggi tutti e poi li concateni e li metti come availableTags in tagit
Re: [PHP] inserimento dei tag in una form
Inviato: sabato 3 maggio 2014, 15:54
da treled
ok, ma come faccio .. ho visto il codice:
Codice: Seleziona tutto
$("#myTags").tagit({
availableTags: ["c++", "java", "php", "javascript", "ruby", "python", "c"]
});
ma lo devo inserire nella form e poi con un select * from tags li popolo nel javascript?
mi dici come fare o un'esempio.
grazie mille.
Re: [PHP] inserimento dei tag in una form
Inviato: sabato 3 maggio 2014, 15:56
da Zoff
Non è un esempio già quello che hai scritto?
Semplicemente quel codice lo generi con php.
Re: [PHP] inserimento dei tag in una form
Inviato: sabato 3 maggio 2014, 16:06
da treled
guarda, ho fatto ma non mi funziona più o meglio non mi carica..
mi protesti aiutarmi ad farlo funzionare:
Codice: Seleziona tutto
<?php
$sql = $db->query("SELECT * FROM news_tags");
echo '<script>$("#tags").tagit({ availableTags: ';
while($row = $sql->fetch_array())
{
$name= $row['name'];
echo '["'.$name.'"]';
}
echo '}); </script>';
?>
il tag name è il codice che ho postato prima dove hai fatto tu l'esempio ma in questo modo con il php e mysqli , meli genera male.
ti ringrazio molto.