php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.12.2004, 00:13  
Gast
 
Beiträge: n/a
Standard Undefined offset

Hi,

habe eine Fotgalerie, bei der ich in der Übersicht 12 Bilder anzeige. Den offset für den Query habe ich so bestimmt:

Code:
$offset = ($page - 1) * LIMIT_PIC;
$page ist die aktuelle Seite. Mein SQL Query sieht so aus:
Code:
$sql = "SELECT
				   bild,
				   Beschreibung,
				   category,
				   ID,
				   ID_category
				FROM
				   pics
				WHERE
				   category = '".$_GET['kategorie']."'
				ORDER BY
				   ID ASC
				LIMIT
				   ".$offset.",".LIMIT_PIC.";";
Mein Problem ist jetzt, dass ich, wenn weniger als 12 Bilder anzuzeigen sind. (z.B. auf der letzten Seite nur 11), dann bekomme ich folgende Meldung:
Zitat:
Notice: Undefined offset: 11 in /var/www/localhost/htdocs/pictures/gallery.php on line 171
Jemand ne Idee, wie ich die weg bekomme? (hab schon versucht den Offset auf 12 zu setzen, was mein Limit ist, hat aber nix gebracht...

mfg koelle
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 18.12.2004, 00:20  
Gast
 
Beiträge: n/a
Standard

Hi,

ich glaub ich weiß woran es liegt. Am 2D Array in den die Bilder geschrieben werden. Im Gästebuch bekomme ich nämlich keine Meldung, dass der offser nicht definiert ist. Hier die Fuktion:
Code:
	function query_into_array()
	{
		$sql = $this->create_query();

		settype($pics,"array");
		$result = mysql_query($sql) OR die(mysql_error());
		$y = mysql_num_rows($result);
		$k = mysql_num_fields($result);
	
		for($i = 0; $i < $y; $i++)
		{
			for($j = 0; $j < $k; $j++)
			{
				$pics[$i][mysql_field_name($result, $j)] = 
				mysql_result($result,$i,
				mysql_field_name($result,$j));
			}
		}
		return $pics;
	}
Wie ich den wegbekomme weiß ich aber leider net...

mfg koelle
 
Alt 29.12.2004, 18:34  
Gast
 
Beiträge: n/a
Standard

Kann mir da keiner helfen??

mfg koelle
 
Alt 30.12.2004, 09:01  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

mit isset überprüfen ob er gesetzt ist?

mfg
robo47
robo47 ist offline  
Alt 30.12.2004, 09:12  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

liegt an dem LIMIT_PIC würde ich sagen.
1. wo kommt das her?
2. was steht drin? 12?
3. was ist denn zeile 171?
imported_Ben ist offline  
Alt 30.12.2004, 12:54  
Gast
 
Beiträge: n/a
Standard

Hi,

das sich meine Bilderanzahl verändert hat, ist der undefined offset jetzt in Zeile 157. Hier die Zeilen 137-166:
PHP-Code:
<?php
// write data into a 2D array 
$arr $gallery->query_into_array(); 
         
// get the number of pictures 
$y count($arr); 

if(
$y == 0)
{
    echo 
"Sorry, es sind leider keine Eintr&auml;ge in der Datenbank vorhanden";
}

// print the pictures and titles
for($x 0$x $y$x+=4)
{
    
// generate Links for Diashow
    
if($category != '*')
    {
        
$link1 "gallery.php?action=dia&amp;kategorie=".$category."&amp;bild=".$arr[$x]['id_category']."";
        
$link2 "gallery.php?action=dia&amp;kategorie=".$category."&amp;bild=".$arr[$x+1]['id_category']."";
        
$link3 "gallery.php?action=dia&amp;kategorie=".$category."&amp;bild=".$arr[$x+2]['id_category']."";
        
$link4 ="gallery.php?action=dia&amp;kategorie=".$category."&amp;bild=".$arr[$x+3]['id_category']."";  // ---> 157
    
}
    elseif(
$category == '*')
    {
        
$link1 "gallery.php?action=dia&amp;kategorie=".$category."&amp;bild=".$arr[$x]['id']."";
        
$link2 "gallery.php?action=dia&amp;kategorie=".$category."&amp;bild=".$arr[$x+1]['id']."";
        
$link3 "gallery.php?action=dia&amp;kategorie=".$category."&amp;bild=".$arr[$x+2]['id']."";
        
$link4 ="gallery.php?action=dia&amp;kategorie=".$category."&amp;bild=".$arr[$x+3]['id']."";  
    }
?>
Alllerdings glaub ich nicht, das diese Zeilen weiterhelfen. In LIMIT_PIC, heißt jetzt $cfg['limit'][['pics'], steht 12 drin.

Der Fehler kommt aber nur, wenn eine Bilderzahl angezeigt wird, die nicht durch 4 teilbar ist. Heißt bei 4, 8, 12 Bildern kommt die Meldung nicht.
Es hat ziehmlich sicher was mit der fuktion "query_into_array" zu tun, weil ich in nem Gästebuhc auch ein LIMIT habe, aber da keine Meldung kommt...

Ich wüsste auch nicht, wo ich überprüfen sollte, ob "offset" gesetzt ist...

mfg koelle
 
Alt 30.12.2004, 13:08  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

scroll mal hoch, less meinen eintrag und versuchs mal mit isset zu überprüfen und wenns ned existiert, einfach leer lassen ($linkX = "") und halt bei der ausgabe dann mittels empty überprüfen und auch kein <a href> und so ausgeben.
robo47 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
thumbnails erstellen dom PHP Tipps 2008 39 21.07.2008 21:28
Notice: Undefined index Kein Genie PHP Tipps 2008 5 23.04.2008 17:40
ordnen nach datum esra Datenbanken 32 15.04.2006 11:26
[Erledigt] apache 2 + php 5 installation nach php manual klappt nicht PHP Tipps 2005-2 2 13.10.2005 00:24
Undefined index: PHP Tipps 2005 12 18.05.2005 16:13
Undefined offset: 4 PHP Tipps 2005 1 25.04.2005 21:09
Fehlermeldung undefined index: 14 Niedi PHP Tipps 2005 2 22.04.2005 11:40
Notice: Undefined offset: ?? PHP Tipps 2005 11 08.02.2005 12:18
Undefined index PHP Tipps 2005 5 05.02.2005 14:57
Undefined index: USERNAME PHP Tipps 2004-2 2 07.12.2004 17:47
Use of undefined constant total - assumed 'total' in PHP Tipps 2004-2 3 07.11.2004 17:58
Undefined index: PHP Tipps 2004 6 15.09.2004 12:00
[Erledigt] Probleme beim PHP5 kompilieren / zlib fehler? Server, Hosting und Workstations 4 03.09.2004 15:39
Rückgabewert : undefined HTML, Usability und Barrierefreiheit 2 31.07.2004 22:49

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
undefined offset: 11, undefined offset php, php undefined offset, undefined offset: 16, undefined offset: 12, undefined offset, notice: undefined offset:, php5 undefined offset, notice: undefined offset: 12 in, php undefined offset prüfen, undefined offset: 12 in, http://www.php.de/php-tipps-2004-2/14405-undefined-offset.html, undefined offset prüfen, arr.htmls is undefined, undefined offset x, php undefined offset: 16, undefined offset: 11 in, php undefined offset: 3, undefined offset 20 php, php notice: undefined offset: 1

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:00 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.