Newsgroup: it.comp.www.php
Titolo: Domanda ABC: estrarre campi CSV da database


free software&GNU/Linux 4ever! ;-)
            _           _        _          
 _ __  __ _| |_ _ _ ___| |__ _ _(_)_ ____ _ 
| '  \/ _` |  _| '_/ _ \ '_ \ '_| \ V / _` |
|_|_|_\__,_|\__|_| \___/_.__/_| |_|\_/\__,_|
 
 

 Grazie.
eh?
 
Non lo prendere come un insulto, ma con te c'èdavvero da mettersi col 
pop-corn a godersi lo spettacolo
 
Tu vuoi archiviare dei campi separati da virgola dentro un solo campo di 
tabella di mysql?
O vuoi trovare degli indici da qualche parte e poi usarli in un WHERE?
 
M
 
-- 
I fatti mi cosano


Per il Framework, secondo me ha ragione, se usi solo quello serve solo a non 
saper fare nulla (o qualsi).
Per il resto, non è così che funziona.
Per il database MySQL devi utilizzare un server locale, ad esempio xamp che 
non necessita nemmeno di installazione.
Al suo interno c'è phpmyadmin che seve ad importare/esportare/filtrare 
eccetera i dati.
Il formato csv serve per esempio a questo.
Questo da fare senza programmazione.
Per la programmazione MySQL lavora con PHP.
Se vuoi approfondire chiedi pure.
Leonardo
 
 


Scusa, ma nella furia mi sono bagliato fra CSM e Framework, quello che ho
scritto si riferiva al CSM.
Leonardo
 
 
 
 











Lo so, ma purtroppo è quello che succede se uno ha tante idee e fretta
di realizzarle...
 
Voglio archiviare dei campi separati da virgola (proveniente da
checkbox) ed immagazzinarli in un campo mysql, come dicevi...
 
Solamente che non so come recuperarli creando tanti link per quanti sono
gli id memorizzati...


 gli id memorizzati...
Dai un'occhiata alla serializzazione
Inoltre quello che vuoi fare si può fare più comodamente tramite la 
serializzazione in json che in php è built-in
Non prenderla male, ma ti mancano troppe basi. Con la fretta ti conviene 
appoggiarti ad un framework, altrimenti armati di tanta pazienza



Interessante l'uso di JSON, ho letto un pò di script e
tutorial su internet, ma preferirei una soluzione server-side
che penso anche sia più facile da realizzare (e risolvo il problema di
eventuali incompatibilità con vecchi browser)...
 
vi spiego: una volta che memorizzo nel field "id" i seguenti dati:
 
id = 1,2,3,4,5,6
 
come faccio a stampare:
 
a href="readsingletext.php?id=1" Numero 1 /a 
a href="readsingletext.php?id=2" Numero 2 /a
a href="readsingletext.php?id=3" Numero 3 /a
a href="readsingletext.php?id=4" Numero 4 /a 
a href="readsingletext.php?id=5" Numero 5 /a 
a href="readsingletext.php?id=6"  Numero 6 /a 
 
Sinceramente, da ignorante del PHP, non penso sia una cosa difficile...
non si può fare nulla con le RegEX? 


 a href="readsingletext.php?id=2" Numero 2 /a
 
Usando split() e foreach.


Ok, grazie... ora il problema è un altro.
ho questa stringa che è già all'interno di un ciclo while (le letture
dei dati dal database). 
Come faccio a dare a "lettera" una lettera crescente?
 
<td><input type="checkbox" name="text[lettera]" value="<?php echo
$id;?>"></td>
 
posto anche il sorgente della pagina:
 
 <?php include("header.html"); ?>
<?php
session_start();
$author = $_SESSION["nick"];
$libname=$_POST[libname];
$libdescription=$_POST[libdescription];
$_SESSION["libname"] = "$libname";
$_SESSION["libdescription"] = "$libdescription";
 mysql_connect(localhost,"sharetext","nulla");
 @mysql_select_db("my_sharetext") or die("Impossibile selezionare il database");
 $query="SELECT * FROM sharetext_text WHERE author='$author'";
 $risultati=mysql_query($query);
 
 $num=mysql_numrows($risultati);
 
 mysql_close();
 ?>
  <table border="1" cellspacing="2" cellpadding="2">
 <tr>
 <th>Name: </font></th>
 <th>Description: </font></th>
 
 </tr>
 
 <?php
     $i=0;
     while ($i < $num) {
         $name=mysql_result($risultati,$i,"name");
         $author=mysql_result($risultati,$i,"author");
         $description=mysql_result($risultati,$i,"description");
         $license=mysql_result($risultati,$i,"license");
         $text=mysql_result($risultati,$i,"text");
         $id=mysql_result($risultati,$i,"id");
	 $originaldate = mysql_result($result,$i,"originaldate");
	 $uploaddate = mysql_result($result,$i,"uploaddate");
 
 
 ?>
 
 <tr>
	 <td><input type="checkbox" name="text[]" value="<?php echo $id;?>"></td>
     <td><?php echo $name;?></td>
     <td><?php echo $description;?></td>
  </tr>
 
/*
 <?php 
 $i++; 
 } 
 ?> 
*/
</table>
<?php include("footer.html"); ?>


 cut ...
 
Ma sei serio :D ?
Si chiama JavaScriptObjectNotation e perché c'è il termine javascript 
dentro pensi che abbia a che fare con i browser e basta?
ROTFL
 
A questo punto è chiaro che
1) se davvero hai esperienze di programmazione sono ben nascoste e cmq 
ininfluenti rispetto allo scopo che ti prefiggi adesso
2) non investi neanche un minuto a cercare riferimenti su quello che ti 
viene suggerito
 
json_{decode|encode}() sono funzioni built-in di php (su gentoo vanno 
abilitate con solita flag, ma tant'è)
Trasformano un array (o hashmap) da/verso json, che sta diventando lo 
standard per trasferirsi dati su internet (e non solo)
 
Se manco leggi né cerchi documentazione come programmatore hai le gambe 
segate, imho eh ...
M
 
P.S.
http://php.net/manual/en/book.json.php
 è l'ottavo risultato cercando 
JSON su google, non mi pare uno sforzo immane scrollare verso il basso 
la pagina dei risultati.
 
P.P.S.
Scopro con gioia che dalla 5.4 ci sarà un'interfaccia nuova (o almeno io 
non la conoscevo): JSONSerializable
http://www.php.net/manual/en/jsonserializable.jsonserialize.php
 
Now that's nice :D
