Torna indietro   Hardware Upgrade Forum > Software > Programmazione

MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi
Abbiamo provato MSI PRO MAX EDGE AI+, un mini-PC professionale progettato per eseguire modelli di intelligenza artificiale in locale, senza dipendere dal cloud. Il sistema abbina il processore AMD Ryzen AI Max+ 395, 128 GB di memoria unificata e un telaio in alluminio da appena 4 litri, con l'obiettivo di offrire capacità di elaborazione elevate in un formato compatto.
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista
Il nuovo top di gamma vivo punta su un comparto fotografico particolarmente articolato, con un teleobiettivo da 200 megapixel e teleconvertitori esterni capaci di arrivare a 400 mm equivalenti. Lo abbiamo provato a Tenerife, mettendo alla prova fotocamere, prestazioni, autonomia e accessori. Ecco come si è comportato.
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
Un mondo affollato e vivo, personaggi destinati a sparire a fine test e nessuno a inseguire l'oggetto giusto. Beta e stress test di World of Warcraft: Forever hanno fatto emergere un roleplay spontaneo, tra danze a Goldshire e code ordinate ai PNG
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 28-02-2013, 14:11   #1
Baio84
Member
 
Iscritto dal: Apr 2012
Messaggi: 56
[PHP]Problemi strpos()

Io ho una stringa a cui voglio modificare alcune sequenze di caratteri. Ho deciso di creare un array strutturato come segue ('sequenza di caratteri' => 'testo che va a modificare'). Tramite un foreach riesco a fare tutto, ma quando con strpos() vado a controllare se all'interno della stringa da modificare è presente la sequenza di caratteri che devo modificare, mi dà questo errore "Warning: strpos() [function.strpos]: Empty delimiter in D:\Inetpub\webs\gbunitedit\guestbook.php on line 113". Ho letto in giro che è dato dal fatto che uno dei due parametri è vuoto, ma facendo un controllo con echo, con tutte e due le variabili del mio foreach, vedo che non sono vuoti.
Quale potrebbe essere l'errore?

Codice PHP:
<?php
    $emoticon 
= filecartella ('red fox/*.*','caratteri.txt');

    
$connessione=odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=public/guestbook.mdb","","");
    
$sql="SELECT * FROM Guestbook ORDER BY Data desc, Ora desc";
    
$record=odbc_exec($connessione, $sql);
    while(
odbc_fetch_row($record))
    {
        
$Data=date_create (odbc_result($record,2));
        
$Data=date_format ($Data, 'd/m/Y');
        
$Ora=date_create (odbc_result($record,3));
        
$Ora=date_format ($Ora, 'H:i:s');
        
$Nome=odbc_result($record,4);
        
$Commento=odbc_result($record,5);
        
        foreach (
$emoticon as $smile => $img)
        {
            
//echo $smile; ECHO DI PROVA
            
$trovato = strpos($Commento, $smile);
            if (
$trovato) // L'ERRORE ME LO DA' A QUESTA RIGA
                
str_replace ($smile, $img, $Commento);
        }

        echo 
"<i>Messaggio inserito il ".$Data." alle ore ".$Ora."</i><br />";
        echo 
"Da <b>".$Nome."</b><br />";
        echo 
$Commento."<br /><hr />";
    }
    
odbc_close($connessione);    

?>
Baio84 è offline   Rispondi citando il messaggio o parte di esso
Old 28-02-2013, 14:46   #2
idoido
Senior Member
 
Iscritto dal: May 2008
Messaggi: 429
indipendentemente dall'errore, ti segnalo 2 cose:

strpos se trova la corrispondenza restituisce la posizione (con indice partendo da zero) se non lo trova restituisce false

in php 0 è false 1 è true, quindi se tu fai
if ($intero)

ti ritrovi nella condizione else se $intero è uquale a zero, nella condizione then in tutti gli altri casi e non solo 1, esempio:

$intero = 5;
if ($intero) echo "then";
else echo "else";

ti stampa then.

EDIT: quindi devi stare attento anche al caso che il commento inizi con una emoticon

Ultima modifica di idoido : 28-02-2013 alle 14:52.
idoido è offline   Rispondi citando il messaggio o parte di esso
Old 28-02-2013, 15:18   #3
Baio84
Member
 
Iscritto dal: Apr 2012
Messaggi: 56
Ti ringrazio dell'appunto e nel mio caso, sono stato inconsapevolmente fortunato, perchè quando inserisco i caratteri dell'emoticons, automaticamente inserisco uno spazio davanti a questi, così, anche se l'emoticons sarà il primo, strpos mi darà come riferimento 1 e proseguirà con il codice.

Il problema dello strpos l'ho risolto. In pratica quando caricavo l'array $emoticon. Il classico errore di 1. Così caricavo anche un valore vuoto.

Ora però avrei un altro problema. Non capisco perchè non funziona la str_replace. l'ho modificata un pochino rispetto prima:
str_replace ($smile, '<img src="'.$img.'" />', $Commento);

Appurato che lo strpos mi ritorna 1, la replace non parte. Ho provato anche senza il controllo if.

EDIT: Risolto. Stupido errore della fretta. il codice corretto è:
$Commento = str_replace ($smile, '<img src="'.$img.'" />', $Commento);
Se no come faccio a stampare la riga corretta?!

Ultima modifica di Baio84 : 28-02-2013 alle 15:37.
Baio84 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB...
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista Recensione vivo X500 Pro Max: la fotografia mobi...
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà WoW Forever: la beta è stato uno dei mome...
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA Oracle AI World 2026: in Europa prima la sovrani...
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort DS N°7 E-Tense: il SUV premium made in Melfi...
Sempre più applicazioni ottimizza...
Skullcandy Icon, prezzo quasi dimezzato ...
WhatsApp cambia le regole dei gruppi: 4 ...
Brave finisce in tribunale: avrebbe ruba...
Electrolux, notte di trattative al Mimit...
LG OLED C6 da 77 pollici, il prezzo scen...
Apple avvisa 99 Paesi: spyware mercenari...
Zenbook S Con Core 5 Ultra e schermo da ...
Prendere appunti con dito, penna e AI: c...
Itch.io, filtro "No AI": i giochi visibi...
Microsoft conferma: il nuovo speed test ...
Il capo può far leggere a Claude le chat...
L'AI fa volare AMD, ma c'è un set...
Le scuole statunitensi che rifiutano Gem...
WhatsApp, addio al supporto su iPhone e ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 10:29.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v