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

    Come autoincremenrare un numero all'interno di un foreach?

    Come si fa a autoincrementare un numero all’interno di un foreach?

    L’obiettivo è che a ogni ciclo si autoincrementi il numero subito accanto alla parola service. (evidenziata in grassetto) Il numero deve partire da 1 aumentare sino al termine del ciclo. (services1, services2, services3, etc..)
    Qualcuno saprebbe indicarmi come fare?

    <?php
    foreach ($promotedProjects as $row) :
    if (!empty($row['RelatedService']['id'])) {
    $link = $this->Html->url(array('plugin' => false, 'controller' => 'projects', 'action' => 'index', 'service' => $row['RelatedService']['service_id']));
    } else {
    $link = $this->Html->url(array('plugin' => false, 'controller' => 'projects', 'action' => 'index', 'product' => $row['RelatedProduct']['product_id']));
    }
    ?>

    <div id="services1" class="nivo-html-caption">

    <?php if (!empty($row['Customer']['site'])) : ?>

    <?php echo $row['Customer']['site']; ?>
    <?php endif; ?>
    </div>
    <?php endforeach; ?>



    Grazie!

    md4italy

  2. #2
    Codice PHP:
    <?php
    $index 
    1;
    foreach (
    $promotedProjects as $row) :
    if (!empty(
    $row['RelatedService']['id'])) {
    $link $this->Html->url(array('plugin' => false'controller' => 'projects''action' => 'index''service' => $row['RelatedService']['service_id']));
    } else {
    $link $this->Html->url(array('plugin' => false'controller' => 'projects''action' => 'index''product' => $row['RelatedProduct']['product_id']));
    }

    echo 
    '<div id="services'.$index++.'" class="nivo-html-caption">';
    ?>


    <?php if (!empty($row['Customer']['site'])) : ?>

    [url="<?php echo $link?>"]<?php echo $row['Customer']['site']; ?>[/url]
    <?php endif; ?>
    </div>
    <?php endforeach; ?>
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Originariamente inviato da satifal
    Codice PHP:
    <?php
    $index 
    1;
    foreach (
    $promotedProjects as $row) :
    if (!empty(
    $row['RelatedService']['id'])) {
    $link $this->Html->url(array('plugin' => false'controller' => 'projects''action' => 'index''service' => $row['RelatedService']['service_id']));
    } else {
    $link $this->Html->url(array('plugin' => false'controller' => 'projects''action' => 'index''product' => $row['RelatedProduct']['product_id']));
    }

    echo 
    '<div id="services'.$index++.'" class="nivo-html-caption">';
    ?>


    <?php if (!empty($row['Customer']['site'])) : ?>

    [url="<?php echo $link?>"]<?php echo $row['Customer']['site']; ?>[/url]
    <?php endif; ?>
    </div>
    <?php endforeach; ?>
    Ti ringrazio Satifal per la risposta l'autoincrement funziona quasi correttamente, ma c'è un problema: inizia ad autoincrementarsi da 0 invece il primo valore deve essere 1 ovvero al primo cliclo il primo record deve essere questo: id="services1' invece adesso al primo ciclo è questo id="services'

    Grazie ancora,

    md4italy

  4. #4
    Originariamente inviato da md4italy
    Ti ringrazio Satifal per la risposta l'autoincrement funziona quasi correttamente, ma c'è un problema: inizia ad autoincrementarsi da 0 invece il primo valore deve essere 1 ovvero al primo cliclo il primo record deve essere questo: id="services1' invece adesso al primo ciclo è questo id="services'

    Grazie ancora,

    md4italy
    Hai inserito

    Codice PHP:
    ...
    $index 1;
    ... 
    prima del foreach come nel codice che ti ho postato?!?!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.