Visualizzazione risultati 1 fino 10 di 10

Discussione: Estrapolare dati da un file e rappresentarli in una tabella

  1. #1
    Guest

    Predefinito Estrapolare dati da un file e rappresentarli in una tabella

    Ciao a tutti.
    Sto cercando di rappresentare in una tabella del testo presente in un file users.list avente la seguente sintassi:
    Codice:
    xxxxx #yyyyy
    Come potrei fare?
    Ringrazio anticipatamente

  2. #2
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Per prima cosa, puoi inserire un separatore nel file che indichi dove finisca la prima stringa, poi puoi aprirlo e dare un varole ai campi nella tabella cosi:
    Codice PHP:
    $contenuto_file =file_get_contents(/* url file */);
    $rows = explode(/* separatore */, $contenuto_file;

    $rows[0] // Primo campo della tabella
    $rows[1] // Secondo campo della tabella
    Se nel file sono presenti più righe separare prma con lo stesso metodo poresente qui sopra, utilizzando il separatore \n che indica il ritorno a capo
    Ultima modifica di sevenjeak : 24-11-2009 alle ore 12.45.58

    Sevenjeak
    Software developer and much more

  3. #3
    Guest

    Predefinito

    Mhhh, si potrebbe fare senza avere il separatore a capo?
    Inoltre non mi funziona il codice...
    Ultima modifica di tvplayersite : 25-11-2009 alle ore 22.17.35

  4. #4
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Si. Basta modificare il primo parametro di explode con il carattere che vuoi separare ad esempio:
    Codice PHP:
    $rows = explode("|", $contenuto_file);
    Saluti!

  5. #5
    Guest

    Predefinito

    Grazie mille, funziona, ma compare solo la prima stringa, inoltre come faccio a mettere tutto in una tabella?

  6. #6
    Guest

    Predefinito

    Devi fare foreach() per mostrare tutti i dati.

    Ti linko anche una guida utile: Guida PHP e MySql pratica.


  7. #7
    Guest

    Predefinito

    Ho provato a fare così ma non ha funzionato:
    Codice:
    foreach ($rows[0] as $rows[1]) {
    	echo $rows[0] $row[1];
    }

  8. #8
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    No hai sbagliato.

    Codice PHP:
    foreach($rows as $row) {
    echo
    $row . "<br>\n";
    }
    Il primo argomento è l'array (in questo caso $rows) e il secondo il nome che assumerà l'elemento corrente dell'array...

    Saluti!

  9. #9
    Guest

    Predefinito

    Grazie, ma ora compare solo una volta il nome del canale.
    Puoi vedere tu stesso http://tvplayersite.altervista.org/online/manage.php

    Codice
    Codice:
    <!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>
    			<title>tv-player - Screenshots</title>
    			<meta http-equiv="Content-type" content="text/html;charset=UTF-8" />			
    			<link rel="stylesheet" href="../style.css" type="text/css" />
    			<link rel="SHORTCUT ICON" href="../Images/favicon.ico">
    			<meta name="KEYWORDS" content="tv-player, elrond, c.realkiller, turlando, linux, gnu, ubuntu" />
    			</head>
    		<body>
    			<div id="testata">Screenshots</div>
    			<div id="sinistro"><? include "../Frames/menu.php"; ?></div>
    			<div id="destro"><? include "../Frames/menu2.php"; ?></div>
    			<div id="centrale">
    				<center><form action="add.php" method="get">
    					Nome del canale: <input type="text" name="name"><br />
    					URL del canale: <input type="text" name="url"><br />
    					<input type="submit" name="submit">
    					</form></center>
    					<br /><br /><br />
    					<?php
    						$contenuto_file =file_get_contents("./users.list");
     						$rows = explode("#", $contenuto_file);
    						foreach($rows as $row) {
    							echo $row . "<br>\n";
    						}
    					?>
    			</div>
    			<div id="fondo"><? include "../Frames/fondo.php"; ?></div>
    		</body>
    	</html>

  10. #10
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Se te compare uno, forse l'array contiene un solo elemento.
    Prova ad stampare completamente l'array con print_r($rows); in modo da vedere cosa contiene.

    Saluti!

Regole di scrittura

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