salve a tutti, mi sono appena iscritto ma utilizzo molto questo sito di mr.webmaster
perchè lo trovo molto utile per quanto riguarda i consigli sugli script ed in generale
sulla programmazione web.
ecco qui il mio problema: sto costruendo uno script che da un file legge delle stringhe
e mi costruisce un form con delle checkbox i cui valori sono riferiti a ciò che trovo dal file.
poi cliccando su un submit sotto il form c'è un div in cui viene caricato il contenuto a seconda
delle checkbox selezionate, solo che ho un problema: ogni riga del file la trasformo in array con
la funzione explode e vorrei fare in modo che se nell'array c'è un valore - lo sostituisco con uno spazio vuoto,
solo che non funziona con tutti, in alcuni lo sostituisce ma in altri no.
ecco qui il codice:
in questo caso sostituisco a - la stringa NULL.
la struttura del file è questa
nome val val
nome val val
con una tab orizzontale tra i valori.
vi inserisco lo stamp di quello che viene, in cui si vede la pagina php e il file txt
Vedi l'allegato 1218
spero possiate aiutarmi
turillo
perchè lo trovo molto utile per quanto riguarda i consigli sugli script ed in generale
sulla programmazione web.
ecco qui il mio problema: sto costruendo uno script che da un file legge delle stringhe
e mi costruisce un form con delle checkbox i cui valori sono riferiti a ciò che trovo dal file.
poi cliccando su un submit sotto il form c'è un div in cui viene caricato il contenuto a seconda
delle checkbox selezionate, solo che ho un problema: ogni riga del file la trasformo in array con
la funzione explode e vorrei fare in modo che se nell'array c'è un valore - lo sostituisco con uno spazio vuoto,
solo che non funziona con tutti, in alcuni lo sostituisce ma in altri no.
ecco qui il codice:
Codice:
<?php
$file=fopen('esempio.txt','r');
if(!$file) { // controllo se il file è aperto correttamente
echo "Errore, impossibile aprire il file";
}
echo "<html><head>";
echo "<style type='text/css'>";
echo "#checkcontainer {
width: 600px;
height: 250px;
background: #C0C0C0; }
#form {
width: 100%;
height: 100%;
}
.item {
width: 100px;
height: 50px;
}
.submit {
display: block;
position: relative;
top: 20px;
left: 0px;
}
#showgraph {
width: 600px;
height: 250px;
background: #808080;
margin: 20px 0px;
}";
echo "</style>";
echo "</head><body>";
echo "<h2>Clicca sulla casella per tracciare il grafico del relativo algoritmo</h2>";
echo "<div id='checkcontainer'>"; // checkcontainer
echo "<form id='form' method='post' action='index.php'>";
while(!feof($file)) {
$stringa = fgets($file);
$a = explode(' ',$stringa);
// $righe=count(file('genome.txt')); // numero righe totali
$per_riga=5;
if($inserite < $per_riga) {
echo "<span class='item'>";
echo "<input type='checkbox' name='alg[".$a[0]."]' value='$a[0]'/> ".$a[0]."";
echo "</span>";
$inserite=$inserite+1;
}
else {
echo "</br>";
$inserite=0;
}
}
echo "<input class='submit' type='submit' value='Mostra'>";
echo "</form>";
echo "</div>"; // checkcontainer
echo "<div id='showgraph'>"; // showgraph
if(sizeof($_POST['alg'])>0) {
foreach($_POST['alg'] as $algoritmo) {
$file=fopen('esempio.txt','r');
if(!$file) { // controllo se il file è aperto correttamente
echo "Errore, impossibile aprire il file";
}
while(!feof($file)) {
$riga=fgets($file);
$array = explode(' ',$riga);
if($algoritmo == $array[0]) {
for($i=1;$i<count($array);$i++) {
if($array[$i]=='-') { // se trovo - lo sostituisco con un valore vuoto
echo "NULL ";
}
else {
echo $array[$i]." ";
}
}
echo "</br>";
}
}
}
}
else {
// non mostro nulla
}
echo "</div>"; // showgraph
echo "</body>";
fclose($file);
?>
in questo caso sostituisco a - la stringa NULL.
la struttura del file è questa
nome val val
nome val val
con una tab orizzontale tra i valori.
vi inserisco lo stamp di quello che viene, in cui si vede la pagina php e il file txt
Vedi l'allegato 1218
spero possiate aiutarmi
turillo