Estrazione Record multipli da MySQL in OO

nurbi76

Nuovo Utente
17 Ott 2013
2
0
0
ciao a tutti,
mi sto dilettando nel convertire un piccolo sito web che ho fatto tempo fa per un'amica, basato su php+mysql+ajax, in Object Oriented, e mi sono scontrato subito con un problema: ciclare su un array che contiene le righe di una tabella.
In sostanza ho creato una classe "Mysqlimproved", seguendo come base i corsi online dell'ottimo Arthur Mamedow ( non so se posso postare il link, eventualmente prego il moderatore di rimuovere questa citazione. http://www.obiv.it/video-giornale/7-programmazione-oggetti-php-mysqli-class.html) ed ora sto cercando di inserire dei metodi che mi ritornino i miei dati.
I dati possono essere per esempio 5 righe con i campi id, nome, etc... .

Per recuperarli ho fatto un metodo pubblico che li carica in una lista ed il tutto funziona. Il problema però sorge quando devo fare chiamate che devono interagire con più query.
Provo ad incollare un pò di codice:

Codice:
# chiamate dalla pagina principale alla classe:
$db = new Mysqlimproved;
$query_obj = "SELECT C.nome_c, C.id_c FROM campionato C ORDER BY C.nome_c DESC;";
	if ($db->prepare($query_obj)) {
		$db->execute();
		$db->bind($conn);
}

# e qui la funzione bind. 
# Attualmente le righe contenute in essa sono quelle che usavo nell'approccio procedurale. funziona solo che i link che poi clicco non passano le variabili alle pagine invocate.
 
public function bind($conn){
		$this->result->bind_result($name,$id_c);
		while ($this->result->fetch()) {
echo "	<li ><a style=\"background-color:red;margin-bottom:15px; cursor:pointer;\"> $name </a>	 ";
echo "						<ul> ";
							$risCa = mysql_query("SELECT C.nome_cat,S.ex_c,S.ex_gir,S.id_mez,S.ex_cat FROM categorie C INNER JOIN sub S ON S.ex_cat = C.id_cat	WHERE S.ex_c =  $id_c group by S.ex_cat;", $conn);	
							while($rigb = mysql_fetch_row($risCa))  {
echo "							<li class=\"dcjq-current-parent\"><a href=\"#\" style=\"margin-bottom:15px;color:black; cursor: pointer;\"><b> $rigb[0]</b></a> ";			
echo "								<ul> ";
								$risCb = mysql_query("SELECT G.nome_gir,G.id_gir,S.id_mez FROM gironi G INNER JOIN sub S ON S.ex_gir = G.id_gir WHERE S.ex_c = $id_c AND S.ex_cat = $rigb[4] group by S.ex_gir;", $conn);								
								while($rigc = mysql_fetch_row($risCb))  {			
								$tmp=$rigc[0];			
								$tmp_gir=str_replace(" ","Z",$rigc[0]);				
echo "								<li class=\"dcjq-current-parent\" > ";
echo "								<a href=\"#giornata\" onClick=\"sendRequest('../giornata.php?id_sub=<?php echo $rigc[2]?>')\" style=\"margin-bottom:15px;color:black;cursor: pointer;\">$rigc[0]</a></li> ";
								} 		
echo "								</ul>		
							</li>";
							}				
echo "						</ul>
					</li> ";

			}
		return true;
	}

scusate l'oscenità del codice, ma come vi ho detto sto cercando di sistemarlo :crying:

E' possibile dalla pagina principale invocare dei metodi che mi restituiscano riga per riga il contenuto della query, in modo da tenere i cicli while fuori dalla classe e tenere le funzioni che estraggono la query nella classe? Una cosa del tipo:

while (chiamata al metodo della classe mysql che mi da una riga alla volta) {
while (chiamata al metodo della classe mysql che mi da una riga alla volta) {
html + variabili php per popolare le mie liste e/o le combo box dei risultati
}
}


Spero di essere stato chiaro nella mia domanda.

Grazie mille per l'aiuto

ciao
nick
 
Discussioni simili
Autore Titolo Forum Risposte Data
M [MS Access] Estrazione record multipli MS Access 1
A Evitare estrazione record doppioni PHP 2
H Problema riguardo l'estrazione di record dal DB tramite codice univoco PHP 7
M echo che dipende dall'estrazione o meno di un record PHP 4
V Estrazione Record Da Db Attraverso Userd Id PHP 2
S estrazione record da database PHP 5
grottafelix Query per estrazione record "a settimana" Classic ASP 1
G estrazione dati da più record in un solo nuovo campo Database 0
D Estrazione record casuale... Classic ASP 5
E Progressbar estrazione dati da tabella mySQL Ajax 9
L Estrazione dati php Database 6
L Estrazione dati casuali non doppioni MySQL 1
D Chiave unica in estrazione dati da array php PHP 0
L Estrazione valori max su più campi MySQL 4
M [PHP] Estrazione random con nomi presi dal db PHP 22
gandalf1959 Estrazione e visualizzazione del simbolo dell'euro php/mysqli PHP 0
ronny1710 Estrazione Dati Tessera Sanitaria .NET Framework 1
F Estrazione Email di persone selezionate e attive / facebook + invio di massa! Annunci servizi di Social Media Marketing 0
V Estrazione di una singola banda da file multi banda (RGB) con Python Programmazione 0
creatorweb [PHP] estrazione ciclica dati con 2 dati alla volta PHP 2
O [PHP] problema estrazione immagine da db PHP 12
Gigi87 [PHP] Estrazione dati da forum o da social network PHP 1
V [PHP] Estrazione con SQL PHP 1
L estrazione dati da mysql in php e salvataggio in cartella del server PHP 51
E [PHP] estrazione dati in modo non continuativo PHP 1
S [PHP] estrazione dal DB complicata PHP 7
asevenx [Javascript] Estrazione dal database di un valore in base ad una scelta Javascript 7
S Php e mysql, estrazione da una tabella e inserimento in un'altra tabella PHP 14
P Probelma estrazione stringa PHP 5
C Estrazione Dati da Pagine Gialle PHP 0
L Estrazione Articoli Random da Tabella senza doppioni PHP 1
A Estrazione dati da tabella sql MySQL 27
gandalf1959 Estrazione di un singolo dato da una ricerca mysql PHP 1
T Codice per estrazione dati da db PHP 4
F estrazione codice Javascript 0
R Javascript e html - estrazione EXIF da jpg con link per geolocalizzazione google maps Javascript 0
D php estrazione random nomi e senza ripetizione PHP 14
M Problema con estrazione coordinate da google geocoding PHP 1
L Conversione date ed estrazione PHP 0
L estrazione dati per login PHP 0
W Estrazione dati da DB PHP 20
N Problemi estrazione / visualizzazione immagini dal database con PDO PHP 2
L Estrazione dati per settimana. PHP 13
L estrazione dati e immagini in contemporanea PHP 4
B Estrazione Database valori multipli MySQL 4
M estrazione dati casuali da database Database 0
C [PHP][MY SQL] - Estrazione dati database tramite form PHP 8
G estrazione dati da DB tramite PHP errore time out PHP 2
A problema estrazione singolo valore e memorizzazione in variabile PHP 1
B Estrazione dati utente loggato MySQL 1

Discussioni simili