FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Mycket flitig postare
|
Tja. Jag skulle behöva hjälp med ett enkelt php script.
Jag säger enkelt, för det är enkelt..för den som kan. ![]() Jag vill få en funktion att om en specifik webbsida har bilden "red.jpg" Så ska det stå på min webbsida "Röd" Vill även få till samma sak fast att den specifika sida innehåller ordet "hello" Så ska det då visas på min sida "Hej" Någon som kan hjälpa en rookie? ![]() |
||
![]() |
![]() |
![]() |
#2 | |||
|
||||
Medlem
|
Du kan använda cURL enligt svaret på:
http://stackoverflow.com/questions/9...-in-a-web-page Copy, paste, ändra sträng och vad den ska spotta ut. |
|||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Mycket flitig postare
|
Citat:
jag har nu gjort så här: Kod:
<?php $ch = curl_init("http://www.skapamer.se/glitterfarger-6x45ml"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $text = curl_exec($ch); $test1 = strpos($text, "1-3 vardagar"); $test2 = strpos($text, "slut hos lev"); if ($test1==true) { echo "TEST 1"; } else { echo "" ; } if ($test2==true) { echo "TEST 2"; } else { echo "" ; } ?> Kan jag göra det "snyggare" för else? Jag vill egentligen har flera if, men bara en else. Som tex If 1, echo 1 if 2, echo 2 else, inga nummer finns. Hur gör jag det bäst? Tanken är att jag ska ha detta för att se mina leverantörers produktsaldo. |
||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Medlem
|
Kod:
if ($test1){ echo "TEST 1"; } elseif($test2){ echo "TEST 2"; } else{ echo "Error..."; } |
||
![]() |
![]() |
![]() |
#5 | ||
|
|||
Mycket flitig postare
|
Tusen tack
![]() Och nu en tilläggsfråga ![]() Kod:
$text = curl_exec($ch); $test1 = strpos($text, "1-3 vardagar"); Andra raden "$test1 = strpos($text", betyder "text" där att det ska vara just text? |
||
![]() |
![]() |
![]() |
#6 | ||
|
|||
Medlem
|
Citat:
strpos är en funktion där första parametern (i ditt fall $text) är var den kommer leta i. Den kommer i ditt fall leta i källkoden som curl_exec() gav dig. Andra parametern (i ditt fall "1-3 vardagar") är vad den kommer leta i $text efter. Värt att nämna är att strpos svarar med ett nummer så Kruger's förslag kan ge felaktiga resultat. För att kolla om inget är hittat gör du genom !== som betyder "x är INTE* falskt" * och då det finns två == betyder det att det exakt matchas. Du behöver inte veta så djupt ännu men bra att veta. Exempel med text och "bild". Nu söker den i källkoden efter bildens url PHP-kod:
|
||
![]() |
![]() |
![]() |
#7 | ||
|
|||
Nykomling
|
Och ifall du inte har curl installerat på servern (vilket visserligen mer eller mindre är standard) kan du ersätta rad 2-4 med:
$text = file_get_contents("http://www.skapamer.se/glitterfarger-6x45ml"); |
||
![]() |
![]() |
![]() |
#8 | ||
|
|||
Mycket flitig postare
|
Citat:
|
||
![]() |
![]() |
![]() |
#9 | ||
|
|||
Mycket flitig postare
|
|||
![]() |
![]() |
![]() |
#10 | |||
|
||||
Mycket flitig postare
|
Citat:
!== jämför om en variabel INTE är densamma som en annan variabel och av samma typ (dvs boolean, string eller int, m.m.). Någon får gärna bekräfta. != jämfor om en variabel INTE är densamma som en annan (oberoende av typ) Kanske hjälper? |
|||
![]() |
![]() |
Svara |
|
|