Visualizzazione dei risultati da 1 a 5 su 5

Discussione: somma dei recordset

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656

    somma dei recordset

    ciauz!!

    allora, vi spiego.

    ho la tabellanews dove si memorizzano gli articolo degli utenti.

    voglio che un utente possa inserire al massimo 10 articoli.

    quindi devo estrarre tutti gli articoli di quel utente e verificare a qunato siamo.

    se uno due o tre.

    quando si arriva a 10 con un if dico all'utente che non può scrivere più articoli.

    il mio problema è la somma come faccio a capire quanti articoli ci sono?


    grassie..

  2. #2
    Allora, un modo potrebbe essere:

    Fai una bella query, selezionando tutti gli articoli con l'id utente uguale all'id dell'utente loggato:
    Codice PHP:
    $myArticoli = @mysql_query("SELECT id_articoli FROM tabellanews WHERE id_utente = $_SESSION[id_utente]") or
                            die(
    mysql_error()); 
    Ora controlli se i risultati sono più di 10:

    Codice PHP:
    if(mysql_num_rows($myArticoli) >= 10)
    {
         die(
    'Non puoi inserire più di 10 articoli');

    Fatto, se hai dubbi chiedi


  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656
    ok grazie va una scheggia

    facciamola più difficile,

    comme faccio a selezionareil numero di articoli che si possono scrivere??

    nel senso

    divido gliutenti in due classi, una puo scrivere massimo 3 articolo e l'altra massimo 10.

    tutti gli utenti che sono presenti nella tabella utenti possono scrivere massimo 10 articoli.

    tuti gli altri solo.

    mi sono fermato a questo punto. estraggo l'username dalla tabella utenti, per verificare se esiste o no alla colonna username.

    pero poi devo dire che se ce il numero è massimo 10 se non ce è 3.

    Codice PHP:
    <?
    $user2
    ="$row_Recordset2[id_u]";
    $user="$row_Recordset1[id]";
    $a="$_GET[a]";

    {


       if(
    $user==$user2)
      
          
    {



          
    header ("Location: scrivi_ok.php?a=$a");
        


     }
       else
       {
          print 
    "massimo 3";
       }

    }

    ?>

  4. #4
    La cosa più facile è inserire una colonna nel database che ti indica il tipo di utente.
    Allora io la colonna la chiamerei rank.
    Rank = adv => 10 news
    Rank = nov => 3 news

    Quindi, quanto crei la sessione per l'utente, memorizzerai anche il suo rank.

    Dopo aver eseguito:
    Codice PHP:
    $myArticoli = @mysql_query("SELECT id_articoli FROM tabellanews WHERE id_utente = $_SESSION[id_utente]") or
                            die(
    mysql_error()); 
    Quindi controlli:
    Codice PHP:
    switch($_SESSION['rank'])
    {
         case 
    'adv':
              if(
    mysql_num_rows($myArticoli) >= 10)
              {
                   die(
    'Non puoi inserire più di 10 articoli');
              }
         break;

         case 
    'nov':
              if(
    mysql_num_rows($myArticoli) >= 3)
              {
                   die(
    'Non puoi inserire più di 3 articoli');
              }
         break;


  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656
    ok grazie.

    mi metto a smanettare!

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.