Consiglio e aiuto relativo alla gestione di una tabella MYSql
Autor: Fernando N.Salve a tutti, ho un problema nella realizzazione del sito web aziendale.
In pratica sono arrivato alla pagina delle aziende certificate, in cui andrebbe un campo di ricerca che permetterebbe agli utenti del sito di ricercare la lista delle aziende certificate dall'ente impostanto vari valori tipo norma, settore, scopo o provincia, città, ecc.
Io ho già una pagina in php proveniente dal sito vecchio che fa questo lavoro, ma provando ad inserirla nel sito tramite IFRAME ho avuto vari problemi di visualizzazione, sopratutto nelle versioni per tablet e cellulari.
Perciò ho pensato di chiedere consiglio a voi...c'è modo di creare un campo di ricerca con X5 e metterlo così nella pagina e fare un servizio pulito e responsive, oppure devo cercare di lavorare sull'iframe e rendere quello responsive???
Autor
Aggiungo il link che avevo dimenticato di inserire:
http://www.accerta.it/nuovaversione/aziende-certificate.html
Questa è la pagina, da browser pc riporta una errata visualizzazione, così come da cellulare.
Invece da Ipad, unico tablet che ho potuto testare, è perfetto.
Tutto questo mettendo il seguente codice nel html di x5 inserito nella pagina:
<iframe src="http://www.accerta.it/xxxxxxx/index.php" width="100%" height="100%"></iframe>
Nient'altro.
... non posso dirti molto, ...ma ho notato che la pagina che importi in IFRAME (Certificati/) contiene errori che andrebbero riparati...
... ... all'oggetto per l'iframe dovresti assegnare una più adeguata o maggiore altezza...
...al posto dell'iframe potresti incorporare direttamente la parte del motore PHP che usi, solo la sezione interna al body tramite la funzione PHP include() su cui ti puoi informare in rete...
.
Autor
Ciao, grazie per la risposta.
Che tipo di errori hai visto???
... ... all'oggetto per l'iframe dovresti assegnare una più adeguata o maggiore altezza...
...al posto dell'iframe potresti incorporare direttamente la parte del motore PHP che usi, solo la sezione interna al body tramite la funzione PHP include() su cui ti puoi informare in rete...
Il file php che uso è già un include dietro l'altro, non sono molto ferrato in materia, magari se te lo incollo, ti andrebbe di aiutarmi???
... apri la pagina Certificati/ con Firefox, aziona Ctrl+U e vedrai il codice sorgente; ...gli errori li vedrai evidenziaii in colore rosso ...
Il file php che uso è già un include dietro l'altro, non sono molto ferrato in materia, magari se te lo incollo, ti andrebbe di aiutarmi???
... la funzione include() non deve importare sezioni di codice con formattazione HTML contenente i TAG che devono essere univoci nella pagina ospite: HTML, HEAD, BODY
.
Ma la lista delle agenzie certificate sono sul vostro DataBase o su un'altro da cui non puoi accedere ? Perchè se hai i paramentri del DB delle agenzie certificate è un'attimo in php a richiamarle. Fammi sapere e se si ti posto il codice
Autor
Ciao Patrizia, grazie per la risposta. La lista agenzie certificate è sul MYSQL del mio sito su Aruba, ho i dati di accesso e tutto, mi servirebbe solo uno "schemino" di ricerca secondo alcuni parametri....se ti andrebbe di postare il codice ti ringrazio, poi magari lo adatto io al mio database.
...se sono su un db ...
forse potrebbe fare al caso tuo l'oggetto opzionale DBViewer ?
https://market.websitex5.com/it/oggetti/data_visualization
Autor
Quello che servirebbe a me è quello che c'è ora su:
http://www.accerta.it/nuovaversione/aziende-certificate.html
Ovviamente sarebbe il top avere una pagina che si "automodella" evitando quindi lo scroll laterale una volta fatta la ricerca, e che sia visibile in modo accettabile su tablet e cellulari.
Il database viewer non so se mi permetterebbe di fare questo (ovviamente gli utenti non dovrebbero avere la possibilità di esportare il file in csv ne di modificare i record).
Secondo voi si può fare con il database viewer? (anche se dovrei vedere se la proprietà è d'accordo ad un altro mini esborso economico.....diciamo che per me sarebbe meglio trovare un'altra soluzione).
FORM DI RICERCA OGGETTO HTML O TESTO CON SPUNTA HTML:
Il form di ricerca deve essere nella stessa pagina dei risultati.
<form action="#" method="post"><input type="text" name="utente" /><input type="submit" name="submit" value="Testo di riceca" /></form>
RISULTATI DELLA RICERCA OGGETTO HTML PAGINA PHP:
<p>
<b>Risultati della ricerca:</b>
<?php
$username="********";
$password="********";
$database="********";
$db = mysql_connect('TUO PERCORSO',$username,$password);
mysql_select_db($database) or die("Impossibile selezionare il database");
$utente = addslashes($_POST['utente']);
if (isset($utente) == false || $utente == "")
{
echo "nessun risultato !";
}
else
{
echo "<table>";
echo "<td>";
echo "<tr><b>";
echo "$utente";
echo "</b></tr>";
echo "</td>";
}
?>
</p>
<?php
if (isset($utente) == false || $utente == "")
{
?>
<p><b>Specificare un criterio di ricerca.</b></p>
<?php
}
else
{
$sql = mysql_query("SELECT * FROM DOVECERCARE WHERE CATEGORIA like '%$utente%' or CAMPO1 like '%$utente%' or CAMPO2 like '%$utente%' or CAMPO3 like '%$utente%' or CAMPO4 like '%$utente%' or CAMPO5 like '%$utente%' or CAMPO6 like '%$utente%'");
while ($r = mysql_fetch_array($sql)) { echo "<br />" , $r["CAMPO1"] ." ". $r["CAMPO2"] ." ". $r["CAMPO3"] ." ". $r["CAMPO4"] ." ". $r["CAMPO5"] ." ". $r["CAMPO6"],"<br />" ;}
};
echo "</table>";
@mysql_close();
echo "<b>";
echo "FINE RICERCA";
echo "</b>";
?>
_________________________
Tutto quello che vedi in grassetto è da personalizzare/adattare per il tuo DB.
Con i css in esperto puoi formattarlo come vuoi.
Spero di non aver omesso nulla, fammi sapere se hai bisogno.
ummm ma se è già belle e fatta...
e ops... ...mi era sfuggita nei tuoi post precedenti...
allora devi intanto seguire le istruzioni che ti ha già dato KolAsim... cioè pulire il codice...
scusate se mi sono intromesso ma non ho letto con attenzione i post precedenti...
Autor
Figurati Claudio, grazie ancora per aver preso a cuore la questione.
In effetti si, è già bello e fatto, ma andrebbe un pò sistemato ed adattato, ma non sono molto esperto in materia...ora sto provando a pulire il codice come ha suggerito il buon KolAsim, ho aperto con firefox e vedo in rosso gli errori, ma aprendo con editor il file php di cui si parlava non vedo il testo che mi risulta in errore da firefox...in pratica in index.php ho:
<head>
<style type="text/css">
.auto-style1 {
text-align: center;
}
.auto-style2 {
font-family: Tahoma;
font-size: 10.5pt;
}
</style>
</head>
<?
include('inc/mysql.php');
include('inc/func.php');
if($_GET['Submit']) {
include('find.php');
} else {
include('inc/find.html');
}
?>
<p class="auto-style1"><strong><span class="auto-style2">ATTENZIONE: LA LISTA
DELLE AZIENDE CERTIFICATE RISULTA NON ASSERE AGGIORNATA CAUSA DI UN ADEGUAMENTO
DEL DATABASE. </span></strong></p>
<p class="auto-style1"><strong><span class="auto-style2">PER EVENTUALI RICHIESTE SULLA VALIDITA' DI UN CERTIFICATO,VI
RIMANDIAMO ALLA SEZIONE CONTATTACI.</span></strong></p>
Come vedi, dopo l'head in cui specifica il font, ci sono tutti include, nello specifico di 3 files (mysql.php che contiene i dati per accedere al MYSQL, func.php che contiene tutte le voci presenti nella ricerca, e infine il find.php che entra in azione una volta cliccato su "cerca", questo file fa la ricerca vera e propria e contiene al suo interno altri include di files html).
Questa ultima pagina contiene il codice di errore che vedo in firefox, e cioè:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>:.: Ricerca :.:</title><styletype="text/css">
Se provo ad eliminare questo testo dal .html mi dice che andrebbe salvato in php....sinceramente non so come muovermi....HELP
per il programma... no problem ...
ma per i codici extra (in PHP) ... il programma non centra...
rimani in attesa... di altri...
li ci vorrebbe un programmatore PHP , se volete modificare la ricerca ...
@Fernando N. ma hai provato i codici che ti ho postato se possono andare bene ?
Comunque dal php 5 in poi l'apertura va dichiarata con <?php e non solo <? altrimenti, in alcuni casi, da errore
Io metterei il codice php in un'oggetto html impostando l'altezza della cella automatica e non in un iframe.
Il codice css nella sezione esperto o appena sopra al codice php tra i tag <style></style>
Autor
No, cercavo di risolvere nell'altro modo in quanto avendo già bene o male un sistema che funziona per la ricerca certificati, non volevo fare tutto da zero in quanto non ne sono capace.
Ma mi ritrovo in stallo, ho questo sistema funzionante che sembra essere deprecato e non riesco ad integrarlo bene sul sito.
Autor
Ho provato a prendere il codice del mio index.php (che contiene 4 include di altri files) e a metterlo nell'oggetto html di X5....ovviamente non si vede nulla
supponendo che tu abbia messo la parte che serve...
...ma lo hai messo in una pagina salvata con estensione .php ?
Autor
Ho messo il codice della mia pagina php all'interno di X5 usando lo strumento "codice HTML".
Mi sa che non andava fatto così, giusto?
Autor
Sono andato nelle proprietà della pagina in questione e ho scelto da esperto "estensione .php".
Ma niente, pagina bianca!
Il testo che ho incollato in codice html è il seguente:
<?
include('http://www.accerta.it/prova/mysql.php');
include('http://www.accerta.it/prova/func.php');
if($_GET['Submit']) {
include('http://www.accerta.it/prova/find.php');
} else {
include('http://www.accerta.it/prova/find.html');
}
?>
In pratica è il testo che c'è nel mio index.php che, preso da solo, funziona.
Omg, non ci riuscirò mai.
...quello va bene ...
ma la pagina deve essere PHP
quindi in Mappa ... seleziona la pagina ... proprietà - esperto - estensione del file generato
.php
...ricordati che ovviamente se il codice è giusto funzionerà SOLO una volta esportato online...
ti ho risposto , senza aver visto che avevi già fatto...
bene,,,
Per il codice , come detto , non posso aiutarti...
per il resto , devi esportare online...
Questi include presuppongono che le pagine PHP citate esistano, ma così non é. Errore 404.
Devi inserire quelle pagine nella cartella prova o modificare l'indirizzo inserendo quello giusto.
Autor
Grazie per i suggerimenti.
Dovendo consegnare entro stasera, ho fatto in modo che dalla ricerca esca 1 solo risultato per volta e ho messo di nuovo l'iframe, facendo in modo che non mi escano le barre verticali. Settimana prossima riprenderò il progetto in mano anche perchè da cellulare è un disastro ovviamente.
Se il sito è sempre www.accerta.it la pagina di ricerca è www.accerta.it/aziende-certificate.html nell'ifrme da errore 404
Autor
Si, è sempre lo stesso, però a me funziona.
Forse stavo ricaricando il tutto....spero....magari puoi riprovare appena leggi questo messaggio? Grazie
Questo è quello che vedo io al link www.accerta.it/aziende-certificate.html
Tra l'altro anche il menù è ancora posizionato male, ti ho risposto sull'altro post aperto per il menù
Autor
Ciao a tutti, riprendo questo post, ho superato la verifica in azienda, ora c'è da sistemare questa cosa di questa pagina.
Faccio un breve recap, così magari mi aiutate a scegliere la soluzione migliore.
Io ho questa pagina in cui andrebbe una tabella di ricerca dei certificati con i seguenti campi:
Norma - Menu a tendina
Azienda - campo testo
cod. fiscale - campo testo
citta' - campo testo
Provincia - menu a tendina
n° certificato - campo testo
scopo - campo testo
Avendo già questi file in php (anche se molto vecchi) avevo pensato di usare questo iframe e richiamarlo all'interno della pagina, ma ho riscontrato due problemi:
1) ho dovuto limitare la ricerca a 1 risultato per volta per evitare di vedere uno scroll all'interno dell'iframe
2) da cellulare ovviamente non va bene e non riesco ad adattarlo in nessun modo.
Cosa mi consigliate di fare per riuscire a risolvere queste cose???
Che strada prendere???
Autor
Aggiornamento: Dopo varie prove e prove tra stamattina ed oggi, qualcosa sono riuscito a farla.
Sono riuscito, come suggeriva il buon Giorgio C.
a fare un abbozzo con questa soluzione. Ovviamente ci sarà tanto da lavorare.
Per prima cosa ho creato un duplicato del mio progetto e ho messo così nella pagina delle aziende certificate il codice del php in un'oggetto html impostando altezza cella automatica, ho rimesso i risultati a 5 e niente più scroll, la pagina si adatta da sola. E fin qui ci siamo anche se visivamente siamo ancora lontani da un buon risultato.
Altro dubbio è che mi è stato detto di modificare nelle proprietà la pagina dicendo che deve essere php, ho fatto così ma quando pubblico il sito, dal menu mi manda a http://www.accerta.it/prova/aziende-certificate.html dove non si vede niente, ho provato manualmente ad andare su http://www.accerta.it/prova/aziende-certificate.php e
e mi esce una pagina in cui visualizzo i campi di ricerca, quindi vi chiedo:
1) Come mai la pagina .html non visualizza nulla, e nella .php funziona? (più che altro xkè mi punta sempre alla .html?)
2) Dopo aver fatto la ricerca, nella barra degli indirizzi visualizzo (http://www.accerta.it/prova/aziende-certificate.php?norma=0&azienda=&cf=&citta=&prov=0&ncert=&scopo=&Submit=Cerca) non è possibile fare in modo che resti sempre http://www.accerta.it/prova/aziende-certificate.php
3) Qualche dritta per aggiustare ora e avere un risultato visivamente accettabile?
4) Sarà possibile adattare questa cosa alla visualizzazione da cell???
Grazie infinitamente a chi mi risponderà!
Sul menù tutte le voci rimandano a pagine html, dovresti togliere dallo spazio web le pagine html che non ti servono, modificare in php le pagine che devono avere questa estensione e ripubblicare il sito (Questo nella cartella prova che stai utilizzando per i test)
Quando tutto andrà come vuoi ti consiglio di cancellare tutto nello spazio web che ti ospita e fare una pubblicazione pulita con il nuovo progetto
Autor
Quindi selezionando nelle proprietà pagina .php comunque mi pubblica una pagina in html e una in php?
Ho fatto la prova, ho cancellato la html e lasciato solo la php, ovviamente se clicco su aziende certificate sul menu, anche nella cartella di prova, mi da errore.
Autor
Update: ora funziona. Ricaricato tutto da 0 nella cartella prova, e il link è ristabilito.
Ora c'è da capire se è possibile evitare che, una volta cliccato su cerca, nella barra degli indirizzi mi esca tutto il codice che usa per la ricerca. (es. http://www.accerta.it/prova/aziende-certificate.php?norma=0&azienda=&cf=&citta=&prov=0&ncert=&scopo=&Submit=Cerca)
Si può fare?
Se hai la possibilità di aprire il file .htaccess prova questo codice:
RewriteEngine
OnRewriteRule^prova/aziende-certificate.php/?$/prova/aziende-certificate.php/a/
Si dovrebbe vedere solo la a
Se dovesse funzionare quando lo userai sul sito principale devi cambiare il percorso così:
OnRewriteRule^aziende-certificate.php/?$/aziende-certificate.php/a/
***Fatti una copia del file .htaccess prima di fare modifiche***
Non so perchè ha tolto gli spazi
RewriteEngine
OnRewriteRule ^prova/aziende-certificate.php/?$ /prova/aziende-certificate.php/a/
Autor
Buongiorno a tutti e buon 2020.
Dopo un mesetto quasi di assenza, ho ritrovato un pò di tempo per lavorare al sito.
I problemi principali sono su questa pagina, ma comunque grazie a voi ho fatto passi in avanti.
Ora sono riuscito ad integrare bene o male una lista "guardabile" di certificati emessi.
Ho ancora qualche problema....non riesco a capire perchè mi allinea i testi nella tabella in maniera errata, nonostante se apro la tabella non dal sito li visualizzo bene (e anche in fase di editing). Parlo dell'allineamento verticale, non riesco a metterlo al centro...qualcuno mi darebbe qualche suggerimento???
X Patrizia B.: ho inserito il tuo codice nel .htaccess ma niente sembra essere cambiato....qualche suggerimento in merito???
Per l'allineamento devi inserire gli opportuni fogli di stile
Per il file .htaccess controlla di avere un server Linux
Autor
Ciao Giorgio, grazie per la risposta....ho un server Windows e non Linux....:-/
Autor
Buongiorno a tutti....stavo cercando di capire questa situazione riguardante la barra dopo aver fatto le ricerche....avendo un server Windows e non linux non c'è modo di nascondere la parte di codice dalla barra?
@Fernando ...
alcune premesse...
1) quando apri un post ti consiglio di affrontare un solo argomento, altrimenti diventa troppo dispersivo e poi per chi potrebbe avere problemi simili al tuo non riuscirebbe a trovare la soluzione...
inoltre sul Forum per ringraziare gli utenti che ti rispondono, puoi cliccare su "utile" (la manina verde col pollice in su) sotto al loro post...
Quando il post sarà risolto è buona norma cliccare su "Corretto" (la spunta verde) al post che ti ha risolto, per chiudere il post e far sapere alle altre persone che potrebbero avere un problema come il tuo che quella è la soluzione.
Perciò se avrai altre domande non legate strettamente al post che hai aperto, apri un nuovo post e sempre mettendo immagini esplicative e se utile postando il link del sito.
Lo stesso vale per i vecchi post, di cui non ci hai fatto più sapere nulla...
2) la modifica in caso di server windows va fatta sul file web.config , è ovviamente un'operazione delicata...
salvati il vecchio web.config , da ripristinare nel caso non funzioni la modifica...
tieni conto che un file web.config con istruzioni errate può portare alla non visualizzazione del sito, quindi "occhio" a quello che fai...
per quello che chiedi con l'ultima domanda... (anche se sinceramente io lo lascierei così...)
qui trovi quello che ti serve , ovviamente da adattare al tuo caso:
https://forums.asp.net/t/1894071.aspx?Rewrite+URL+hide+Querystring