Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    [Aiuto] Generazione numero random in url

    Salve a tutti,
    spero possiate aiutarmi per un piccolo problema.
    Ho la necessità di creare delle url con alla fine un numero random tra 100 e 9999

    Ho il seguente codice:

    <?
    foreach ($allLangs as $n => $lang) {
    $numerirandom = "rand(-100, -9999)";
    $value = "";
    if($scheda !== null) {
    $value = $scheda[$n]['page']['permalink']; //qui dovrei unire echo "$numerirandom";
    ?>

    Il punto è che non riesco far stampare $numerirandom nella riga:
    $value = $scheda[$n]['page']['permalink'];

    Spero possiate aiutarmi,
    Grazie in anticipo.

  2. #2
    Ciao,

    nell'istruzione:
    Codice PHP:
    $numerirandom "rand(-100, -9999)"
    non devi mettere i doppi apici, altrimenti la variabile $numerirandom ti viene considerata come una stringa, poi perchè utilizzi numeri negativi?

    Poi non ho ben capito cosa ti serve, vuoi unire $scheda[$n]['page']['permalink'] a $numerirandom, se è cos' basta fare:
    Codice PHP:
     $scheda[$n]['page']['permalink'].$numerirandom 
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  3. #3
    Salve Codencode,
    grazie mille per l'aiuto anche se ancora non ho risolto!

    Ho seguito le tue indicazioni così:

    <?
    foreach ($allLangs as $n => $lang) {
    $numerirandom = 'rand(-100, -9999)';
    $value = "";
    if($scheda !== null) {
    $value = $scheda[$n]['page']['permalink'].$numerirandom;
    ?>

    questo è il risultato:
    categoria/url-pagina(-100, -9999) mentre io vorrei ottenere categoria/url-pagina-3452

    Forse bisogna fare un print?
    Grazie per l'aiuto

  4. #4
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    gli apici non ci vanno se chiami una funzione....

    Codice PHP:
    $numerirandom rand(-100, -9999); 

  5. #5

    Grazie

    Ragazzi grazie ho risolto!
    @ grazie clasku erano gli apici!

    Many Many Thanks

  6. #6
    Ops!

    Pensavo di aver risolto ma mi sono accorto che il risultato non è proprio corretto perchè se si crea una nuova pagina funziona correttamente ma se poi la si edita ogni volta si crea nella url un nuovo numero random così: categoria/scheda-1234-1243-4567 etc etc

    Non vorrei abusare della vostra disponibilità ma se riesco a risolvere questo problema ho finalmente finito di rompermi e rompervi le bxxxe!

    Questo è il codice:

    <?
    foreach ($allLangs as $n => $lang) {
    $numerirandom = rand(-100, -9999);
    $value = "";
    if($scheda !== null) {
    $value = $scheda[$n]['page']['permalink'].$numerirandom;
    ?>
    <div class="text_center">URL</div>
    <div><? Util:rintFlag($lang['string'], $lang['name']); ?>
    <input type="text" id="seo_permalink_<?= $lang['string'] ?>" name="scheda[<?= $lang['id'] ?>][seo][permalink]" value="<?= htmlentities(utf8_decode($value)) ?>" class="text_input" /></div>
    <?
    }
    }
    ?>


    Grazie

  7. #7
    credo una cosa tipo
    Codice PHP:
    $complete_path $_SERVER["PATH_INFO"];
    if(!
    preg_match("/[0-9]\\z/"$complete_path))
    {
       
    //la directory non termina con un numero, quindi puoi generarne uno nuovo
    }
    else
    {
       
    //la dir. termina con un numero, usa la stessa directory

    in pratica controlli che la directory attuale contenga un numero alla fine e ti comporti di conseguenza... spero di essere stato utile

  8. #8

    bug

    Ciao Master Darel,
    grazie per il supporto, ho provato ad integrare la funzione ma non ci sono riuscito, è molto probabile, anzi direi che è cosa certa che sto sbagliando io qualcosa, grazie lo stesso!

  9. #9

    Re: bug

    Originariamente inviato da Sardisk
    Ciao Master Darel,
    grazie per il supporto, ho provato ad integrare la funzione ma non ci sono riuscito, è molto probabile, anzi direi che è cosa certa che sto sbagliando io qualcosa, grazie lo stesso!
    controlla i regex che magari li ho sbagliati

  10. #10

    newbi

    Master Darel io davvero ti ringrazio ma non ho proprio le possibilità di fare questo, sono troppo a digiuno di php, grazie lo stesso.

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.