• User Attivo

    creazione variabili per switch

    ciao a tutti...ho bisogno di aiuto in questa funzione..premetto che a inizio pagina c'è la funzione php per contare le righe e va bene(prima di inserire la funzione successiva non mi dà alcun errore)
    poi devo creare delle varibili per poter utilizzare in seguito lo switch. Mi servono in quanto ho un database con più colonne e nei link del menu devo selezionare un determinato gruppo di colonne piuttosto che un altro (come già mi avevate suggerito per a href=page.php?$visite=$variabile&page2=valore. )
    ho creato le variabili come segue, poi nello swinth richiamo le variabili e le stampo con echo
    ma a partire dalla seconda variabile nel testare sul servee mi appare l'errore alla riga corrispondente

    <?php
    //Creo variabile 1
    $rslaguna = mysql_query("SELECT img_id, titolo, isole, link, image FROM laguna a, immagini i WHERE a.img_id = i.id LIMIT $first, $x_pag");
    $nr = mysql_num_rows($rslaguna);
    if ($nr != 0){
    for($x = 0; $x < $nr; $x++){
    $row = mysql_fetch_assoc($rslaguna);
    $immagini = $row['image'];

    $laguna=$rslaguna.$nr.$row.$immagini

    //Creo variabile 2
    $rs = mysql_query("SELECT img2_id, titolo2, lido, link2, image FROM laguna a, immagini i WHERE a.img2_id = i.id LIMIT $first, $x_pag");
    $nr = mysql_num_rows($rs);
    if ($nr != 0){
    for($x = 0; $x < $nr; $x++){
    $row = mysql_fetch_assoc($rs);
    $immagini = $row['image'];

    $lido=$rs.$nr.$row.$immagini

    //Creo variabile 3
    $rschioggia = mysql_query("SELECT img3_id, titolo3, chioggia, link3, image FROM laguna a, immagini i WHERE a.img3_id = i.id LIMIT $first, $x_pag");
    $nr = mysql_num_rows($rschioggia);
    if ($nr != 0){
    for($x = 0; $x < $nr; $x++){
    $row = mysql_fetch_assoc($rschioggia);
    $immagini = $row['image'];

    $chioggia=$rschioggia.$nr.$row.$immagini

    $visite=$laguna;
    $visite=$lido;
    $visite=$chioggia;
    ?>

    poi seghe lo switch. Dov'è che sbaglio????
    Grazie per l'aiuto


  • User Attivo

    Ci provo... non sarà perchè mancano dei punto e virgola
    qua:

    $laguna=$rslaguna.$nr.$row.$immagini

    qua:

    $lido=$rs.$nr.$row.$immagini

    e qua?:

    $chioggia=$rschioggia.$nr.$row.$immagini


  • User Attivo

    mancano vero ma le ho poi messe...cmq ho risolto in altra maniera...solo che ora il problema è un altro...cliccando le differenti voci del menu appare sempre e solo l'ultimo case dello swicth cioè chioggia e mai gli altri anche se i link sono diversi
    e cioè page.php?$visite=laguna&page=1
    o visite=$lido&page=1
    o visite=$chioggia&page=1
    appare sempre e solo chiggia....forse perchè nella funzione precedente del conteggio delle righe al select ho messo * per indicare tutte le colonne e in questo caso la righe che le ragruppa tutte è l'ultima...
    allora come devo fare per il conteggio righe...allego come ho messo per ora
    <?php
    $x_pag = 1;// Righe per pagina
    $pageNum = 1; // Pagina iniziale di default
    // Recupero il numero di pagina corrente.
    if(isset($_GET['page']))
    {
    $pageNum = $_GET['page'];
    }
    // Uso mysql_num_rows per contare le righe presenti
    // all'interno della tabella
    $all_rows = mysql_num_rows(mysql_query("SELECT * FROM laguna a, immagini i WHERE a.img_id = i.id LIMIT 1, 36"));
    // Tramite una semplice operazione matematica definisco
    // il numero totale di pagine
    $all_pages = ceil($all_rows / $x_pag);
    $self = $_SERVER['PHP_SELF'];
    $nav = '';
    for($page = 1; $page <= $all_pages; $page++)
    {
    if ($page == $pageNum)
    {
    $nav .= " $page ";
    }
    else
    {
    $nav .= " <a href="$self?page=$page">$page</a> ";
    }
    }

    // Calcolo da quale record iniziare
    $first = ($pageNum - 1) * $x_pag;
    ?>

    da tenere presente che il primo blocco sotto variabile laguna a 36 righe, il secondo sotto variabile lido ne ha 30 per l'ultimo ne ha 25.
    Infatti se selezione da menu un link corrispondente ad una righe prima della 25, appaiono inromazioni relative all'ultimo blocco solo, se è oltre la 25 righe non appare nulla...per cui credo che ora l'errore dipenda da questo conteggio...che devo fare????
    ogni blocco riunisce una colonna img, info e testo,
    img2, info2 testo2 e img 3, info3 e testo 3 tutti su ogni riga....