login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Enkele fouten met variabelen (Opgelost)

Offline Elvendertig - 31/07/2009 13:13 (laatste wijziging 31/07/2009 14:45)
Avatar van ElvendertigNieuw lid Hallo allemaal! 

Ik ben redelijk nieuw in de wereld van php, vandaar dat ik hier wat hulp kom vragen..
Ik heb een fotoscript van Sitemasters gedownload en ik ben op 2 fouten gestoten.

De fouten zijn:
Undefined variable: navigation in C:\wamp\www\album\album.php on line 178 (lijn 179)
Undefined variable: reacties in C:\wamp\www\album\album.php on line 186 (lijn 187)
Undefined variable: navigation in C:\wamp\www\album\album.php on line 202 (lijn 203)

Hier vind je het script ->
http://www.plaatscode.be/137269/

script met doorgebrachte wijzigingen ->
http://www.plaatscode.be/137270/

Alvast bedankt !

13 antwoorden

Gesponsorde links
Offline Filip - 31/07/2009 13:19 (laatste wijziging 31/07/2009 13:26)
Avatar van Filip IRC guru De melding zegt eigenlijk al wat er fout is. Een variable die je wil aanspreken, bestaat niet. Met andere woorden, je probeert de waarde van een variable te verkrijgen, die nog niet aangemaakt is.

  1. <?
  2. echo $blaat;
  3. $blaat = "blaat";
  4. ?>


Dit zou bijvoorbeeld dezelfde fout opleveren.

UPDATE: op lijn 139 doe je iets raars... $navigation; maak daarvan $navigation = "";

Plus, je werkt met 2 if's na elkaar op het punt waar de navigatie gemaakt word. Maak daar een if - elseif - else van, met in de else $navigation = "";

UPDATE 2:
Gebruik eens hoofdletters voor SQL instructies. Is veel overzichtelijker. vb:
SELECT kolom FROM tabelnaam WHERE blaat='blaat'
Offline Elvendertig - 31/07/2009 14:28 (laatste wijziging 31/07/2009 15:19)
Avatar van Elvendertig Nieuw lid Welja, ik heb het script van sitemasters.be gehaald, en ik had zo'n dingen al opgemerkt.. Maar voor het op te lossen.. 'k zou niet weten hoe ..

UPDATE:
ik heb op lijn 42 $reacties; naar $reacties = ""; gewijzigd
op lijn 94 $reacties; naar $reacties = ""; gewijzigd
op lijn 137 $navigatie; naar $navigatie = ""; gewijzigd
op lijn 201 $navigatie; naar $navigatie = ""; gewijzigd

Wijzigingen in errors:
Het variabel navigatie vertoond geen errors meer, maar reacties nog steeds..
Offline lemoinet - 31/07/2009 15:14
Avatar van lemoinet PHP gevorderde $reacties = array();
Offline Elvendertig - 31/07/2009 15:21 (laatste wijziging 31/07/2009 15:24)
Avatar van Elvendertig Nieuw lid
lemoinet schreef:
$reacties = array();


Ik heb op lijn 40 en lijn 94 $reacties = ""; naar $reacties = array(); gewijzigd, maar nu krijg ik een andere error ..

Bij foto 1:
Undefined offset: 0 in C:\wamp\www\album\album.php on line 185
Bij foto 2:
Undefined offset: 1 in C:\wamp\www\album\album.php on line 185
Bij foto 3:
Undefined offset: 2 in C:\wamp\www\album\album.php on line 185
enz...

Lijn 185+:
  1. if($reacties[$i]==0){
  2. echo "0";
  3. } // end if
  4. else {
  5. echo $reacties[$i];
  6. } // end else
