Un post di ricerca con Mysql tramite l'utilizzo degli id

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
DartFener 2
Prode Principiante
Messaggi: 2
Iscrizione: giovedì 20 luglio 2017, 10:16
Desktop: ubuntu-2d
Distribuzione: Ubuntu 12.04.5 LTS i686
Sesso: Maschile

Un post di ricerca con Mysql tramite l'utilizzo degli id

Messaggio da DartFener 2 »

Salve utenti di ubuntu forum, ho un problema che non riesco a risolvere da solo per questo vi chiedo qualche aiuto.
Come da titolo sto cercando di creare un post di ricerca tramite php e mysql che permette di trovare (ad esempio un articolo) tramite degli id...mi spiego meglio..
<article class="bla bla" id="(non so...) 37">bla bla</article> ecc..
Magari facciamo caso creo 10 articoli con id 37 che magari esso corrisponde agli aggiornamenti amministratore, 2 con id 13...magari con post riguardanti la cucina e... 4 riguardante i photoshop con id 44...

Io voglio creare uno script che mi ricerca (tramite dei pulsanti) ad esempio...tutti i phost di cucina..clicco il bottone (che diciamocelo..sotto sotto è un link con allegato un id) e che php fa una ricerca su mysql con tutti i post con id 13..
Spero di essere stato chiaro..

Spero mi possiate almeno dare un consiglio per andare avanti.. :D
melfnt
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1312
Iscrizione: sabato 15 ottobre 2011, 22:25

Re: Un post di ricerca con Mysql tramite l'utilizzo degli id

Messaggio da melfnt »

Ciao!
Forse hai le idee un po' confuse, forse non ho ben capito io, comunque un po' di osservazioni:

1) non è chiaro cosa intendi per "post"
2) L'attributo id di ogni elemento HTML deve essere univoco nella pagina. (non a caso si chiama id)
3) In generale, quando fai un programma, dovresti cercare di tenere separati i dati dal modo in cui li visualizzi. Se, come mi sembra di capire, hai gli articoli in un database, ogni articolo probabilmente avrà la sua categoria (cucina, photoshop...) indipendentemente dal fatto che questo dato sia visualizzato in qualche modo, e quindi indipendentemente dal fatto che la categoria finisca o meno in un attributo dell'elemento article html.

Quindi, se vuoi usare php e mysql ti consiglio di effettuare la ricerca direttamente dal database e assolutamente non dall'output in hml.
Se vuoi farlo lato client, invece, ti conviene implementare la ricerca in javascript, e in quel caso usare un attributo diverso dall'id (prova data-*).

Il discorso è completamente diverso invece se gli articoli non sono sul tuo database, ma vuoi estrarli da un altro sito. In tal caso ti conviene usare xpath lato server, oppure i classici document.getElementsBy* lato client.

(;
DartFener 2
Prode Principiante
Messaggi: 2
Iscrizione: giovedì 20 luglio 2017, 10:16
Desktop: ubuntu-2d
Distribuzione: Ubuntu 12.04.5 LTS i686
Sesso: Maschile

Re: Un post di ricerca con Mysql tramite l'utilizzo degli id

Messaggio da DartFener 2 »

Per post intendo...un'articolo, ad esempio..questa immagine vi spiegherà tutto
file_immagine.png
In questo caso l'argomento post era l'icona info(la chiamo io così) che mostra tutti gli aggiornamenti dello sviluppatore



L'argomento post (o l'immaginetta) è situata in basso a sinistra... ogni volta che creo un articolo finisce su mysql in una tabella a due campi... id e testo... il testo sarà criptato da php5, mentre l'id...come detto prima sarà uguale per la stessa categoria.
id: 2; text: sfjkoss (insomma le lunghissime lettere criptate)
id: 2; text: ecc..;
id:9; text ecc..;
Immaginiamolo come..un normalissimo script di ricerca parole chiavi... solo che al posto di cercare ciò che l'utente digita..cerca determinati id, decripta i medesimi testi e li mostra.
Ora...voi direte, ma come fa un normale utente a sapere degli id..
A questo problema ciò pensato ieri, facciamo caso che io scriva questo nella linea di comando

