Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Problema ciclo foreach

  1. #1

    Problema ciclo foreach

    codice:
    $qpadmin = "SELECT * FROM icisaf WHERE admin=1";
    $qpad = mysql_query($qpadmin, $db);
    foreach( $rqpad[nomeut] == $user["username"] )
    										{$anews="?i=11&"."$link"; 
    	$snews= 'Aggiungi News';
    	$amministrazione="?i=14&"."$link";
    	$samministrazione='Amministrazione Sito';}
    	else{$snews='';
    		if ( $gb == 1 )
    										{$anews="?i=13&"."$link"; 
    										$snews= 'Aggiungi Commento';}
    										else{$snews='';}
    questo è l'errore:
    Parse error: syntax error, unexpected ')' in /membri/cisafcomo/csf/index.php on line 138

    in poche parole la query deve controllare se la casella admin della tabella icisaf è =1 se è uguale a 1 dovrebbe far visualizzare le scritte di amministrazione senò niente.

    Fino ad ora usavo un semplice if ma ora ho notato ke se gli admin sono piu di uno viene autorizzato solo il primo.

  2. #2
    Utente di HTML.it L'avatar di Gunn
    Registrato dal
    Feb 2006
    Messaggi
    370
    ciao, visto che sei "newbie", ti sparo questa dritta
    php ha una comodissima documentazione online, a differenza di altri linguaggi
    se ad esempio volessi info su "foreach"
    basta aprire www.php.net/foreach
    nel tuo caso, comunque, devi usare un while

    echo("<pre>");
    $qpadmin = "SELECT * FROM icisaf WHERE admin=1";
    $qpad = mysql_query($qpadmin, $db);
    while($user = mysql_fetch_assoc($qpad))
    {
    print_r($user);echo("\n");
    // questo è il ciclo




    }
    echo("<pre>");
    -10 points to SCLERO high top class [definition of SCLERO HIGH TOP CLASS: 90 random kills]

  3. #3
    sapevo delle guide ma il mio grosso problema è l'interpretazione della sintassi...

    in ogni caso lo script l'ho modificato così:
    codice:
    switch($status){
    										case AUTH_LOGGED:							$segnale= "logout.php?"."$link";						$logstate= Out;								$qpadmin = "SELECT nomeut FROM icisaf WHERE admin=1";
                                            $qpad = mysql_query($qpadmin, $db);
                                            while($pp = mysql_fetch_assoc($qpad))
                                            {
    										 if ( $pp[nomeut] == $user["username"] )
                                             {
    										  $snews= 'Aggiungi News';							  $amministrazione="?i=14&"."$link";						  $samministrazione='Amministrazione Sito';					 }
    	 else
    	 {
    	  $snews='';
    	  if ( $gb == 1 )
    	  {
    	  $anews="?i=13&"."$link"; 
    	  $snews= 'Aggiungi Commento';}
    	  else{$snews='';
                 	 $anews="?i=11&"."$link";
    };}  }
    Vi spiego il risultato della query sono 2 nomeut: Pippo(Id=1) e Pluto(id=14)
    Con Pluto tutto Ok
    Con Pippo invece non viene assegnato $snews pertanto non compare la scritta AGGIUNGI news

  4. #4
    nessuno può aiutarmi?

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.