passaggio di due vriabili a "case"

  • Creatore Discussione Creatore Discussione danilob
  • Data di inizio Data di inizio

danilob

Utente Attivo
3 Feb 2007
124
0
0
ciao a tutti...

Nojn riesco in alcun modo a risolvere questo problema...

Ho una pagina con dei css e un'elenco di articoli (gli ultimi 4 con limit) che vanno sul div a dx.. Ora io cerco attraverso case di far si che quando clicco su un articolo questi mi compaia nel div fianco...

Purtroppo non riesco mi compare sempre e solo l'ultimo articolo inserito... Qualcuno mi aiuta grazie
 
PHP:
<?php   
    $query = mysql_query("SELECT * FROM articoli ORDER BY data desc limit 4") or die (mysql_error());
  while($row = mysql_fetch_array($query)){
	  $row = array_map('stripslashes', $row); 
    $news_id_list = $fetch['id_articoli'];// QUI ARRAY
     $news_titolo_list = stripslashes($fetch['titolo_articolo']);// QUI ARRAY
    $news_testo_list = stripslashes($fetch['news_testo']);
    $id_admin_est = stripslashes($fetch['id_admin_est']);
    //modifichiamo la data nel formato europeo dd mm yyyy
    $news_data_list = preg_replace('/^(.{4})-(.{2})-(.{2})$/','$3-$2-$1', stripslashes($fetch['data']));
   
  
 echo "<li><a href=\"?pagina=articoli\">{$row['titolo_articolo']}</a></li>";
}

$pagina = $_REQUEST['pagina']; 


switch($pagina)

{
case 'orari': include('orari_corsi.php');

 break;
 
case 'promozioni': include('Promozioni.php');
 break;
 
case 'Submit': include('login.php');
 break;
 
case 'articoli': 
$fetch = mysql_fetch_array($query);
$file="http://www.newbodycenter.it/Articoli/visual_articoli.php?id_articoli=$news_id_list";
$miastringa = file_get_contents($file); 
       
	    echo"$miastringa"; 
       
              
        break;  


 
default: include('content2.php');
}
 
Ultima modifica di un moderatore:
Ho corretto il codice e aggiunto dei commenti (tra cui una domanda):
PHP:
<?php
// usa gli apici se le virgolette non sono necessarie
// scrivi le keyword SQL in maiuscolo per distinguerle
$query = mysql_query('SELECT * FROM articoli ORDER BY data DESC LIMIT 4') or die (mysql_error());

// indenta il codice
while($row = mysql_fetch_array($query)) {
    $row = array_map('stripslashes', $row);

    // queste righe non possono funzionare e sono ridondanti
    // $news_id_list = $fetch['id_articoli'];
    // $news_titolo_list = stripslashes($fetch['titolo_articolo']);
    // $news_testo_list = stripslashes($fetch['news_testo']);
    // $id_admin_est = stripslashes($fetch['id_admin_est']);
    // $news_data_list = preg_replace('/^(.{4})-(.{2})-(.{2})$/','$3-$2-$1', stripslashes($fetch['data']));

    echo "<li><a href=\"?pagina=articoli\">{$row['titolo_articolo']}</a></li>";
}

$pagina = $_REQUEST['pagina'];

// metti le graffe dei blocchi sulla stessa linea
switch($pagina) {
    case 'orari':
        require_once 'orari_corsi.php';
        break;

    case 'promozioni':
        require_once 'Promozioni.php';
        break;

    case 'Submit':
        require_once 'login.php';
        break;

    case 'articoli':
        $fetch = mysql_fetch_array($query);
        // la variabile $news_id_list contiene l'ID dell'ultima news estrapolata
        // come fa la pagina visual_articoli.php a visualizzarle tutte e 4?
        $file = "http://www.newbodycenter.it/Articoli/visual_articoli.php?id_articoli=$news_id_list";
        $miastringa = file_get_contents($file);
        
        // qui non servono le virgolette
        echo $miastringa;

        break;

    default:
        require_once 'content2.php';
}
Fammi sapere.

P.S. Usa i tag BBCode per formattare il codice, onde evitare la cancellazione dei post.
 

Discussioni simili