Piccola domandina.. Aiutatemi a capire una questa cosa strana..

otto9due

Utente Attivo
22 Feb 2014
529
21
28
Ho costruito una classe un metodo al suo interno è fatto così..
PHP:
// Crea elenco autori
		public function ElencoAutoriSelect()
		{
			include "../funzioni/db/connection.php"; 
			  try
			{
			  $sql = 'SELECT id, nome, cognome, motto, link, linkimg FROM autori ORDER BY cognome DESC, nome DESC';
			  $result = $pdo->query($sql);
			}
			catch (PDOException $e)
			{
			  $error = 'Error: ' . $e->getMessage();
			  include 'ERRORDB/outputpage.php';
			  exit();
			}     
			foreach ($result as $row)
			{
			  $autori[] = array(
				'id' => $row['id'],
				'nome' => $row['nome'],
				'cognome' => $row['cognome'],
				'motto' => $row['motto'],
				'link' => $row['link'],
				'linkimg' => $row['linkimg']			
			  );
			}
			
			$pattern = '<option value="%s">%s%s</option>';
			foreach ($autori as $autore) {
				$autore[] = sprintf($pattern, $autore["id"], $autore["nome"], $autore["cognome"]);
			}
			
			return $autore;
		}

Ora la cosa che non mi torna è questa..
In un' altra pag. vado a richiamare il metodo, avendo (istanziato la classe).
La cosa strana è che se scrivo così:
PHP:
<?php $tot->ElencoAutoriSelect();?>
non succede nulla..
Se scrivo così invece ( avevo fatto un test per vedere cosa arrivava ):
PHP:
<?php $tot->ElencoAutoriSelect(); var_dump($tot->ElencoAutoriSelect());?>
Il tutto funziona.. ed il risultato è questo..
Codice:
<select>
			array(7) {
  ["id"]=&gt;
  string(1) "1"
  ["nome"]=&gt;
  string(7) "Giacomo"
  ["cognome"]=&gt;
  string(9) "Gigliotti"
  ["motto"]=&gt;
  string(255) "dati inseriti prova"
  ["link"]=&gt;
  string(23) "http://www.miosito.it"
  ["linkimg"]=&gt;
  string(0) ""
  [0]=&gt;
  string(43) "<option value="1">GiacomoGigliotti</option>"
}
            </select>

Dove sbaglio?
I dati arrivano, ma non riesco a farli visualizzare come vorrei.
Il mio obiettivo è che la select si riempia di option prendendo i valori dal db.
Grazie anticipatamente.
 

n1k4r0

Utente Attivo
15 Nov 2012
135
0
0
penso che ti manchi un echo davanti alla chiamata, se non lo metti non scrive nulla
 

otto9due

Utente Attivo
22 Feb 2014
529
21
28
Si questo l'ho già provato, ed ora c'è..
Ho fatto anche un altro tentativo migliorando la situazione...
PHP:
// Crea elenco autori
		public function ElencoAutoriSelect()
		{
			include "../funzioni/db/connection.php"; 
			  try
			{
			  $sql = 'SELECT id, nome, cognome, motto, link, linkimg FROM autori ORDER BY cognome DESC, nome DESC';
			  $result = $pdo->query($sql);
			}
			catch (PDOException $e)
			{
			  $error = 'Error: ' . $e->getMessage();
			  include 'ERRORDB/outputpage.php';
			  exit();
			}     
			foreach ($result as $row)
			{
			  $autori[] = array(
				'id' => $row['id'],
				'nome' => $row['nome'],
				'cognome' => $row['cognome']			
			  );
			}
			
			$pattern = '<option value="%s">%s%s</option>';
			foreach ($autori as $autore) {
				$autore[] = sprintf($pattern, $autore["id"], $autore["nome"], $autore["cognome"]);
			}
			$autoretot = implode(' ', $autore);
			
			return $autoretot;
		}
Ma c'è sempre qualcosa che non va..
Ecco il risultato:
Codice:
<select>1 Giacomo Gigliotti <option value="1">GiacomoGigliotti</option></select>
Non capisco cosa generi quella parte prima di option.
 

otto9due

