Back to top

Autore Topic: Form da restituire direttamente sul sito  (Letto 4148 volte)

Offline dolphin73

  • Appassionato
  • ***
  • Post: 258
    • Mostra profilo
Form da restituire direttamente sul sito
« il: 03 Set 2015, 13:08:08 »
Salve popolo di joomla, avrei un quesito per voi. Dopo notti insonni (windows mi ha tolto la possibilità di implementare parte del mio sito con frontpage2003) ho bisogno di un form che possa restituire il contenuto non su una casella di posta elettronica ma direttamente sul sito. Mi spiego meglio. Prima usavo frontpage per invio delle formazioni del fantacalcio, era molto semplice ed i concorrenti una volta cliccato su invia le formazioni venivano direttamente incollate su una pagina del sito. Ora non avendo più la possibilità di usarlo, ho creato un form adattandolo all'esigenza (da migliorare visto che per ora c'è un solo text area dove dovranno essere inserite tutte le info mentre a me ne servirebbero 22) ma i risultati di questo form una volta cliccato il tasto invia vanno direttamente sulla mia casella di posta elettronica. C'è la possibilità di farli incollare direttamente in una pagina del sito? questo è il link:


http://www.sanguebiancazzurro.com/invio_formazioni.htm


Url del mio sito www.sanguebiancazzurro.com

Offline nicolacomin

  • Nuovo arrivato
  • *
  • Post: 42
    • Mostra profilo
Re:Form da restituire direttamente sul sito
« Risposta #1 il: 03 Set 2015, 14:40:17 »
Devi utilizzare un componente per la creazione di form o comunque di contenuti (detti anche CCK o Content Construction Kit) come Seblod, ContentBuilder o Chronoforms. La scelta dipende da cosa devi fare. Una cosa del genere io l'ho fatta con Seblod e funzionava perfettamente. Tieni conto che bisogna un po' studiarseli questi componenti e non ci si mette esattamente 5 minuti.

Offline dolphin73

  • Appassionato
  • ***
  • Post: 258
    • Mostra profilo
Re:Form da restituire direttamente sul sito
« Risposta #2 il: 03 Set 2015, 16:45:31 »
Sono un pò più avanti di questo ... il form l'ho creato io, la tabella nel database anche, i dati in mysql arrivano correttamente ... mi serve solo come far apparire in una qualsiasi pagina del mio sito i risultati che ho nel database.

Offline giusebos

  • Fuori controllo
  • *
  • Post: 21748
  • Sesso: Maschio
  • Giuseppe Serbelloni Mazzanti Viendalmare
    • Mostra profilo
Re:Form da restituire direttamente sul sito
« Risposta #3 il: 03 Set 2015, 17:25:25 »
come affermato 2 post fa, ti occorre un cck
su www.icagenda.it guide e tutorial con esempi di chronoforms e chronoconnectivity

Offline dolphin73

  • Appassionato
  • ***
  • Post: 258
    • Mostra profilo
Re:Form da restituire direttamente sul sito
« Risposta #4 il: 03 Set 2015, 18:15:54 »
Me ne consigli allora uno .... ciò che deve poter fare è riportare direttamente sul sito quanto digitato dagli utenti.

Offline giusebos

  • Fuori controllo
  • *
  • Post: 21748
  • Sesso: Maschio
  • Giuseppe Serbelloni Mazzanti Viendalmare
    • Mostra profilo
Re:Form da restituire direttamente sul sito
« Risposta #5 il: 03 Set 2015, 18:44:55 »
chronoconnectivity ad esempio
su www.icagenda.it guide e tutorial con esempi di chronoforms e chronoconnectivity

Offline dolphin73

  • Appassionato
  • ***
  • Post: 258
    • Mostra profilo
Re:Form da restituire direttamente sul sito
« Risposta #6 il: 03 Set 2015, 21:56:22 »
O sono un decerebrato o questo programma credo riesca ad usarlo (forse) solo colui che lo ha programmato .... Ho provato anche con Seblod ma ... buio pesto!

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Form da restituire direttamente sul sito
« Risposta #7 il: 03 Set 2015, 22:46:04 »
se hai già tutto pronto includi il codice (php o html) con un plugin come sourcerer. Ogni articolo di joomla corrisponderà ad una pagina php/html classica. Questo vale se hai tutto pronto.