Codice: Seleziona tutto

<button href="http://tuosito.com/ricerca_articolo.php?id=57"><img src="mio sito/immagine_per_la_cucina.png"></button>
E php mentre reidirezziona allo script php inserisce nella $id il numero 57, che da lì gira la ricerca tramite parola chiave che...bhe.. ci sono 2 campi con parola chiave 57 e php selezionerà per forza quelli...
Risultato: cliccando l'immagine della cucina si sono mostrati tutti i post(articoli) della cucina.

Si lo so sono testardo a continuare questo progetto, ma CAPITEMI l'ho inventato io e penso che funzionerà, non sono bravo io a spiegare e faccio capire fagioli al posto di ceci... spero di avervi schiarito le idee...
TommyB1992
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 857
Iscrizione: domenica 7 luglio 2013, 15:55
Desktop: GNU/Linux
Distribuzione: Ubuntu 22.04.2 LTS
Sesso: Maschile

Re: Un post di ricerca con Mysql tramite l'utilizzo degli id

Messaggio da TommyB1992 »

Non si capisce niente...
Comunque non è un sistema simile alle TAG?
melfnt
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1312
Iscrizione: sabato 15 ottobre 2011, 22:25

Re: Un post di ricerca con Mysql tramite l'utilizzo degli id

Messaggio da melfnt »

DartFener 2 [url=https://forum.ubuntu-it.org/viewtopic.php?p=4996802#p4996802][img]https://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Per post intendo...un'articolo, ad esempio..questa immagine vi spiegherà tutto
file_immagine.png
In questo caso l'argomento post era l'icona info(la chiamo io così) che mostra tutti gli aggiornamenti dello sviluppatore



L'argomento post (o l'immaginetta) è situata in basso a sinistra... ogni volta che creo un articolo finisce su mysql in una tabella a due campi... id e testo... il testo sarà criptato da php5, mentre l'id...come detto prima sarà uguale per la stessa categoria.
id: 2; text: sfjkoss (insomma le lunghissime lettere criptate)
id: 2; text: ecc..;
id:9; text ecc..;
Immaginiamolo come..un normalissimo script di ricerca parole chiavi... solo che al posto di cercare ciò che l'utente digita..cerca determinati id, decripta i medesimi testi e li mostra.
Ora...voi direte, ma come fa un normale utente a sapere degli id..
A questo problema ciò pensato ieri, facciamo caso che io scriva questo nella linea di comando

Codice: Seleziona tutto

<button href="http://tuosito.com/ricerca_articolo.php?id=57"><img src="mio sito/immagine_per_la_cucina.png"></button>
E php mentre reidirezziona allo script php inserisce nella $id il numero 57, che da lì gira la ricerca tramite parola chiave che...bhe.. ci sono 2 campi con parola chiave 57 e php selezionerà per forza quelli...
Risultato: cliccando l'immagine della cucina si sono mostrati tutti i post(articoli) della cucina.

Si lo so sono testardo a continuare questo progetto, ma CAPITEMI l'ho inventato io e penso che funzionerà, non sono bravo io a spiegare e faccio capire fagioli al posto di ceci... spero di avervi schiarito le idee...
Io ho capito abbastanza, ero solo sdubbiato dall'ambiguità del termine "post", talvolta usato come sinonimo di "articolo" e talvolta come sinonimo di "form", talvolta al posto di "pagina web con annesso script php".

Nel merito del problema, non penso che sia una cosa che hai inventato tu, è tutto molto standard (a parte forse il testo criptato, che mi sembra una buona idea). I miei suggerimenti rimangono validi: separa nettamente i dati dalla loro visualizzazione ed effettua una ricerca direttamente nel database di tutti gli articoli con l'id specificato.

Come ti dicevo nel mio primo post, inoltre, ti consiglio di cambiare nome alla colonna perché di solito il nome "id" si da agli identificatori univoci, chiamala piuttosto "tag" o "categoria".

A presto,
(;
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 10 ospiti