Utente Attivo
22 Feb 2014
529
21
28
PHP:
public function ElencoAutoriSelect()
		{
			include "../funzioni/db/connection.php"; 
			  try
			{
			  $sql = 'SELECT id, nome, cognome FROM autori ORDER BY cognome DESC, nome DESC';
			  $result = $pdo->query($sql);
			}
			catch (PDOException $e)
			{
			  $error = 'Error: ' . $e->getMessage();
			  include 'ERRORDB/outputpage.php';
			  exit();
			}     
			foreach ($result as $row)
			{
			  $autori[] = array(
				'id' => $row['id'],
				'nome' => $row['nome'],
				'cognome' => $row['cognome']			
			  );
			}
			
			$pattern = '<option value="%s">%s %s</option>';
			foreach ($autori as $autore) {
// era qui l'errore...
				$autoresing[] = sprintf($pattern, $autore["id"], $autore["nome"], $autore["cognome"]);
			}

			$autoretot = implode(' ', $autoresing);
			
			return $autoretot;
		}
alla fine ho risolto.. avevo dato lo stesso nome all'array..
 
Discussioni simili
Autore Titolo Forum Risposte Data
I [Javascript] Creazione di una piccola libreria e integrazione in angular Javascript 2
I Piccola consulenza Presentati al Forum 1
E Vendo una piccola pagina su Facebook Annunci servizi di Social Media Marketing 2
T [PHP] piccola modifica a script (non mio...) PHP 8
otto9due Piccola domanda su ++ e -- operatori di incremento/decremento PHP 0
otto9due Altra piccola domanda di approfondimento PHP 5
otto9due Piccola domanda di approfondimento PHP 3
E consigli per piccola area riservata PHP 4
E D.B. Access per per piccola società sportiva MS Access 2
D Una piccola curiosità su facebook e twitter Javascript 2
E JQRY + XML piccola rubrica con ordinamento e raggruppamento jQuery 1
LolliPoppingu Piccola conversazione in Flash Flash 1
Mauro Guardiani cerco web master per piccola modifica sul mio sito ;) Offerte e Richieste di Lavoro e/o Collaborazione 5
S AIUTO piccola modifica Drop Down Menu Javascript 0
R Cerco programmatore di jquery per piccola modifica a un framework, pagato Offerte e Richieste di Lavoro e/o Collaborazione 1
S piccola info su log utenti PHP 0
borgo italia piccola polemica Discussioni Varie 15
H Piccola applicazione per News con Php, Xml e Flash: problema ordinamento. XML 0
L piccola modifica a script conto alla rovescia ... e fattibile? PHP 4
alessandro1997 Qualche piccola novità? Discussioni Varie 2
emanuelevt sito sia per piccola / grande banda Javascript 1
M Piccola intro con countdown!!! Presenta il tuo Sito 1
G dimensione pagina + piccola HTML e CSS 2
S quache domandina PHP 0
Y Domandina di chiarimento HTML e CSS 10
M Domandina Discussioni Varie 1
A Una domandina... PHP 1
A Una domandina... Discussioni Varie 6
B domandina così tanto x fare... Supporto Mr.Webmaster 2
R Domandina... Sicurezza e Virus 7
AC1 Aiutatemi a capire Sviluppo app per iOS 6
D aiutatemi in PHP PHP 1
federicofacchini Aiutatemi con questo dubbio sui video YouTube e Facebook YouTube 1
C Aiutatemi a modificare il mio blog su Tumblr! HTML e CSS 0
G aiutatemi Windows e Software 0
N [risolto] Vi prego aiutatemi! HTML e CSS 7
E Pulsante con Icona - Vi prego Aiutatemi PHP 0
S Ho cancellato driver audio!aiutatemi!grazie Hardware 3
A Problema autorisponditore (era: Aiutatemi sono una principiante.) Javascript 0
S Problema script muro (era: alex o borgo aiutatemi) PHP 5
A Problemi javascript aiutatemi Javascript 2
nicosmy ODIO IE 6.0 - Aiutatemi o verrò licenziata... HTML e CSS 6
L Attacco al server o Bug? Aiutatemi!! PHP 5
A Sono Nuovo aiutatemi pefavore Discussioni Varie 1
H Teoria: Schema Logico/concettuale Di Un Esercizio. Aiutatemi Per Favore Database 1
S problema con impaginazione! aiutatemi PHP 0
L Installazione sto impazzendo aiutatemi PHP 16
G creare immagini a scorrimento, però sbaglio e mi si sovrappongono..aiutatemi Flash 1
P vi prego aiutatemi Adsl e Connettività 4
A Aiutatemi a creare uno scipt PHP 8

Discussioni simili