Visualizzazione risultati 1 fino 9 di 9

Discussione: Recuperare dati da tabella nel database

  1. #1
    manuelazzarin non è connesso Neofita
    Data registrazione
    19-05-2013
    Messaggi
    8

    Exclamation Recuperare dati da tabella nel database

    Ciao a tutti, avrei bisogno di un aiuto con una pagina web, il risultato che vorrei ottenere è questo però passando dal database che ho già creato. mi spiego meglio, i contenuti della pagina del link sono stati scritti manualmente, io vorrei che i dati venissero raccolti dal database e poi stampati a schermo. La mia tabella è fatta più o meno così:

    Indice Tipologia Descrizione Classe
    1 Primi Piatto 1
    10 Primi Piatto 2 new
    2 Secondi Piatto 1
    3 Dolci Piatto 1 new
    4 Dolci Piatto 1 new
    5 Bevande Bevanda 1

    io vorrei che questi dati venissero stampati in questa pagina in modo tale che nel div dei primi vengano scritti SOLO i piatti primi, nel div dei secondi SOLO i secondi, e così via...
    Codice HTML:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <link href="stili.css" rel="stylesheet" type="text/css">
    <meta name="DESCRIPTION" content="Gruppo S. Gottardo - Piatti">
    <meta name="KEYWORDS" content="Piatti Gruppo San Gottardo, piatti gruppo san gottardo,
    	Gruppo San Gottardo, Sagra San Gottardo, sagra san gottardo, 1 maggio, eventi, sagra padernello,
    	padernello, san gottardo tv, san gottardo TV, da 26 aprile al 06 maggio, piatti ">
    <meta name="ROBOTS" content="INDEX,FOLLOW">
    <title>Gruppo S. Gottardo - Piatti</title>
    </head>
    <body>
    <script>
    </script>
    	<div id="header">
       		<img id="logo" src="san gottardo 2-04.png" alt="logo san gottardo">
        	<img id="scritta" src="scritta.png" alt="Gruppo San Gottardo">
        	<div id="sot">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div>
        </div>
        <div id="contenuto">
        	<div id="sinistra">
    			<ul id="menu">
        			<li><a href="index.html">Home</a></li>
        			<li><a href="storia.html">Storia</a></li>
        			<li><a href="eventi.php">Eventi</a></li>
        			<li>Piatti</li>
        				<ul class="circle"> <!--SOTTOMENU -->
             				<li><a href="piatti.html#primi">Primi</a></li>
            				<li><a href="piatti.html#secondi">Secondi</a></li>
             				<li><a href="piatti.html#contorni">Contorni</a></li>
             				<li><a href="piatti.html#Dolci">Dolci</a></li>
             				<li><a href="piatti.html#bevande">Bevande</a></li>
          				</ul> <!-- FINE SOTTOMENU -->
                    <li><a href="galleria.html">Galleria</a></li>
        			<li><a href="contatti.html">Contatti</a></li>
                    <li><a href="admin/admin.php"><font size="4px">Accedi</font></a></li>
    			</ul>
            </div>
        	<div id="destra">
    			<h3>In questa pagina trovi tutti i piatti proposti dai nostri cuochi:</h3>
    		<div id="primi">
    			<h3>PRIMI</h3>
    			<ul class="liste">
    			
    			<!-- -->
    			
    			</ul>	
    		</div>
    		<div id="secondi">
    			<h3>SECONDI</h3>
    			<ul class="liste">
    			
    			<!-- -->
    			
    			</ul>
    		</div>
    		<div id="contorni">
    			<h3>CONTORNI</h3>
    			<ul class="liste">
    				
    			<!-- -->
    				
    			</ul>	
    		</div>
    		<div id="Dolci">
    			<h3>DESSERT &amp; CAFFÈ</h3>
    			<ul class="liste">
    
    			<!-- -->
    
    			</ul>
    		</div>
    		<div id="bevande">
    			<h3>BEVANDE</h3>
    			<ul class="liste">
    			
    			<!-- -->
    			
    			</ul>
    		</div>
            </div>
        </div>
    <div id="footer">
        	© Gruppo San Gottardo 2015 — Riservato ogni diritto e utilizzo — Design &amp; Code by
    		<a id="foot" href="mailto:manulaz@live.it">Manuel Lazzarin</a>
        </div>
    
    
    </body></html>
    Naturalmente i commenti <!-- --> sono da sostituire con gli elementi presi dalla tabella. io preferirei che si usassero le liste per attribuire tutti gli stili presi dal css. se avete notato in alcune righe dei piatti c'è la classe new questa, deve essergli attribuita come nell'esempio qui sotto, in modo tale che la classe venga letta dal foglio di stile:
    Codice:
    <ul class="liste">
    	<li>Piatto di gnocchi al sugo d'anatra</li>
    	<li>Piatto di gnocchi al Burro &amp; Salvia</li>
    	<li class="new"><strong>Piatto bigoli al sugo d'anatra</strong></li>
    	<li class="new"><strong>Piatto Bigoli all'amatriciana</strong></li>
    	<li class="new"><strong>Sfornato di asparagi</strong></li>
    </ul>

    Vi ringrazio fin da ora per l'aiuto che mi darete!

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito

    Ma qual'è il problema? Non sai come estrarre i dati?

    Semplicemente devi fare una SELECT via mysql. Poi puoi stampare i dati tramite PHP. Qui ci sono degli esempi, utilizzando le funzioni mysqli.

    Ciao!

  3. #3
    manuelazzarin non è connesso Neofita
    Data registrazione
    19-05-2013
    Messaggi
    8

    Predefinito

    non so come estrarre e stampare le singole tipologie su ogni div, io non me ne intendo molto di php mi potresti aiutare?

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito

    Semplicemente:
    • Ti connetti al db
    • Esegui la query SELECT indicando i campi che ti interessano e la tabella su cui operare
    • Dentro un ciclo, stampi i div o quel che vuoi con il contenuto prelevato dalla query


    Ci sono esempi nel link che ti ho passato prima.
    Dove ti sei bloccato? Puoi mostrare il sorgente con cui hai provato a fare queste cose?

    Ciao!
    Ultima modifica di alemoppo : 08-05-2015 alle ore 14.53.31

  5. #5
    manuelazzarin non è connesso Neofita
    Data registrazione
    19-05-2013
    Messaggi
    8

    Predefinito

    Il codice sorgente è quello che ti ho allegato qui sopra, io in queste cose non so da dove partire apparte g
    fare la connessione al db... di tutte le altre cose non ne ho la minima idea. Potresti farmi l'esempio della prima tipologia, da inserire nel div primi?

  6. #6
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito

    Se avessi cliccato nel link che ti ho lasciato su, avresti visto una cosa del tipo:
    Codice PHP:
    <?php
    //connessione al db
    $mysqli = new mysqli('localhost', 'manuelazzarin', '', 'my_manuelazzarin');

    if (
    $mysqli->connect_errno) {
    die(
    'Connessione al db fallita: '. $mysqli->connect_error);
    }

    $result = $mysqli->query('SELECT * FROM nometabella');

    // stampo i dati
    while ($row = $result->fetch_assoc()) {
    echo
    'Indice:'.$row['Indice'].' Tipologia: '.$row['Tipologia'].' Descrizione: '.$row['Descrizione'].' Classe: '.$row['Classe'].'<br>'.PHP_EOL;
    }
    ?>
    Questo dovrebbe stampare i dati del DB della tabella "nometabella".

    Ciao!

  7. #7
    manuelazzarin non è connesso Neofita
    Data registrazione
    19-05-2013
    Messaggi
    8

    Predefinito

    Ok, questa è una parte del lavoro che dovrei fare. ora io devo fare in modo che solo le bevande si stampino come elenco nel div delle bevande,i primi si stampino come elenco nel div dei primi (ecc...), ma quello che deve vedere l'utente è solo la descrizione. la colonna della classe deve essere applicata allo stile dell'elenco.

    Ecco la pagina che ho fatto con il codice che mi hai passato http://grupposangottardo.altervista.org/piatti_new.php
    Ultima modifica di manuelazzarin : 09-05-2015 alle ore 08.25.18

  8. #8
    fabiovergotti non è connesso Utente
    Data registrazione
    18-02-2013
    Messaggi
    249

    Predefinito

    Citazione Originalmente inviato da manuelazzarin Visualizza messaggio
    Il codice sorgente è quello che ti ho allegato qui sopra, io in queste cose non so da dove partire apparte g
    fare la connessione al db... di tutte le altre cose non ne ho la minima idea. Potresti farmi l'esempio della prima tipologia, da inserire nel div primi?
    Per fare quello che chiedi devi fare la stessa cosa che hai eseguito nella pagina "eventi", ovvero:
    1. aggancio a db
    2. Query di SELECT ( $strSQL = "SELECT * FROM nometabella";)
    3. Inserisci la stringa "$risultato = mysql_query($strSQL); "
    4. Inserisci la stringa "$numero_risultati = mysql_num_rows($risultato);"
    5. Eseguire un array del risultato ( while ($rigaArrayRicerca = mysql_fetch_array($risultato)) { )
    6. Eseguire l' ECHO di $rigaArrayRicerca nella colonna da te voluta: echo $rigaArrayRicerca[nomecolonna]
    7. Chiudere il ciclo While "}"



    ovviamente tutto questo deve essere messo all'interno di tag PHP (<?php ....codice.... ?> )

  9. #9
    manuelazzarin non è connesso Neofita
    Data registrazione
    19-05-2013
    Messaggi
    8

    Predefinito

    risolto, grazie alemoppo per l'aiuto, con l'aiuto di fabiovergotti ho risolto!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •