Salve, mi serve una mano per districarmi in un problema apparentemente semplice ma di cui non vedo la "dritta".
In breve ho una serie di if che, ricevuto in query string un nome (che può essere numerico o alfabetico ma comunque nel db è di tipo varchar), mi pesca e stampa un certo record e mi visualizza una copertina abbinata.
Per quanto riguarda il record nessun problema.
Sulla copertina qualcosa non va in alcuni casi.
Il codice che invoca la stampa, per i casi in cui ho problemi (tralascio altri if dove va tutto bene) è:
Codice PHP:
echo "<img class='scheda img-fluid' src='copertine/";
if ($tabella == 'numeriuno') {
$albofix=str_replace(" ","-",$albo);
}
$copertina = 'copertine/'.$albofix.'.jpg';
if (file_exists($copertina)) {
echo "$albofix".".jpg'"." "."alt='n° $albo ($anno)'><br>";
} else {
echo "nd.jpg'><br>";
}
Il problema ce l'ho con alcune stringhe...
Le copertine, laddove $albo è privo di spazi, si visualizzano sempre (anche quando $tabella punta a un'altra tabella del db), altrimenti provvedo a sostituire gli spazi con dei trattini, ricostruendo i nomi dei file copertina, che tuttavia in alcuni casi non si caricano poiché sul browser viene caricato il file nd.jpg.
Esempi: correttamente convertiti Braccio Gigante in Braccio-Gigante, Popeye 1^ serie in Popeye-1^-serie, ma non Super Braccio 1^ serie: facendo un echo della variabile $albofix il nome è quello del file immagine, ma visualizzo nd.jpg.