Visualizzare numero annunci inseriti

  • Creatore Discussione Creatore Discussione gio4colo
  • Data di inizio Data di inizio

gio4colo

Nuovo Utente
12 Ott 2007
15
0
0
Salve.
Non riesco a inserire a fianco al nome di ogni regione, il numero di annunci inseriti.

questa era la mia idea:

HTML:
<? include "datipaesi.html" ?>
<a href="database.php?sezione=1&codice_stato=1"
 onMouseOver="document.getElementById('scritta_h').innerHTML= '+Abruzzo_numero_foto;'"
 OnMouseOut="document.getElementById('scritta_h').innerHTML=''">
 Abruzzo</a>
<td><div id="scritta_h"></div>

con datipaesi:

PHP:
<?php
include("connessione.php");
$flash="";

$query_suprema="select codice_stato, nome_stato from stati";
$result_supremo=mysql_query($query_suprema, $conn);
while($row_suprema=mysql_fetch_array($result_supremo))
{
	$nome=$row_suprema["nome_stato"];
	$codice_stato=$row_suprema["codice_stato"];

$query="select count(codice_viaggio) as numero from viaggi inner join stati on viaggi.codice_stato=stati.codice_stato where nome_stato='$nome'";
$result=mysql_query($query, $conn);
$row=mysql_fetch_array($result);
$numero_foto=$row["numero"];
if($numero_foto==null)
{
	$numero_foto=0;
}
$nome=str_replace(" ", "",$nome);
$nome=str_replace("'", "",$nome);
$flash=$flash.'&'.$nome.'_numero_foto='.$numero_foto.'&'.$nome.'_codice_stato='.$codice_stato;

}

$flash=$flash.'&loaded=1';
echo($flash);
?>







ma non funziona..

Vi metto anche il codice dove inseriscono i loro annunci:

PHP:
 <?php
error_reporting(0);
//testo
$nomecognome=$_POST["nome_cognome"];
$stato=$_POST["stato"];
$localita=$_POST["localita"];
$data=$_POST["data"];
$commento=$_POST["commento"];

