Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP strncasecmp

Lahha [13.02.2007 23:09:28]

#

Olisi tarkoitus tarkastaa alkaa merkkijono "http://" tai "ftp://", ja jos alkaa niin lisätä sen alkuun osoitteen pätkä.

No kun laitan vaikka "http://www.bebek.fi/kauppa/kuvat/logo_pieni.gif" niin yrittää tarjoilla kuvalle osoitetta: "http://user.personal.fi/tiede/elektroniikka/kuvat/http://www.bebek.fi/kauppa/kuvat/logo_pieni.gif"

kun laitta pelkän "testi.jpg" niin osote tulee oikein "http://user.personal.fi/tiede/elektroniikka/kuvat/testi.jpg"

if(strncasecmp($_POST['kuva'], 'http://', 7) != 0 || strncasecmp($_POST['kuva'], 'ftp://', 6) !=0 )
{
  $kuva = 'http://user.personal.fi/tiede/elektroniikka/kuvat/';
}
$kuva .= $_POST['kuva'];
echo '<img class="uutinen" aling="left" alt="'.$_POST['otsikko'].'" src="'.$kuva.'">';

tkarkkainen [14.02.2007 09:23:02]

#

Jos nyt ymmärsin oikein, niin http- ja ftp-alkuisiin urleihin ei pitäisi lisätä mitään alkuun vaan antaa niiden olla sellaisenaan. Tässä tapauksessa laita iffisi tai-ehdon paikalle ja.

$kuva = "";
if(strncasecmp($_POST['kuva'], 'http://', 7) != 0 && strncasecmp($_POST['kuva'], 'ftp://', 6) !=0 )
{
  $kuva = 'http://user.personal.fi/tiede/elektroniikka/kuvat/';
}
$kuva .= $_POST['kuva'];
echo '<img class="uutinen" aling="left" alt="'.$_POST['otsikko'].'" src="'.$kuva.'">';

Lahha [14.02.2007 21:08:05]

#

Heh. tulipas taas tyhmä moka tehtyä. No yritän taas oppia virheistäni.

Tuli eteen toinen ongelma. Kun pitäisi saada uudelle uutiselle uusi ID numero ja tuo antaa aina ykkösen.

$haku = mysql_query("SELECT MAX(id) FROM uutiset", $yhteys);
$id = mysql_result($haku, 0, "id")+1;

Olga [14.02.2007 23:06:02]

#

Pohjattomasta hatusta, toimii jos on toimiakseen :)

$haku = mysql_query("SELECT (MAX(id) + 1) AS suurin FROM uutiset", $yhteys);
$id = mysql_result($haku, 0, "suurin");

Veikkaisin että tuossa esimerkissäsi tuo mysql_result palauttaa falsen tms, sillä id-nimistä kenttäähän ei taida tuolla kyselyllä tulla tulosresurssiin.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta