Joomla.it Forum

Joomla! 3 => Joomla! 3 => : dolphin73 03 Sep 2015, 13:08:08

: Form da restituire direttamente sul sito
: dolphin73 03 Sep 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
: Re:Form da restituire direttamente sul sito
: nicolacomin 03 Sep 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.
: Re:Form da restituire direttamente sul sito
: dolphin73 03 Sep 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.
: Re:Form da restituire direttamente sul sito
: giusebos 03 Sep 2015, 17:25:25
come affermato 2 post fa, ti occorre un cck
: Re:Form da restituire direttamente sul sito
: dolphin73 03 Sep 2015, 18:15:54
Me ne consigli allora uno .... ciò che deve poter fare è riportare direttamente sul sito quanto digitato dagli utenti.
: Re:Form da restituire direttamente sul sito
: giusebos 03 Sep 2015, 18:44:55
chronoconnectivity ad esempio
: Re:Form da restituire direttamente sul sito
: dolphin73 03 Sep 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!
: Re:Form da restituire direttamente sul sito
: giovi 03 Sep 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.
: Re:Form da restituire direttamente sul sito
: nicolacomin 04 Sep 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.
: Re:Form da restituire direttamente sul sito
: giusebos 04 Sep 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.
: Re:Form da restituire direttamente sul sito
: dolphin73 08 Sep 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
: Re:Form da restituire direttamente sul sito
: nicolacomin 08 Sep 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.
: Re:Form da restituire direttamente sul sito
: steganoga 08 Sep 2015, 16:18:12
SHOW COLUMNS FROM

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

è sbagliata la query
: Re:Form da restituire direttamente sul sito
: dolphin73 08 Sep 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.
: Re:Form da restituire direttamente sul sito
: giovi 09 Sep 2015, 10:48:31
Ci metti
:
SELECT * FROM nometabella e poi ti stampi il risultato con php
: Re:Form da restituire direttamente sul sito
: dolphin73 10 Sep 2015, 01:30:44
Giovi ti chiedo troppo di copiare il vecchio codice, effettuare la modifica, ed incollare il nuovo codice?
: Re:Form da restituire direttamente sul sito
: giovi 10 Sep 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:
:
<?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();
?>

: Re:Form da restituire direttamente sul sito
: dolphin73 12 Sep 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
: Re:Form da restituire direttamente sul sito
: blue_peter 12 Sep 2015, 10:22:14
ciao.


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


prova cosi':


:
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";
}