if($nomecognome=="")
{
	echo("
ERRORE
");
}
else
{ if($localita=="")
{
	echo("
ERRORE
");
}
else
{ if($data=="")
{
	echo("
ERRORE
");
}
else
{

include('connessione.php');
$result=mysql_query("select max(codice_viaggio)as massimo from viaggi", $conn);

$row=mysql_fetch_array($result);
$nomefile=$row["massimo"]+1;
$result=mysql_query("insert into viaggi(codice_viaggio, data_viaggio, nomeCognomeUtente_viaggio, codice_stato, localita_viaggio, commento_viaggio, pubblicato_viaggio) values ('$nomefile', '$data', '$nomecognome', '$stato', '$localita', '$commento', 'n')", $conn);  


	echo("Processo corretto
");
}
}
}

?>

Infine la pagina dove vorrei che a fianco alla regione si visualizasse il numero di annunci della regione

HTML:
 <a href="database.php?sezione=1&codice_stato=1">Abruzzo<br></a>
          <a href="database.php?sezione=1&codice_stato=2">Basilicata</a><br>
          <a href="database.php?sezione=1&codice_stato=3">Calabria</a><br>
          <a href="database.php?sezione=1&codice_stato=4">Campagna</a><br>
          <a href="database.php?sezione=1&codice_stato=5">Emilia Romagna</a><br>
          <a href="database.php?sezione=1&codice_stato=6">Friuli Venezia Giulia</a><br>
          <a href="database.php?sezione=1&codice_stato=7">Lazio</a><br>
          <a href="database.php?sezione=1&codice_stato=8">Liguria</a><br>
          <a href="database.php?sezione=1&codice_stato=9">Lombardia</a><br>
          <a href="database.php?sezione=1&codice_stato=10">Marche</a><br>
          <a href="database.php?sezione=1&codice_stato=11">Molise</a><br>
          <a href="database.php?sezione=1&codice_stato=12">Piemonte</a><br>
          <a href="database.php?sezione=1&codice_stato=13">Puglia</a><br>
          <a href="database.php?sezione=1&codice_stato=14">Sardegna</a><br>
          <a href="database.php?sezione=1&codice_stato=15">Sicilia</a><br>
          <a href="database.php?sezione=1&codice_stato=16">Toscana</a><br>
          <a href="database.php?sezione=1&codice_stato=17">Trentino Alto Adige</a><br>
          <a href="database.php?sezione=1&codice_stato=18">Umbria</a><br>
          <a href="database.php?sezione=1&codice_stato=19">Valle d Aosta</a><br>
          <a href="database.php?sezione=1&codice_stato=20">Veneto</a><br>
          <a href="database.php?sezione=1&codice_stato=21">Estero</a></p>

GRAZIE
 
Allora..
Mi hanno consigliato questo codice, e ora mi manca il richiamo codice a fianco alla regione che mi dica quanti annunci ci sono al suo interno..

datipaesi.php
PHP:
<?php
include("connessione.php");
$flash="";

$query_suprema=" select codice_stato
, nome_stato
, count(codice_viaggio) as numero 
from viaggi 
inner join stati 
on viaggi.codice_stato=stati.codice_stato
group by codice_stato, nome_stato";

$result_supremo=mysql_query($query_suprema, $conn);

while($row_suprema=mysql_fetch_array($result_supremo))
{
 $nome=$row_suprema["nome_stato"];
 $codice_stato=$row_suprema["codice_stato"];
 $numero_foto=$row_suprema["numero"];

$nome=str_replace(" ", "",$nome);
$nome=str_replace("'", "",$nome);
$flash=$flash.'&'.$nome.'_numero_foto='.$numero_foto.'&'.$nome.'_codice_stato='.$codice_stato;
}  

$flash=$flash.'&loaded=1';
echo($flash);
?>


Ora che codice metto a fianco alle regioni per far si che si visulizzi il numero di annunci?
 
scusa volevo farti due domande
1. a parte la grafica intendi così?
Abruzzo (37)
Basilicata (0)
............
Estero (8958)
dove tra parentesi il numero di annunci relativi all'item?
2. hai una tabella degli annunci del tipo
campo1 id incr primary
campo 2 int = numero relativo alla regione
campo 3 annuncio
........?
:byebye:
 
Ciao!
Si, a parte la grafica intendo quello!

Ho aggiornato un po' i vari codici e ho rifatto le tabelle, comunque si, ho
id int(5) auto_increment
nome varchar(20)
cognome varchar(20)
email varchar(35)
telefono varchar(20)
citta varchar(20)
testo text
numero_regione int(5)

Ogni regione ha un numero con questo ordine:

1 Abruzzo
2 Basilicata
3 Calabria
4 Campagna
5 Emilia Romagna
6 Friuli Venezia Giulia
7 Lazio
8 Liguria
9 Lombardia
10 Marche
11 Molise
12 Piemonte
13 Puglia
14 Sardegna
15 Sicilia
16 Toscana
17 Trentino Alto Adige
18 Umbria
19 Valle d Aosta
20 Veneto
21 Estero

Al momento dell'inserimento dell'annuncio si ha una finestra che prende da una tabella sul database le varie regioni e quindi la memorizza come codice che servirà poi per inserire l'annuncio nella rispettiva regione..

Se hai bisogno di altro, sono qua!

Grazie mille!
 
ah!
La tabella si chiama allevatori, mentre quella dell'elenco delle regioni, si chiama regioni!
 
io farei in questo modo (può darsi che ci sia un metodo migliore)

nella pagina dove hai i link alle regioni

PHP:
<?php
//incude_once connessione.php (o come la chiamitu)
$annunci_per_regione=array();
$numero="SELECT numero_regione FROM allevatori";
$query=mysql_query($numero);
while($riga=mysql_fetch_array($query)){
  $regione=$riga[numero_regione];
  $annunci_per_regione[$regione]++;
}
//se serve close
?>

<a href="http://forum.mrwebmaster.it/php/database.php?sezione=1&codice_stato=1">Abruzzo<?php echo "presenti". $annunci_per_regione[1];?><br></a>
<a href="http://forum.mrwebmaster.it/php/database.php?sezione=1&codice_stato=2">Basilicata</a><?php echo "presenti". $annunci_per_regione[2];?><br>
<a href="http://forum.mrwebmaster.it/php/database.php?sezione=1&codice_stato=3">Calabria</a><?php echo "presenti". $annunci_per_regione[3];?><br>
...............

:byebye:
p.s.
allevatori di cosa?
 
Ultima modifica:
Grazie mille!
Funziona alla perfezione!

Allevatori di una specie di pappagalli.

Solo una cosa, non riesco ad inserire l'IF per far si che, se non ci sono allevatori inseriti, mi dia "0"

Grazie mille, veramente!
 
prova così subito sotto la fine del while

PHP:
for($k=1;$k<=21;$k++){
  if (!$annunci_per_regione[$k]){
    $annunci_per_regione[$k])=0;
  }
}

oppure inizializza la variabile prima del while (forse è meglio)

PHP:
for($k=1;$k<=21;$k++){
    $annunci_per_regione[$k])=0;
}

:byebye:
 
Ok!

C'era la parentesi che mi dava errore dopo
$annunci_per_regione[$k])=0;

Togliendola funziona!

GRAZIE
 

Discussioni simili