Se devi cominciare da zero è molto comodo imparare ad utilizzare i tool suggeriti, che in joomla consentono di creare qualunque cosa al volo, senza sviluppare componenti appositi.

Offline nicolacomin

  • Nuovo arrivato
  • *
  • Post: 42
    • Mostra profilo
Re:Form da restituire direttamente sul sito
« Risposta #8 il: 04 Set 2015, 10:59:48 »
I componenti che ti abbiamo consigliato richiedono un po' di tempo per capirne il funzionamento però poi sono molto efficaci a mio parere. Però se hai già il form che scrive sul database e sei pratico di php non dovresti avere difficoltà a creare una o più pagine che pubblichino i dati. Integrarle in Joomla poi credo sia l'ultimo dei problemi.

Offline giusebos

  • Fuori controllo
  • *
  • Post: 21748
  • Sesso: Maschio
  • Giuseppe Serbelloni Mazzanti Viendalmare
    • Mostra profilo
Re:Form da restituire direttamente sul sito
« Risposta #9 il: 04 Set 2015, 11:52:54 »
per chonoconnettivity, in firma un sito dove trovi una guida di chronoconnectivity/chronoforms parte 1 e 2
manca la terza parte su come si realizza un form di ricerca che non ho ancora avuto tempo di scrivere.
su www.icagenda.it guide e tutorial con esempi di chronoforms e chronoconnectivity

Offline dolphin73

  • Appassionato
  • ***
  • Post: 258
    • Mostra profilo
Re:Form da restituire direttamente sul sito
« Risposta #10 il: 08 Set 2015, 13:53:42 »
Ci sono quasi ... ho creato i file php per inviare i dati al database, ho creato la tabella sul database, ed ho creato il file che rimanda i contenuti nell'ultimo passaggio su una pagina da me chiamata formazioni inviate. L'unico problema è che mi scrive il nome della tabella "anagrafica" ed il nome dei campi "name" "address" ma non il loro contenuto. Vi incollo il codice php da me inserito ... se mi potete aiutare a far visualizzare i contenuti ve ne sarei immensamente grato.


codice php:



