Rezultate 1 la 7 din 7

Subiect: Undefined offset 0

  1. #1
    Avatarul lui Maskatu
    Maskatu este deconectat Membru SeoPedia
    Reputatie:
    36
    Data înscrierii
    2nd July 2007
    Locaţie
    Ploiesti
    Posturi
    75
    Putere Rep
    36


    Implicit Undefined offset 0

    Salutare,

    Se pare ca am intrat in saptamana erorilor...
    Am reusit sa integrez un plugin intr-o tema WordPress, totul functioneaza dupa asteptari insa apare prietenul meu:
    Cod:
     UNDEFINED OFFSET 0 in /.../likethis.php on line 39
    Problema care intr-adevar imi da batai de cap este faptul ca acest notice apare doar o singura data, dupa ce urc pe server tema in cauza. Daca dau un refresh al paginii, eroare dispare. Nici macar nu pot s-o reproduc online. Un adevarat cosmar. Am doar un screen: Droplr • Image upload on 2012-12-10 at 12:26:52.png .
    Desi pare ca totul este legat de zona cokie/cache a browserului, eroare nu se reproduce dupa stergerea cokie/cache.
    Linia 39 unde se produce eroarea este
    Cod:
     if(!is_numeric($data[0])) {
    si se afla in urmatorul context:

    Cod:
    function likeThis($post_id,$action = 'get') {
    
    	if(!is_numeric($post_id)) {
    		error_log("Error: Value submitted for post_id was not numeric");
    		return;
    	} //if
    
    	switch($action) {
    
    	case 'get':
    		$data = get_post_meta($post_id, '_likes');
    
    		if(!is_numeric($data[0])) {
    			$data[0] = 0;
    			add_post_meta($post_id, '_likes', '0', true);
    		} //if
    
    		return $data[0];
    	break;
    
    
    	case 'update':
    		if(isset($_COOKIE["like_" . $post_id])) {
    			return;
    		} //if
    
    		$currentValue = get_post_meta($post_id, '_likes');
    
    		if(!is_numeric($currentValue[0])) {
    			$currentValue[0] = 0;
    			add_post_meta($post_id, '_likes', '1', true);
    		} //if
    
    		$currentValue[0]++;
    		update_post_meta($post_id, '_likes', $currentValue[0]);
    
    		setcookie("like_" . $post_id, $post_id,time()+(60*60*24*365));
    	break;
    
    	} //switch
    
    } //likeThis
    In frontend afisez like-urile cu
    Cod:
    <?php printLikes(get_the_ID()); ?>
    Intregul cod il puteti vedea aici:
    [PHP] liekthis - Pastebin.com

    Asa ca... please help! Pentru voi poate este o simpla provocare, pentru mine - cosmar!

    Multumesc mult pentru orice ajutor!
    Ultima modificare făcută de Maskatu; 11th December 2012 la 13:44.

  2. #2
    Avatarul lui kleampa
    kleampa este deconectat Ambasador
    Reputatie:
    54
    Data înscrierii
    31st May 2006
    Locaţie
    Bucuresti
    Vârstă
    37
    Posturi
    1.598
    Putere Rep
    54


    Implicit

    $data = get_post_meta($post_id, '_likes') --> nu returneaza niciun rezultat
    din cauza asta apare

  3. #3
    Avatarul lui Maskatu
    Maskatu este deconectat Membru SeoPedia
    Reputatie:
    36
    Data înscrierii
    2nd July 2007
    Locaţie
    Ploiesti
    Posturi
    75
    Putere Rep
    36


    Implicit

    Citat Postat în original de kleampa Vezi Post
    $data = get_post_meta($post_id, '_likes') --> nu returneaza niciun rezultat
    din cauza asta apare
    Nu ma asteptam sa primesc un raspuns atat de rapid. Multumesc! Imi sugerezi sa renunt la acea linie? Sunt abia la inceputul studiului php si ti-as fi recunoscator daca mi-ai raspunde in maniera "scoate codul asta si pune-l pe-asta"

    Multumesc inca o data!
    Ultima modificare făcută de Maskatu; 11th December 2012 la 14:13.

  4. #4
    Avatarul lui casperel
    casperel este deconectat Membru SeoPedia
    Reputatie:
    45
    Data înscrierii
    10th February 2007
    Locaţie
    Bucuresti
    Posturi
    838
    Putere Rep
    45


    2 out of 2 members found this post helpful.

    Implicit

    Cred ca ti-am mai raspuns sapatamana asta la ceva asemanator. Trebuie sa verifici mai intai daca acel element din array... exista.
    Cod PHP:
    if(!empty($data[0]) && !is_numeric($data[0])){
    // do something

    Succes!

  5. #5
    Avatarul lui Maskatu
    Maskatu este deconectat Membru SeoPedia
    Reputatie:
    36
    Data înscrierii
    2nd July 2007
    Locaţie
    Ploiesti
    Posturi
    75
    Putere Rep
    36


    Implicit

    Citat Postat în original de casperel Vezi Post
    Cred ca ti-am mai raspuns sapatamana asta la ceva asemanator...
    Salutare!

    Da, mi-ai mai raspuns si totul a fost perfect, dar iti repet: sunt la inceputul inceputului
    Deci, vrei sa spui ca asta:
    Cod:
    		if(!is_numeric($data[0])) {
    			$data[0] = 0;
    			add_post_meta($post_id, '_likes', '0', true);
    		} //if
    trebuie transformat in asta?:
    Cod:
    if(!empty($data[0]) && !is_numeric($data[0])){ 
    			$data[0] = 0;
    			add_post_meta($post_id, '_likes', '0', true);
    		} //if
    Raman dator!
    Ultima modificare făcută de Maskatu; 11th December 2012 la 17:15.

  6. #6
    Avatarul lui casperel
    casperel este deconectat Membru SeoPedia
    Reputatie:
    45
    Data înscrierii
    10th February 2007
    Locaţie
    Bucuresti
    Posturi
    838
    Putere Rep
    45


    2 out of 2 members found this post helpful.

    Implicit

    Da. Acelasi tratament trebuie aplicat si in case "update" (pt $currentValue). Bine... functia se poate simplifica, dar mai intai fa-o sa fie functionala.

  7. #7
    Avatarul lui Maskatu
    Maskatu este deconectat Membru SeoPedia
    Reputatie:
    36
    Data înscrierii
    2nd July 2007
    Locaţie
    Ploiesti
    Posturi
    75
    Putere Rep
    36


    Implicit

    Citat Postat în original de casperel Vezi Post
    Da. Acelasi tratament trebuie aplicat si in case "update" (pt $currentValue). Bine... functia se poate simplifica, dar mai intai fa-o sa fie functionala.
    Adica acest cod:
    Cod:
    if(!is_numeric($currentValue[0])) {
    trebuie transformat in asta?:
    Cod:
    if(!empty($currentValue[0]) && !is_numeric($currentValue[0])){
    Problema este ca nu mai pot sa reproduc eroarea, chiar si fara aceste modificari.

    Multumesc man, esti mare!

Informații subiect

Utilizatori care navighează în acest subiect

Momentan este/sunt 1 utilizator(i) care navighează în acest subiect. (0 membrii și 1 vizitatori)

Thread-uri Similare

  1. Notice: Undefined index
    De Maskatu în forumul Server side
    Răspunsuri: 17
    Ultimul Post: 6th January 2013, 00:24

Etichete pentru acest subiect

Permisiuni postare

  • Nu puteţi posta subiecte noi.
  • Nu puteţi răspunde la subiecte
  • Nu puteţi adăuga ataşamente
  • Nu puteţi modifica posturile proprii
  •