Offline Martijn - 31/07/2009 15:51
Avatar van Martijn Crew PHP als je nou is google gebruikt. Deze fouten zijn erg simp[el te vinden, als wij alles blijven zeggen, kom je volgend jaar nog met vragen
Offline avdg - 31/07/2009 20:00 (laatste wijziging 31/07/2009 21:23)
Avatar van avdg PHP gevorderde Neem wat tijd om af en toe iets bij te leren van de php-taal  
Edit: niet echt om het probleem op te lossen, wel om wat meer te leren als je je php kennis beperkt vindt 
Offline Elvendertig - 31/07/2009 21:14
Avatar van Elvendertig Nieuw lid Ik vind hier geen oplossing voor ze ..
Offline Martijn - 01/08/2009 10:52
Avatar van Martijn Crew PHP http://www.goog...n&meta=

eerste resultaat.
Offline Elvendertig - 06/08/2009 01:17
Avatar van Elvendertig Nieuw lid
DeviourSoul schreef:
http://www.goog...p;amp;meta=

eerste resultaat.


Had ik allemaal al gelezen ..
En overal hetzelfde .. "onbestaande key" ..
Maar ze bestaan wel degelijk ?
En al de rest die besproken word op een eender welke site gaat over iets anders ..
Ik heb echt veel forums afgezocht, maar ik vind nergens een oplossing ..
Offline Ultimatum - 06/08/2009 07:41
Avatar van Ultimatum PHP expert
Elvendertig schreef:
[..quote..]

Had ik allemaal al gelezen ..
En overal hetzelfde .. "onbestaande key" ..
Maar ze bestaan wel degelijk ?
En al de rest die besproken word op een eender welke site gaat over iets anders ..
Ik heb echt veel forums afgezocht, maar ik vind nergens een oplossing ..


Als je de eerste link van google had gevolgd naar phpfreakz.nl en de moeite had genomen dat topic door te lezen zie je dat Frits77 in een reactie halverwege PHP.net: isset gebruikt.

  1. <?php
  2. if(isset($reacties[$i]) && $reacties[$i]==0){
  3. echo "0";
  4. } // end if
  5. else {
  6. echo $reacties[$i];
  7. } // end else
  8. ?>


Dus kom niet aan met een onzin verhaal van "heb ze allemaal al gezien", want dan heb je niet goed gekeken.
Offline djb - 06/08/2009 07:59
Avatar van djb PHP beginner @Ultimatum, je code is een beetje fout  
Als $reacties[$i] niet bestaat zal de if false zijn.
Hij gaat dan naar de else, maar daat staat juist echo $reacties[$i].

dus heb je alsnog de error.

Maar ik snap het niet,
Als hij 0 is, dan echo je 0 (logies) maar als hij geen 0 is, dan echo't hij gewoon die waarde.
Dan kan je tog gewoon meteen die waarde echo'en?

  1. if (isset($reacties[$i])) {
  2. echo $reacties[$i];
  3. }
Zou (in mijn opzicht) al genoeg zijn  
Ik kan het fout hebben hoor, ik heb niet Elvendertig code doorgelezen, maar gebaseerd op de code van Ultimatum.

Greets, Jeroen
Offline Ultimatum - 06/08/2009 09:56
Avatar van Ultimatum PHP expert @djb, mijn code is niet een beetje fout, maar gigantisch fout .

De isset moest eromheen ipv bij de if in, dus voorbeeld van djb is beter .
Offline Elvendertig - 06/08/2009 19:03 (laatste wijziging 06/08/2009 19:14)
Avatar van Elvendertig Nieuw lid Dat dacht ik al, want dat had ik al geprobeerd, en dan krijg ik net hetzelfde ;)

& @ djb
Dankjewel, dat was de juiste oplossing ;)

De reden waarom de isset bij mij niet werkte was dus waarschijnlijk door het gelijkstellen aan NULL 'if ==0'

Nogmaals, bedankt ;)

UPDATE:
Buiten het fijt als er geen reacties zijn, dan geeft hij niks door ..
Maar ik slinger me er wel door ;)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.218s