Visualizzazione dei risultati da 1 a 6 su 6

Discussione: switch case

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    226

    switch case

    ciao

    stò costruendo una pagina che a seconda del dato contenente all'interno di una variabile deve costruirsi in una determinata maniera.

    Ho pensato di usare il sace .


    1° pagina dove faccio la select del valore che mi serve:
    function showAllarmi($option) {
    $user =& JFactory::getUser();
    $db =& JFactory::getDBO();
    $query = " SELECT MONTH (curdate( ) )AS DATA FROM `jos_content` LIMIT 0, 1";
    $db->setQuery($query);
    $rows = $db->loadObjectList();
    if ($db->getErrorNum()) {
    echo $db->stderr();
    return false;
    }

    HTML_allarmi::showAllarmi($rows, $option);
    }
    ?>


    2° pagina che visualizza il codice html


    <?php

    foreach ($rows as $row) {


    switch ($row )
    {
    case 1: echo ( '
    <tr><td> [img]images/stories/MESI/GENNAIO.gif[/img]</td></tr>');
    break;

    case 2: echo (' ecc...........');
    break;
    }
    }
    ?>


    Quando vado a visualizzare la pagina non mi inserisce nessun codice, cioè vedo l'intestazione , il titolo ma tutto il codice dentro il case non c'è ..........


    dove stò sbagliando ???

  2. #2
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    prova a vedere cosa ti stampa $row....da questo codice non ho idea di cosa tu stia sbagliando, fai un var_dump su row...

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    226
    la variabile mi torna questo

    object(stdClass)(1) { ["DATA"]=> string(1) "4" }

    adesso ametto di non essere molto esperta ma il valore è coretto.
    Facendo una select da database il valore che mi torna è 4 , ed all'interno della variabile ho effettivamente il valore 4 ............

    non capisco perchè a video non stampi neanche un case ???

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    226
    ho provato a mettere un default ............... e mi stampa quello

    non riesco a capire dove stia l'errore nella sintassi :

    case 4 : echo ('

    <tr><td> [img]images/stories/MESI/APRILE.gif[/img]</td></tr>
    ');
    break;


    essendoci un 4 nel case e la variabile avendo valore 4 dovrebbe comparire quello a video............. perchè non riesce a riconoscere il valore all'interno del case ???

  5. #5
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    credo che dovresti sostituire
    switch ($row )
    con
    switch ($row->DATA)
    $row è un oggetto che contiene un campo DATA...non è un valore...un var dump di un valore restituisce un messaggio tipo:
    string(1) "1"

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    226
    infatti così funziona..............

    grazie mille

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.