<style>
table.db-table { border-right:5px solid #ccc; border-bottom:5px solid #ccc; }
table.db-table th { background:#eee; padding:5px; border-left:1px solid #ccc; border-top:1px solid #ccc; }
table.db-table td { padding:5px; border-left:1px solid #ccc; border-top:1px solid #ccc; }
</style>
<?php
/* connect to the db */
require 'config_db.php';
require 'connessione_db.php';
//$connection = mysql_connect('localhost','username','password');
//mysql_select_db('my_db',$connection);


/* show tables */
$result = mysql_query('SHOW TABLES') or die('cannot show tables');
while($tableName = mysql_fetch_row($result)) {
$table = $tableName[0];
 
 echo '<h3>',$table,'</h3>';
 $result2 = mysql_query('SHOW COLUMNS FROM '.$table) or die('cannot show columns from '.$table);
 if(mysql_num_rows($result2)) {
 echo '<table cellpadding="0" cellspacing="0" class="db-table">';
 echo '<tr><th>Field</th><th>Type</th><th>Null</th><th>Key</th><th>Default<th>Extra</th></tr>';
 while($row2 = mysql_fetch_row($result2)) {
 echo '<tr>';
 foreach($row2 as $key=>$value) {
 echo '<td>',$value,'</td>';
 }
 echo '</tr>';
 }
 echo '</table>
';
 }
}
?>


Url: http://www.sanguebiancazzurro.com/formazioni-inviate.php

Offline nicolacomin

  • Nuovo arrivato
  • *
  • Post: 42
    • Mostra profilo
Re:Form da restituire direttamente sul sito
« Risposta #11 il: 08 Set 2015, 15:26:49 »
Non basta che cambi il nome della tabella e dei record nel database? Oppure non riportarli nell'html (e metti il nome che meglio credi) e riporta solo il loro contenuto nelle verie celle.

Offline steganoga

  • Abituale
  • ****
  • Post: 1313
    • Mostra profilo
Re:Form da restituire direttamente sul sito
« Risposta #12 il: 08 Set 2015, 16:18:12 »
SHOW COLUMNS FROM

gli chiedi di mostrare le colonne... ti mostra le colonne

è sbagliata la query
...sono dove non ti aspetti di trovarmi, mi alimento della tua supponenza e disseto la mia curiosità nel silenzio.
Non sono un nemico, considerami un ospite.

Offline dolphin73

  • Appassionato
  • ***
  • Post: 258
    • Mostra profilo
Re:Form da restituire direttamente sul sito
« Risposta #13 il: 08 Set 2015, 21:07:18 »
Mi correggi cortesemente il file php ... cioè mi sostituisci le cose che non vanno con quelle che dovrei inserire? Te ne sarei immensamente grato.

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Form da restituire direttamente sul sito
« Risposta #14 il: 09 Set 2015, 10:48:31 »
Ci metti
Codice: [Seleziona]
SELECT * FROM nometabella e poi ti stampi il risultato con php

Offline dolphin73

  • Appassionato
  • ***
  • Post: 258
    • Mostra profilo
Re:Form da restituire direttamente sul sito
« Risposta #15 il: 10 Set 2015, 01:30:44 »
Giovi ti chiedo troppo di copiare il vecchio codice, effettuare la modifica, ed incollare il nuovo codice?

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Form da restituire direttamente sul sito
« Risposta #16 il: 10 Set 2015, 10:42:52 »
Sarebbe come chiedere ad un muratore se per favore ti fa vedere come si tira su una parete... comunque il codice corretto è questo:
Codice: [Seleziona]
<?php
// Correggi i valori con quelli esatti
$servername "localhost"
$username "username";
$password "password";
$dbname "myDB";

$conn = new mysqli($servername$username$password$dbname);
if (
$conn->connect_error) {    
    die(
"Connection failed: " $conn->connect_error);


$sql "SELECT * FROM tuatabella";
$result $conn->query($sql);
if (
$result->num_rows 0) {    

  while(
$row $result->fetch_assoc())
  {
     echo 
"<tr><th>Campo1</th><th>Campo2</th><th>Campo3</th></tr>";
     echo 
"<tr><td>".$row["campo1"]."</td><td>".$row["campo2"]."</td><td>".$row["campo3"]."</td></tr>";
   }
} else {
    echo 
"nessun risultato";
}
$conn->close();
?>

« Ultima modifica: 10 Set 2015, 10:44:29 da giovi »

Offline dolphin73

  • Appassionato
  • ***
  • Post: 258
    • Mostra profilo
Re:Form da restituire direttamente sul sito
« Risposta #17 il: 12 Set 2015, 01:00:31 »
Giovi allora sei un gran muratore! Sono riuscito grazie a te a visualizzare i risultati del database. L'unico problemino è che me li attacca, senza spazi e senza andare a capo ... questo è il risultato (non far caso a quello che c'è scritto, ho digitato a caso per provare):


http://www.sanguebiancazzurro.com/formazioni-inviate.php

Offline blue_peter

  • Appassionato
  • ***
  • Post: 256
    • Mostra profilo
Re:Form da restituire direttamente sul sito
« Risposta #18 il: 12 Set 2015, 10:22:14 »
ciao.


la cosa accade perche' nel ciclo di visualizzazione mancano i tag di apertura e chiusura della tabella.


prova cosi':


Codice: [Seleziona]
if ($result->num_rows > 0) {   
echo "<table>";
  while($row = $result->fetch_assoc())
  {
     echo "<tr><th>Campo1</th><th>Campo2</th><th>Campo3</th></tr>";
     echo "<tr><td>".$row["campo1"]."</td><td>".$row["campo2"]."</td><td>".$row["campo3"]."</td></tr>";
   }
echo "</table>";
} else {
    echo "nessun risultato";
}

 



Web Design Bolzano Kreatif