Autor Zpráva
Honzááá
Profil *
Dobrý den, přemýšlím, jak vytvořit kód, který by udělal následné kroky. Určitý text by postupně od prvního znaku zvětšoval o určitý počet pixelů a od prostředka by je zase zmenšoval. Přišel jsem na to, jak zařídit, aby se text po poloviny zvětšoval, ale už neumím docílit toho, aby se následně zmenšil. Zde je to, na co jsem zatím přišel, kdybyste mě někdo navedl správným směrem, byl bych vám vděčný. :)

<?php
    $retez = "Dobrý den, pane, pojďte ven nebo vás sním!";
    $size = 6;
    $abc = strlen($retez)/2;
    for ($i = 0; $i < strlen($retez); $i++)
    {
    $znak = $retez[$i];
    echo "<span style=\"font-size:{$size}px;\">$znak</span>";
    $size += 1;
   }
?>

Moderátor Alphard: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
Apacuka
Profil
je to sice prasarna, ale funkcni

    $retez = "Dobrý den, pane, pojďte ven nebo vás sním!";
    $size = 6;
    
    for ($i = 0; $i < strlen($retez)/2; $i++)
    {
    $znak = $retez[$i];
    echo "<span style=\"font-size:{$size}px;\">$znak</span>";
    $size += 1;
   }
   
    for ($i = strlen($retez)/2+1; $i < strlen($retez); $i++)
    {
    $znak = $retez[$i];
    echo "<span style=\"font-size:{$size}px;\">$znak</span>";
    $size -= 1;
   }
TomasJ
Profil
Honzááá:
Jestli chceš efekt, PHP to nevyřeší. Na to je hraní si s JavaScriptem.
Omlouvám se, špatně jsem přečetl dotaz.

Tady máš řešení:
$retez = "Dobrý den, pane, pojďte ven nebo vás sním!";
$size = 6;

for($i=0;$i<strlen($retez);$i++){
$znak=$retez[$i];
echo "<span style='font-size:".$size."px;'>$znak</span>";
if($i<round(strlen($retez)/2)){$size++;}else{$size--;}
}

Lepší, kratší, funkční.
Zde je ukázka (jestli je to to, co chceš)
Radovan789
Profil *
TomasJ:
Jinak nezapomeň že co dokáže JS dokáže i PHP a to bez vyjímky (Pro práci s textem).
TomasJ
Profil
Radovan789:
Tak PHP nic moc, pokud to zadává jen autor.
Myslím, že není nijak nebezpečné to, co jsem napsal. Nebo jo? Rád se poučím :)
Radovan789
Profil *
TomasJ:
O bezpečnosti jsem nic nenapsal.
TomasJ
Profil
Radovan789:
Ona existuje na to nějaká funkce? Já si spíš hraji s těma staršíma funkcema PHP (ty, které znám a líbí se mi :) )
Nebo co jsi tím chtěl říct?
Radovan789
Profil *
TomasJ:
No mluvil jsi o efektu a napřed jsi nepochopil zadání, tak to nebudeme řešít.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0