Newsgroup: it.comp.www.php
Titolo: aiuto da nubbio

Ciao a tutti, ï¿œ la prima volta che scrivo qui perchï¿œ avrei bisogno di un
aiuto;
in uno script di questo contenuto;
<head>
<TITLE>IK6XMI-6 DX Cluster Web Interface </Title>
<meta http-equiv="refresh" content="60">
</head>
<center>
<?include'clustermenu.php'?>
<p>&nbsp;</p>
Last 50 Spots for <? echo $band; ?>
<table width="80%" border="2" align="center" cellpadding="2"
cellspacing="1" bordercolor="#0066FF">
<tr>
<td width="50"><center><b>DX Call </b></td>
<td width="50"><center><b>Frequency</b></td>
<td width="50"><center><strong>Date/Time (UTC)</strong></td>
<td width="50"><center><b>Spotter</b></td>
<td width="50"><center><b>Comments</b></td>
</tr>
<?
include 'clusterdb.inc.php';
if ( $band = "20m" ) {
        $que = "between '14000' and '14500'";
}
...cut...
Il seguente script mi serve per avere come risposta un valore che va da
14000 a 14500 e fino a qui va tutto bene; perï¿œ ora mi serve creare uno
script come sopra che perï¿œ mi dia piï¿œ valori in risposta e precisamente
un risultato del genere:
valore da 14000 a 15000
valore da 18000 a 18150
valore da 10100 a 10140 eccetera
Non conosco il linguaggio php e per due giorni sono andato a tentativi,
ma senza successo. Il seguente script fa parte di un applicativo che ho
preso dal sito 
http://www.9h1lo.net/
 e l'intenzione mia ï¿œ quello di
personalizzarlo secondo le mie esigenze.
Un grazie a tutti per l'attenzione, Davide

 valore di 20m e il test ï¿œ sempre vero)
Ho fatto qualche tentativo, ma non ho capito granchï¿œ la tua risposta :-)

 Ho fatto qualche tentativo, ma non ho capito granchï¿œ la tua risposta :-)
$a = 4;
ï¿œ un'assegnazione. E' generalmente sempre vera.
$a == 4;
ï¿œ un confronto. E' vero solo quando $a ï¿œ uguale a 4;
if($a = 4) {
	# Questa condizione probabilmente sarï¿œ sempre vera
	# e questo blocco sarï¿œ eseguito sempre
} else {
	# e questo mai
}
if($a == 4) {
	# Questa condizione ï¿œ vera solo quando $a ï¿œ uguale a 4
	# Quindi questo codice viene eseguito solo quando $a == 4
} else {
	# e questo quando $a != 4 (diverso)
}
Enrico

 Enrico
Ok.. Credo di aver capito il meccanismo.. Posto un pezzo dello script
che ho modificato...
<head>
<TITLE>IK6XMI-6 DX Cluster Web Interface - Powered by 9H1LO DX
Engine</Title>
<meta http-equiv="refresh" content="60">
</head>
<center>
<?include'clustermenu.php'?>
<p>&nbsp;</p>
Last 50 Spots for <? echo $band; ?>
<table width="80%" border="2" align="center" cellpadding="2"
cellspacing="1" bordercolor="#0066FF">
<tr>
<td width="50"><center><b>DX Call </b></td>
<td width="50"><center><b>Frequency</b></td>
<td width="50"><center><strong>Date/Time (UTC)</strong></td>
<td width="50"><center><b>Spotter</b></td>
<td width="50"><center><b>Comments</b></td>
</tr>
<?
include 'clusterdb.inc.php';
if ( $band == "160m" ) {
        $que = "between '1000' and '2000'";
}
if ( $band == "80mcw" ) {
        $que = "between '3500' and '3590'";
}
if ( $band == "40mcw" ) {
        $que = "between '7000' and '7040'";
}
if ( $band == "30m" ) {
        $que = "between '10000' and '11000'";
}
if ( $band == "20mcw" ) {
        $que = "between '14000' and '14100'";
}
date_default_timezone_set('UTC');
MYSQL_CONNECT($hostname, $username, $password) OR DIE("DB connection
unavailable");
@mysql_select_db( "$dbName") or die( "Unable to select database");
$query = mysql_query("SELECT * FROM spots where freq $que order by
datetime desc LIMIT 50");
while ($row = @mysql_fetch_array($query))
{
$dxcall=$row["dxcall"];
$freq=$row["freq"];
$datetime=$row["datetime"];
$spotter=$row["spotter"];
$comments=$row["comments"];
[...cut...]
E questo ï¿œ invece lo script che aziona i valori;
<td><center><A href="clusterselect.php?band=LF">Lower &lt; </a></td>
    <td><center><A href="clusterselect.php?band=HF">All HF</a> </td>
    <td><center><A href="clusterselect.php?band=160m">1.8MHz</a></td>
    <td><center><A href="clusterselect.php?band=80m">3.5MHz</a></td>
   <td><center><A href="clusterselect.php?band=80mcw">3.5Mhz-cw</a></td>
    <td><center><A href="clusterselect.php?band=40m">7MHz</a></td>
    <td><center><A href="clusterselect.php?band=40mcw">7MHz-cw</a></td>
    <td><center><A href="clusterselect.php?band=30m">10MHz</a></td>
    <td><center><A href="clusterselect.php?band=20mcw">14MHz-cw</a></td>
[...cut...]
Se ciï¿œ ï¿œ corretto, allora c'e' un errore nel linguaggio php, oppure
tralascio qualcosa di fondamentale perchï¿œ ci sono due anomalie;
- quando visualizzo ad esempio la riga 20mcw, mi aspetto sulla pagina
web che ci sia scritto "Last 50 Spots for 20mcw" e invece il valore
$band non viene riportato e rimane in bianco;
- Qualsiasi opzione io vada a selezionare, comunque la risposta non ï¿œ il
valore che ho richiesto, ma il contenuto in toto del database...
Grazie a tutti.

 valore che ho richiesto, ma il contenuto in toto del database...
Vedi su.
Inoltre potresti sostituire la serie di "if" con uno "switch case".
Enrico

 Enrico
Ti ringrazio per le dritte.. Viene da chiedersi perchï¿œ l'autore (9h1lo)
lo abbia scritto in questo modo, (il pacchetto degli script l'ho
scaricato d questo link:  
http://www.9h1lo.net/dxmysql.zip
) se poi ï¿œ
errato (ecco perchï¿œ nel post precedente mi domandavo se l'interprete php
avesse subito qualche modifica nel tempo).. Comunque per me ï¿œ dura..
sono completamente un principiante in materia, ma sto cercando in tutti
i modi di capirci qualcosa e in rete ho notato che fortunatamente il
materiale didattico non manca.. Grazie di nuovo e a presto.
Davide.