Variable samen met txt gebruiken

Status
Niet open voor verdere reacties.

PC-fre@k

Gebruiker
Lid geworden
19 okt 2002
Berichten
332
Ik kan opzich veel met PHP rotzooien maar echt zelf iets maken dat wil nog niet helemaal werken. daarom vraag ik jullie hulp.

Ik wil op een pagina een geluidsbestand afspelen, daarvoor hem ik de url/lokatie nodig. Maar om voor elk geluidje een nieuwe pagina te maken vind ik een beetje veel werk.

Ik weet hoe je in php achter bijv index.php ?&file=... kan doen. En ook hoe ik dat dan in de .php krijg.

Maar nu wil ik een lijst (in php/txt?) met de bestanden via de variabele oproepen.

Dus: index.php?&geluid=001

dan wil ik dus dat hij uit de txt dit haalt: $001 = "leukgeluidje.ext"

En zo dus ook voor 002 etc, jullie zullen me wel begrijpen :) Alsvast bedankt!

Ps. misschien een leuke vervolg vraag, als ik dan van die pagina waar dat ?&geluid staat naar een nieuwe pagina doorlink (bijv tellafriend), hoe zorg ik dan dat ?&geluid intact blijft (dus de functie)
 
index.php?&geluid=001
Maak daar gewoon index.php?geluid=001 van ;)
& komt pas bij parameters die daarna volgen, zoals:
PHP:
index.php?geluid=001&iets=blaat&dinges=dat
Als voor een klein voorbeeldje ...
PHP:
<?
$array_met_geluidjes = array("001" => "leukgeluidje.ext","002" => "nogeenleukgeluidje.ext","003" => "...");
// de array hierboven aanvullen met meer geluiden
$gekozen_geluid = $_GET["geluid"]; // ik heb hierbij niet gecheckt of er ook daadwerklijk een geluid geselecteerd is, dat zul je zelf ff moeten doen
$geluid = "Geen geldig geluid";
  if(in_array($gekozen_geluid,$array_met_geluidjes) == TRUE)
  {
  $geluid = $array_met_geluiden[$gekozen_geluid];
  }

// ik weet niet wat je met 't geluid wil doen, dus ik print hem hieronder in de browser
echo $geluid;
?>
Voor die link naar 'tellafriend' kun je gewoon $gekozen_geluid verwerken:
PHP:
<a href="tellafriend.php?geluid=<? echo $gekozen_geluid; ?>">Tell a friend</a>
Succes :thumb:
 
Hij geeft dan alleen 001, 002 als output. Dus niet wat er in de array staat..

Hoe komt dat?

---- Na ff prutsen ----

Er staat een foutje in met array_met_geluid EN/JES
En als ik TRUE verander in FALSE doet hij het wel :S
Ik puzzel nog even door :)
 
Laatst bewerkt:
Geplaatst door PC-fre@k
Hij geeft dan alleen 001, 002 als output. Dus niet wat er in de array staat..

Hoe komt dat?

---- Na ff prutsen ----

Er staat een foutje in met array_met_geluid EN/JES
En als ik TRUE verander in FALSE doet hij het wel :S
Ik puzzel nog even door :)
Dat moet dus écht niet ... :D
Nee, ik maakte foutje in de code...pak deze code:
PHP:
<?
$array_met_geluidjes = array("001" => "leukgeluidje.ext","002" => "nogeenleukgeluidje.ext","003" => "...");
// de array hierboven aanvullen met meer geluiden
$gekozen_geluid = $_GET["geluid"]; // ik heb hierbij niet gecheckt of er ook daadwerklijk een geluid geselecteerd is, dat zul je zelf ff moeten doen
$geluid = "Geen geldig geluid";
  if(in_array($gekozen_geluid,$array_met_geluidjes) == TRUE)
  {
  $geluid = $array_met_geluidjes[$gekozen_geluid];
  }

// ik weet niet wat je met 't geluid wil doen, dus ik print hem hieronder in de browser
echo $geluid;
?>
Succes :thumb:
 
Hij werkt echt alleen maar als ik TRUE vervang door FALSE :S

Dat ik geluiden moest vervangen door geluidjes had ik ook door :) MIsschien is dr nog iets niet goed?

Want als hij dan op FALSE staat geeft hij ook niet meer aan als het geen geldig geluidje is... Hmm
 
Naar wat voor link ga je dan ? Want ik ga er dan wel vanuit dat je naar index.php?geluid=001 gaat ...
 
Een wat uitgebreider script, zodat je écht weet wat er gaande is:
PHP:
<?
error_reporting(E_ALL);
$array = array("001" => "leukgeluidje.ext","002" => "nogeenleukgeluidje.ext","003" => "verzinnogmaariets.ext");

  if(isset($_GET["geluid"]) == FALSE)
  {
  die("Je hebt geen geluid gespecificeerd");
  }

  if(get_magic_quotes_gpc() == FALSE)
  {
  $gekozen_geluid = addslashes($_GET["geluid"]);
  }
  else
  {
  $gekozen_geluid = $_GET["geluid"];
  }

  if(array_key_exists($gekozen_geluid,$array) == TRUE)
  {
  $geluid = $array[$gekozen_geluid];
  }
  else
  {
  $geluid = "Het gespecificeerde geluid komt niet voor in de array";
  }

echo $geluid;
?>
Kep de fout trouwens ook ontdekt, het moest niet array_search() zijn maar array_key_exists :rolleyes::o

Succes :thumb:
 
Hij werkt!

Heel, heel, heel erg bedankt! Dat lukte met echt niet ff zelf :P Meestal maak ik van 5 andere dingen 1 ding die ik wil hebben, maar hier kon ik gewoon niet het juiste vinden.

Bij meer problemen zal ik hier wederom een beroep doen :)

Bedankt!
 
Geplaatst door PC-fre@k
Hij werkt!

Heel, heel, heel erg bedankt! Dat lukte met echt niet ff zelf :P Meestal maak ik van 5 andere dingen 1 ding die ik wil hebben, maar hier kon ik gewoon niet het juiste vinden.

Bij meer problemen zal ik hier wederom een beroep doen :)

Bedankt!
Graag gedaan, kan niet wachten tot de volgende keer :p
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan