Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    while dopo un controllo

    Ciao, ho uno script che funziona cosi:

    se

    $soggetto = tutti

    while (){

    - SCRIPT

    }

    se $soggetto = !tutti

    - SCRIPT

    Però non volevo riscrivere lo script 2 volte (anche perche sono 300 righe)

    COme si puo fare econdo voi?

    Ciao grazie!

  2. #2
    interessante...
    ma nel while cosa ci metti?

    io farei una cosa del genere:

    if (se $soggetto = !tutti ){
    $i=0 = 1;
    }
    while ($i<=0){
    SCRIPT
    }


    ma solo in generale perchè tu sei stato molto generale.
    è meglio tacere e far credere di essere stupido piuttosto che parlare e togliere ogni dubbio

  3. #3
    si un po troppo generale....

    il while è un

    while($array_mysql_fetch_array($res)) {

    }

    quello che mi interessa è che se la variabile = 1 mi fa il while dello script se no no...

    Al di la del valore della variabile....

  4. #4
    ok allora è un casino.
    Perchè non metti lo SCRIPT in un file esterno? poi con include è più sobrio il codice ma cambia comunque poco
    è meglio tacere e far credere di essere stupido piuttosto che parlare e togliere ogni dubbio

  5. #5
    basta verificare prima di eseguire il while.... ma non si capisce l'obiettivo che vuoi raggiungere. Se entra in un ciclo while non ne esce fino a quando non riceve un FALSE in qualche modo...

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    si giusto, vi rispiego meglio.

    io devo fare un while dentro un altr while.

    cosi:

    while($array=mysql_fetch_array($res)){
    \\----testata-----\\
    while($array_2=mysql_fetch_array($res2)){
    \\----dati-----\\
    }
    }

    il while esterno vorrei decidere se metterlo o meno senza dover togliere quello interno.

    cosi nel primo caso avrei questo risultato:

    testata
    dati
    dati
    dati
    testata
    dati
    dati
    dati

    nel secondo solo:
    dati
    dati
    dati
    dati
    dati
    dati
    dati

    si potrei fare 2 script diversi... ma magri c'era qualcosa di piu semplice....

    ciao

  7. #7
    Se il codice del primo e del secondo while sono uguali puoi fare una funzione che ti restituisce il risultato....così eviti di ripetere le 300 righe di codice.

    ciao

  8. #8
    ti avevano sequestrato il pc che rispondi dopo due mesi???

    Ancora non e' chiaro che cosa devi fare. sono due cicli while annidati. Non puoi raggiungere il secondo senza passare dal primo.

    Si tratta della stessa query oppure di query diverse a tabelle diverse? Se quella che metti e' una testata come fai a sapere quando la testata finisce? e' per caso una paginazione?

    Una risposta fatta da tante domande... se tanto mi da tanto ci sentiamo alla fine di settembre.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    ti avevano sequestrato il pc che rispondi dopo due mesi???
    ineffetti si.....


    allora le query sono diverse totalmente, quella annidata non ha niente a che fare con quella "madre".


    Solo vorrei che la testata facesse ripetere quella annidata. tutte le volte che la testata c'è.
    Se poi decido di non far vedere la testata voglio mostrare quella annidata....

    Ad una funzione non ci avevo pensato pero....

  10. #10
    se tanto mi da tanto ci sentiamo alla fine di settembre
    Che fai mi imiti

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.